diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 686c443c..00000000 --- a/.editorconfig +++ /dev/null @@ -1,17 +0,0 @@ -# Drupal editor configuration normalization -# @see http://editorconfig.org/ - -# This is the top-most .editorconfig file; do not search in parent directories. -root = true - -# All files. -[*] -end_of_line = LF -indent_style = space -indent_size = 2 -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true - -[composer.{json,lock}] -indent_size = 4 diff --git a/.env b/.env new file mode 100644 index 00000000..7c9dbf9f --- /dev/null +++ b/.env @@ -0,0 +1,44 @@ +# Project name used for docker containers. +SB_PROJECT_NAME="drupal-ch" + +# Web server base url. +SB_BASE_URL="http://localhost:8888" + +# The environment. Controls loading of the proper settings.php file. +SB_ENVIRONMENT="development" + +# Development mode. Settings tailored to specific tasks (e.g. theming). +SB_DEVELOPMENT_MODE="" + +# Drupal admin username. +SB_ADMIN_USER="admin" + +# Drupal admin password. +SB_ADMIN_PASS="admin" + +# Jira host to download testfiles from. +# SB_JIRA_HOST="" + +# Jira username. +# SB_JIRA_USER="" + +# Jira password. This variable is commented out by default to not override the Travis value (passwords are usually added as a secured environment variables in Travis). Uncomment it in your .env file. +# SB_JIRA_PASS="" + +# Jira projects, as handle:id pairs. e.g. PRO:12345. May contain multiple space separated values. +# SB_JIRA_PROJECTS="" + +# Drush base url. +DRUSH_OPTIONS_URI="$SB_BASE_URL" + +# Cypress base url. +CYPRESS_BASE_URL="http://localhost:8889" + +# `cypress run` will only execute tests based on tags. Examples: "@assignee:$SB_JIRA_USER and @WIP", "@COMPLETED". +# CYPRESS_TAGS="" + +# Hash salt required by drupal and used in settings.php. +DRUPAL_HASH_SALT="BANANA" + +# The API token for percy.io +# PERCY_TOKEN="" diff --git a/.gitattributes b/.gitattributes index 76ea8fee..e7b792f8 100644 --- a/.gitattributes +++ b/.gitattributes @@ -42,6 +42,9 @@ *.xml text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 *.yml text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +# PHPStan's baseline uses tabs instead of spaces. +core/.phpstan-baseline.php text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tabwidth=2 diff=php linguist-language=php + # Define binary file attributes. # - Do not treat them as text. # - Include binary diff in patches instead of "binary files differ." diff --git a/.gitignore b/.gitignore index 560cff58..d58779cb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,62 +1,68 @@ -# SQL backup -*.sql +# gitignore template for Drupal 8 projects +# +# earlier versions of Drupal are tracked in `community/PHP/` +# +# follows official upstream conventions: +# https://www.drupal.org/docs/develop/using-composer -# Ignore directories generated by Composer -/drush/Commands/contrib/ -/vendor/ -/web/core/ -/web/modules/contrib/ -/web/themes/contrib/ -/web/profiles/contrib/ -/web/libraries/ +# Ignore configuration files that may contain sensitive information +/docroot/sites/*/*settings*.php +/docroot/sites/*/*services*.yml -# Ignore Drupal's file directory -/web/sites/*/files/ +# Ignore paths that may contain user-generated content +/docroot/sites/*/files +/docroot/sites/*/public +/docroot/sites/*/private +/docroot/sites/*/files-public +/docroot/sites/*/files-private -# Ignore SimpleTest multi-site environment. -/web/sites/simpletest +# Ignore paths that may contain temporary files +/docroot/sites/*/translations +/docroot/sites/*/tmp +/docroot/sites/*/cache -# Ignore files generated by PhpStorm -/.idea/ +# Ignore drupal core (if not versioning drupal sources) +.editorconfig +.gitattributes +/docroot/README.md +/docroot/vendor +/docroot/core +/docroot/modules/README.txt +/docroot/profiles/README.txt +/docroot/sites/development.services.yml +/docroot/sites/example.settings.local.php +/docroot/sites/example.sites.php +/docroot/sites/README.txt +/docroot/themes/README.txt +/docroot/.csslintrc +/docroot/.editorconfig +/docroot/.eslintignore +/docroot/.eslintrc.json +/docroot/.gitattributes +/docroot/.htaccess +/docroot/.ht.router.php +/docroot/autoload.php +/docroot/composer.json +/docroot/composer.lock +/docroot/example.gitignore +/docroot/index.php +/docroot/INSTALL.txt +/docroot/LICENSE.txt +/docroot/README.txt +/docroot/robots.txt +/docroot/update.php +/docroot/web.config -# Ignore .env files as they are personal -/.env - -# Ignore modules and themes checkout out into sites/default for local development. -/web/modules/development -/web/themes/development -node_modules - -# Ignore local development settings/services. -/web/sites/*/settings.local.php -/web/sites/*/services.local.yml - -cypress/videos -cypress/screenshots -cypress/integration/jira/**/*.feature - -docker-compose.override.yml - -# Ignore the development install log. -.install.log - -# Ignore the silverback persistent snapshots directory -.silverback-snapshots - -# Ignore Drupal console -/console/ - -/.csslintrc -/.eslintignore -/.eslintrc.json -/.ht.router.php -/.htaccess -/INSTALL.txt -/README.txt -/autoload.php -/example.gitignore -/index.php -/robots.txt -/update.php -/web.config -/.drush-lock-update +# Ignore vendor dependencies, contrib, libraries and scripts +/vendor +/docroot/libraries/ +/docroot/modules/contrib/ +/docroot/themes/contrib/ +/composer.phar +/composer +/robo.phar +/robo +/drush.phar +/drush +/drupal.phar +/drupal diff --git a/.lagoon.yml b/.lagoon.yml index 291f6f7c..cc5ae233 100644 --- a/.lagoon.yml +++ b/.lagoon.yml @@ -10,48 +10,14 @@ tasks: # service: cli post-rollout: - - run: - # If no DB, sync from Master branch. - name: If no Drupal installed - get database from Master - command: | - if [[ ${LAGOON_GIT_SAFE_BRANCH} != "master" ]] && ! drush status --fields=bootstrap | grep -q "Successful"; then - drush -y sql-sync @lagoon.master @self - fi - service: cli - shell: bash - - run: - name: drush updb - command: drush -y updb --cache-clear=0 || (drush cr && drush -y updb --cache-clear=0) - service: cli - run: name: drush cr command: drush -y cr service: cli - run: - name: drush cim - command: drush -y cim - service: cli - - run: - name: drush webpack:build - command: if drush | grep -q "webpack:build"; then drush webpack:build; fi + name: drush deploy + command: drush -y deploy service: cli - - run: - name: drush cr - command: drush -y cr - service: cli -# - run: -# name: Fast-forward tracking branches -# # During a deploy to prod, create a new local branch from the origin's -# # prod branch, then push that new branch to origin. Since the new local -# # branch name matches an existing branch name on origin, a fast-forward -# # merge will occur. -# command: | -# if [[ ${LAGOON_GIT_SAFE_BRANCH} == "prod" ]]; then -# git fetch origin prod:demo && git push origin demo || echo "Fast-forward of \"demo\" branch failed." -# fi -# service: cli -# shell: bash - environments: diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 1bf149ec..00000000 --- a/.travis.yml +++ /dev/null @@ -1,73 +0,0 @@ -language: php -dist: xenial -sudo: false - -php: - # This PHP version (which is set by Travis via phpenv) is overridden in the - # before_install section. - - '8.0' - -cache: - directories: - - ~/.npm - - ~/.cache - - ~/.composer/cache - -addons: - apt: - sources: - # Third party apt-repositories are removed from Xenial Build Environment: - # https://docs.travis-ci.com/user/reference/xenial/ - # We need to add PHP repository ourselves. - - sourceline: 'ppa:ondrej/php' - packages: - - libgconf-2-4 - # Install PHP and extensions. - - ph8.0 - - php8.0-common - - php8.0-xml - - php8.0-xmlrpc - - php8.0-curl - - php8.0-imap - - php8.0-mbstring - - php8.0-opcache - - php8.0-soap - - php8.0-json - - php8.0-zip - - php8.0-intl - - php8.0-sqlite - - php8.0-gd - - php8.0-imagick - -before_install: - # Override the phpenv's PHP to the one we installed via APT. We do this to - # workaround the "too many SQL variables" error which happens when SQLite's - # SQLITE_MAX_VARIABLE_NUMBER parameter is set to the default value (999). - - sudo cp /usr/bin/php8.0 `which php` - - php --version - - echo 'sendmail_path = /bin/true' | sudo tee -a `php -r 'echo php_ini_loaded_file();'` - - composer self-update - # Use node version set in .nvmrc file. - - nvm install && nvm use - -install: - - composer install - - npm ci - - source .envrc - -script: - - drush si -y minimal --sites-subdir default --existing-config --account-name admin --account-pass admin - - drush serve :8889 > log.txt 2>&1 & - # Wait for drush serve to start up, but only for 20 seconds. - - | - DRUSH_SERVE_WAIT=0; \ - until curl -sS http://127.0.0.1:8889 >/dev/null || (($DRUSH_SERVE_WAIT > 19)); \ - do sleep 1 && \ - DRUSH_SERVE_WAIT=$(($DRUSH_SERVE_WAIT + 1)) && \ - echo "Waited $DRUSH_SERVE_WAIT seconds for drush serve."; \ - done - - composer run-script run-tests --timeout 0 - -notifications: - email: false - diff --git a/README.md b/README.md index 64ddb792..0a706e52 100644 --- a/README.md +++ b/README.md @@ -1,97 +1,8 @@ -# Drupal Switzerland +# Local Associations: Switzerland -[![Build Status](https://travis-ci.com/drupal-switzerland/drupal-ch.svg?branch=master)](https://travis-ci.com/drupal-switzerland/drupal-ch) +Based on la_eu -This project is maintained using Composer and built on [Silverback](https://github.com/AmazeeLabs/silverback). +## Database -For Drupal+Composer related information see: -- https://github.com/drupal-composer/drupal-project -- https://www.drupal.org/node/2471553 -- https://github.com/AmazeeLabs/d8-starter-composer#readme +drush si -y minimal --sites-subdir="default" --config-dir="../." -## Project info - -URLs: -- Local: http://drupal-ch.docker.amazee.io -- Prod: https://drupal.ch or https://nginx-drupal-ch-master.ch.amazee.io - -Storybook: -- Master: https://storybook.drupal.ch/ or https://storybook-drupal-ch-master.ch.amazee.io/ - -Lagoon UI: https://ui-lagoon-master.ch.amazee.io/project?name=drupal-ch - -Development workflow: -- Create a feature branch from `master` -- Write code, test locally -- Create a Pull Request against `master` - -## Project Setup - -There are two ways to run the project: -1. `Docker with Lagoon` -2. `Local PHP server` - -Which one to use? `Docker with Lagoon` is the most reliable way to develop. `Local PHP server` is currently used for running automated testing. Use whichever way you are more comfortable with. - -### Docker with Lagoon - -- Prerequisites - - Make sure you have the latest [PHP](http://php.net/manual/en/install.php) installed - `php --version` - - Make sure you have [Composer](https://getcomposer.org/) installed - `composer --version` -- Setup - - Install dependencies - `composer install` - - Start [Docker](https://www.docker.com) - - Start [Pygmy](https://docs.amazee.io/local_docker_development/pygmy.html) - `pygmy up` - - Build the containers - `docker-compose build` - (you need to run this only once, but you may need to re-run it if there are changes to Lagoon setup) - - Start the containers - `docker-compose up -d` - - SSH into the `cli` container - `docker-compose exec cli bash` - - Get master database - `drush sql-sync @lagoon.master @self` - - Build webpack libraries - `drush webpack:build` - -### Local PHP server - -- Prerequisites - - Make sure you have installed and configured [direnv](https://direnv.net/) (don't forget about the [setup](https://direnv.net/index.html#setup) for your shell). Here is how it should look in case of a correct installation: - ``` - me@local:~/Workspace $ cd drupal-ch/ - direnv: error .envrc is blocked. Run `direnv allow` to approve its content. - me@local:~/Workspace/drupal-ch $ direnv allow - direnv: loading .envrc - direnv: export +CYPRESS_BASE_URL ... +SB_TEST_CONTENT ~PATH - me@local:~/Workspace/drupal-ch $ cd .. - direnv: unloading - me@local:~/Workspace $ cd drupal-ch/ - direnv: loading .envrc - direnv: export +CYPRESS_BASE_URL ... +SB_TEST_CONTENT ~PATH - ``` - - Make sure you have [PHP7](http://php.net/manual/en/install.php) meeting [Drupal requirements](https://www.drupal.org/docs/8/system-requirements/php-requirements) installed - `php --version` - - Make sure you have [Composer](https://getcomposer.org/) installed - `composer --version` - - Make sure you have [NPM](https://docs.npmjs.com/cli/install) installed - `npm --version` -- Setup - - Install dependencies - `composer install` - - When switching to the project root for the first time, you should see this: - ``direnv: error .envrc is blocked. Run `direnv allow` to approve its content.`` - - Run `direnv allow` (it will copy `.env.example` to `.env`, and load env vars) - - Run `silverback setup` to initialize SQLite database and install Drupal from the existing configuration. This has to be done at least once. If there are issues with the command, try to run `silverback clear-cache` first. - - Run `drush webpack:build` to build Drupal module libraries - - Run `npm run build-library` to build frontend - - Start the webserver with `drush serve` - -## Frontend -Components are developed in [Storybook](https://storybook.js.org/), see [Silverback docs](https://amazeelabs.github.io/silverback/development/storybook.html#using-the-theme) for more information. - -You can run Storybook locally with `npm run storybook`. diff --git a/assets/README.md b/assets/README.md new file mode 100644 index 00000000..b785242c --- /dev/null +++ b/assets/README.md @@ -0,0 +1,28 @@ +Place files in here that you want to add to your Drupal site. You will also need to add them to the extra/file-mapping section in composer.json. + +As per https://www.drupal.org/docs/develop/using-composer/using-drupals-composer-scaffold +e.g. +``` + "file-mapping": { + "[web-root]/sites/default/all.settings.php": "assets/all.settings.php" + }, +``` + + + +Settings files are loaded in this order: +* _Loaded by amazeeio/drupal-integrations_ + - settings.php + - settings.lagoon.php +* _For settings and services that should be applied to all environments (dev, prod, staging, docker, etc)._ + - all.settings.php + - all.services.yml +* _For settings and services that should be applied only for the production environment._ + - production.settings.php + - production.services.yml +* _For settings and services that should be applied only for the development (Lagoon and local) environments._ + - development.settings.php + - development.services.yml +* _For settings and services only for the local environment, these files will not be committed in Git!_ + - settings.local.php + - services.local.yml diff --git a/assets/all.settings.php b/assets/all.settings.php new file mode 100644 index 00000000..d18badd9 --- /dev/null +++ b/assets/all.settings.php @@ -0,0 +1,29 @@ +=7.1", - "symfony/filesystem": "^2.0.5 || ^3.0 || ^4.0 || ^5.0", - "symfony/polyfill-mbstring": "^1.3", - "symfony/process": "^3.4 || ^4.0 || ^5.0" - }, - "require-dev": { - "ext-zip": "*", - "guzzle/guzzle": "~3.0", - "guzzlehttp/guzzle": "^6.0", - "phpunit/phpunit": "^7.0", - "symfony/finder": "^2.0.5 || ^3.0 || ^4.0 || ^5.0" - }, - "suggest": { - "ext-zip": "To use the ZipExtensionAdapter", - "guzzle/guzzle": "To use the GuzzleTeleporter with Guzzle 3", - "guzzlehttp/guzzle": "To use the GuzzleTeleporter with Guzzle 6" - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.4.x-dev" - } - }, - "autoload": { - "psr-4": { - "Alchemy\\Zippy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Alchemy", - "email": "dev.team@alchemy.fr", - "homepage": "http://www.alchemy.fr/" - } - ], - "description": "Zippy, the archive manager companion", - "keywords": [ - "bzip", - "compression", - "tar", - "zip" - ], - "support": { - "issues": "https://github.com/alchemy-fr/Zippy/issues", - "source": "https://github.com/alchemy-fr/Zippy/tree/1.0.0" - }, - "time": "2021-04-13T14:13:44+00:00" - }, { "name": "amazeeio/drupal_integrations", - "version": "0.3.7", + "version": "0.5.0", "source": { "type": "git", "url": "https://github.com/amazeeio/drupal-integrations.git", - "reference": "f5d4ddd9fbdb0e1ec4b7ab4c110189b6ddd6538d" + "reference": "5ff908d941551ae985f8eff5c2cbd7d5f4643bc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amazeeio/drupal-integrations/zipball/f5d4ddd9fbdb0e1ec4b7ab4c110189b6ddd6538d", - "reference": "f5d4ddd9fbdb0e1ec4b7ab4c110189b6ddd6538d", + "url": "https://api.github.com/repos/amazeeio/drupal-integrations/zipball/5ff908d941551ae985f8eff5c2cbd7d5f4643bc9", + "reference": "5ff908d941551ae985f8eff5c2cbd7d5f4643bc9", "shasum": "" }, "require": { "drupal/core-composer-scaffold": "*" }, "conflict": { - "drupal/core": "<8.5" + "drupal/core": "<9.0" }, "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", "drupal/coder": "^8.3" }, "suggest": { - "drupal/lagoon_logs": "Zero configuration logging system for Drupal 7 and 8 sites running on amazee.io Lagoon" + "drupal/lagoon_logs": "Zero configuration logging system for Drupal sites running on Lagoon" }, "type": "drupal-drush", "extra": { "drupal-scaffold": { "file-mapping": { "[project-root]/.drush-lock-update": "assets/drush-lock-update", - "[project-root]/drush/sites/lagoon.site.yml": "assets/lagoon.site.yml", - "[web-root]/sites/default/default.development.services.yml": "assets/default.development.services.yml", - "[web-root]/sites/default/settings.lagoon.php": "assets/settings.lagoon.php", "[web-root]/sites/default/settings.php": { "mode": "replace", "path": "assets/initial.settings.php", "overwrite": false - } + }, + "[project-root]/drush/sites/lagoon.site.yml": "assets/lagoon.site.yml", + "[web-root]/sites/default/settings.lagoon.php": "assets/settings.lagoon.php", + "[web-root]/sites/default/default.development.services.yml": "assets/default.development.services.yml" } } }, @@ -122,45 +53,45 @@ "license": [ "MIT" ], - "description": "Add this project to any Drupal distribution based on drupal/core-composer-scaffold to enable it for use on Lagoon.", + "description": "Add this project to any Drupal 9+ distribution based on drupal/core-composer-scaffold to enable it for use on Lagoon.", "support": { "issues": "https://github.com/amazeeio/drupal-integrations/issues", - "source": "https://github.com/amazeeio/drupal-integrations/tree/0.3.7" + "source": "https://github.com/amazeeio/drupal-integrations/tree/0.5.0" }, - "time": "2022-03-03T01:57:35+00:00" + "time": "2024-09-04T03:50:30+00:00" }, { "name": "asm89/stack-cors", - "version": "1.3.0", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/asm89/stack-cors.git", - "reference": "b9c31def6a83f84b4d4a40d35996d375755f0e08" + "reference": "acf3142e6c5eafa378dc8ef3c069ab4558993f70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/asm89/stack-cors/zipball/b9c31def6a83f84b4d4a40d35996d375755f0e08", - "reference": "b9c31def6a83f84b4d4a40d35996d375755f0e08", + "url": "https://api.github.com/repos/asm89/stack-cors/zipball/acf3142e6c5eafa378dc8ef3c069ab4558993f70", + "reference": "acf3142e6c5eafa378dc8ef3c069ab4558993f70", "shasum": "" }, "require": { - "php": ">=5.5.9", - "symfony/http-foundation": "~2.7|~3.0|~4.0|~5.0", - "symfony/http-kernel": "~2.7|~3.0|~4.0|~5.0" + "php": "^7.3|^8.0", + "symfony/http-foundation": "^5.3|^6|^7", + "symfony/http-kernel": "^5.3|^6|^7" }, "require-dev": { - "phpunit/phpunit": "^5.0 || ^4.8.10", - "squizlabs/php_codesniffer": "^2.3" + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "2.2-dev" } }, "autoload": { "psr-4": { - "Asm89\\Stack\\": "src/Asm89/Stack/" + "Asm89\\Stack\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -181,55 +112,72 @@ ], "support": { "issues": "https://github.com/asm89/stack-cors/issues", - "source": "https://github.com/asm89/stack-cors/tree/1.3.0" + "source": "https://github.com/asm89/stack-cors/tree/v2.3.0" + }, + "time": "2025-03-13T08:50:04+00:00" + }, + { + "name": "bower-asset/lazysizes", + "version": "5.3.1", + "source": { + "type": "git", + "url": "git@github.com:aFarkas/lazysizes.git", + "reference": "81cf774c6a7f4d8f7f3909e225a65d8acb10cb20" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/aFarkas/lazysizes/zipball/81cf774c6a7f4d8f7f3909e225a65d8acb10cb20", + "reference": "81cf774c6a7f4d8f7f3909e225a65d8acb10cb20" }, - "time": "2019-12-24T22:41:47+00:00" + "type": "bower-asset", + "license": [ + "MIT" + ] }, { "name": "chi-teck/drupal-code-generator", - "version": "2.6.2", + "version": "3.6.1", "source": { "type": "git", "url": "https://github.com/Chi-teck/drupal-code-generator.git", - "reference": "22ed1cc02dc47814e8239de577da541e9b9bd980" + "reference": "2dbd8d231945681a398862a3282ade3cf0ea23ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/22ed1cc02dc47814e8239de577da541e9b9bd980", - "reference": "22ed1cc02dc47814e8239de577da541e9b9bd980", + "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/2dbd8d231945681a398862a3282ade3cf0ea23ab", + "reference": "2dbd8d231945681a398862a3282ade3cf0ea23ab", "shasum": "" }, "require": { "ext-json": "*", - "php": ">=7.4", - "psr/log": "^1.1 || ^2.0 || ^3.0", - "symfony/console": "^4.4.15 || ^5.1 || ^6.0", - "symfony/filesystem": "^4.4 || ^5.1 || ^6", - "symfony/polyfill-php80": "^1.23", - "symfony/string": "^5.1 || ^6", - "twig/twig": "^2.14.11 || ^3.1" + "php": ">=8.1.0", + "psr/event-dispatcher": "^1.0", + "psr/log": "^3.0", + "symfony/console": "^6.3", + "symfony/dependency-injection": "^6.3.2", + "symfony/filesystem": "^6.3", + "symfony/string": "^6.3", + "twig/twig": "^3.4" }, "conflict": { "squizlabs/php_codesniffer": "<3.6" }, "require-dev": { - "chi-teck/drupal-coder-extension": "^1.2", - "drupal/coder": "^8.3.14", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.4", - "squizlabs/php_codesniffer": "^3.5", - "symfony/var-dumper": "^5.2 || ^6.0", - "symfony/yaml": "^5.2 || ^6.0" + "chi-teck/drupal-coder-extension": "^2.0.0-beta3", + "drupal/coder": "8.3.23", + "drupal/core": "10.3.x-dev", + "ext-simplexml": "*", + "phpspec/prophecy-phpunit": "^2.2", + "phpunit/phpunit": "^9.6", + "squizlabs/php_codesniffer": "^3.9", + "symfony/var-dumper": "^6.4", + "symfony/yaml": "^6.3", + "vimeo/psalm": "^5.22.2" }, "bin": [ "bin/dcg" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, "autoload": { "psr-4": { "DrupalCodeGenerator\\": "src" @@ -242,34 +190,34 @@ "description": "Drupal code generator", "support": { "issues": "https://github.com/Chi-teck/drupal-code-generator/issues", - "source": "https://github.com/Chi-teck/drupal-code-generator/tree/2.6.2" + "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.6.1" }, - "time": "2022-11-11T15:34:04+00:00" + "time": "2024-06-06T17:36:37+00:00" }, { "name": "commerceguys/addressing", - "version": "v1.4.2", + "version": "v2.2.4", "source": { "type": "git", "url": "https://github.com/commerceguys/addressing.git", - "reference": "406c7b5f0fbe4f6a64155c0fe03b1adb34d01308" + "reference": "ea826dbe5b3fe76960073a2167d5cf996c811cda" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/commerceguys/addressing/zipball/406c7b5f0fbe4f6a64155c0fe03b1adb34d01308", - "reference": "406c7b5f0fbe4f6a64155c0fe03b1adb34d01308", + "url": "https://api.github.com/repos/commerceguys/addressing/zipball/ea826dbe5b3fe76960073a2167d5cf996c811cda", + "reference": "ea826dbe5b3fe76960073a2167d5cf996c811cda", "shasum": "" }, "require": { - "doctrine/collections": "^1.2 || ^2.0", - "php": ">=7.3" + "doctrine/collections": "^1.6 || ^2.0", + "php": ">=8.0" }, "require-dev": { "ext-json": "*", - "mikey179/vfsstream": "^1.6.10", - "phpunit/phpunit": "^9.5", - "squizlabs/php_codesniffer": "^3.6", - "symfony/validator": "^4.4 || ^5.4 || ^6.0" + "mikey179/vfsstream": "^1.6.11", + "phpunit/phpunit": "^9.6", + "squizlabs/php_codesniffer": "^3.7", + "symfony/validator": "^5.4 || ^6.3 || ^7.0" }, "suggest": { "symfony/validator": "to validate addresses" @@ -277,7 +225,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { @@ -306,45 +254,43 @@ ], "support": { "issues": "https://github.com/commerceguys/addressing/issues", - "source": "https://github.com/commerceguys/addressing/tree/v1.4.2" + "source": "https://github.com/commerceguys/addressing/tree/v2.2.4" }, - "time": "2023-02-15T10:11:14+00:00" + "time": "2025-01-13T16:03:24+00:00" }, { "name": "composer/installers", - "version": "v1.12.0", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/composer/installers.git", - "reference": "d20a64ed3c94748397ff5973488761b22f6d3f19" + "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/installers/zipball/d20a64ed3c94748397ff5973488761b22f6d3f19", - "reference": "d20a64ed3c94748397ff5973488761b22f6d3f19", + "url": "https://api.github.com/repos/composer/installers/zipball/12fb2dfe5e16183de69e784a7b84046c43d97e8e", + "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0 || ^2.0" - }, - "replace": { - "roundcube/plugin-installer": "*", - "shama/baton": "*" + "composer-plugin-api": "^1.0 || ^2.0", + "php": "^7.2 || ^8.0" }, "require-dev": { - "composer/composer": "1.6.* || ^2.0", - "composer/semver": "^1 || ^3", - "phpstan/phpstan": "^0.12.55", - "phpstan/phpstan-phpunit": "^0.12.16", - "symfony/phpunit-bridge": "^4.2 || ^5", - "symfony/process": "^2.3" + "composer/composer": "^1.10.27 || ^2.7", + "composer/semver": "^1.7.2 || ^3.4.0", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-phpunit": "^1", + "symfony/phpunit-bridge": "^7.1.1", + "symfony/process": "^5 || ^6 || ^7" }, "type": "composer-plugin", "extra": { "class": "Composer\\Installers\\Plugin", "branch-alias": { - "dev-main": "1.x-dev" - } + "dev-main": "2.x-dev" + }, + "plugin-modifies-install-path": true }, "autoload": { "psr-4": { @@ -365,7 +311,6 @@ "description": "A multi-framework Composer library installer", "homepage": "https://composer.github.io/installers/", "keywords": [ - "Craft", "Dolibarr", "Eliasis", "Hurad", @@ -386,7 +331,6 @@ "Whmcs", "WolfCMS", "agl", - "aimeos", "annotatecms", "attogram", "bitrix", @@ -395,6 +339,7 @@ "cockpit", "codeigniter", "concrete5", + "concreteCMS", "croogo", "dokuwiki", "drupal", @@ -405,7 +350,6 @@ "grav", "installer", "itop", - "joomla", "known", "kohana", "laravel", @@ -414,6 +358,7 @@ "magento", "majima", "mako", + "matomo", "mediawiki", "miaoxing", "modulework", @@ -433,9 +378,7 @@ "silverstripe", "sydes", "sylius", - "symfony", "tastyigniter", - "typo3", "wordpress", "yawik", "zend", @@ -443,7 +386,7 @@ ], "support": { "issues": "https://github.com/composer/installers/issues", - "source": "https://github.com/composer/installers/tree/v1.12.0" + "source": "https://github.com/composer/installers/tree/v2.3.0" }, "funding": [ { @@ -459,28 +402,28 @@ "type": "tidelift" } ], - "time": "2021-09-13T08:19:44+00:00" + "time": "2024-06-24T20:46:46+00:00" }, { "name": "composer/semver", - "version": "3.3.2", + "version": "3.4.4", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", - "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", + "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^1.4", - "symfony/phpunit-bridge": "^4.2 || ^5" + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" }, "type": "library", "extra": { @@ -522,9 +465,9 @@ "versioning" ], "support": { - "irc": "irc://irc.freenode.org/composer", + "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.3.2" + "source": "https://github.com/composer/semver/tree/3.4.4" }, "funding": [ { @@ -534,35 +477,31 @@ { "url": "https://github.com/composer", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2022-04-01T19:23:25+00:00" + "time": "2025-08-20T19:15:30+00:00" }, { "name": "consolidation/annotated-command", - "version": "4.9.1", + "version": "4.10.1", "source": { "type": "git", "url": "https://github.com/consolidation/annotated-command.git", - "reference": "e01152f698eff4cb5df3ebfe5e097ef335dbd3c9" + "reference": "362310b13ececa9f6f0a4a880811fa08fecc348b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/e01152f698eff4cb5df3ebfe5e097ef335dbd3c9", - "reference": "e01152f698eff4cb5df3ebfe5e097ef335dbd3c9", + "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/362310b13ececa9f6f0a4a880811fa08fecc348b", + "reference": "362310b13ececa9f6f0a4a880811fa08fecc348b", "shasum": "" }, "require": { "consolidation/output-formatters": "^4.3.1", "php": ">=7.1.3", "psr/log": "^1 || ^2 || ^3", - "symfony/console": "^4.4.8 || ^5 || ^6", - "symfony/event-dispatcher": "^4.4.8 || ^5 || ^6", - "symfony/finder": "^4.4.8 || ^5 || ^6" + "symfony/console": "^4.4.8 || ^5 || ^6 || ^7", + "symfony/event-dispatcher": "^4.4.8 || ^5 || ^6 || ^7", + "symfony/finder": "^4.4.8 || ^5 || ^6 || ^7" }, "require-dev": { "composer-runtime-api": "^2.0", @@ -594,9 +533,9 @@ "description": "Initialize Symfony Console commands from annotated command class methods.", "support": { "issues": "https://github.com/consolidation/annotated-command/issues", - "source": "https://github.com/consolidation/annotated-command/tree/4.9.1" + "source": "https://github.com/consolidation/annotated-command/tree/4.10.1" }, - "time": "2023-05-20T04:19:01+00:00" + "time": "2024-12-13T19:55:40+00:00" }, { "name": "consolidation/config", @@ -710,32 +649,32 @@ }, { "name": "consolidation/log", - "version": "2.1.1", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/consolidation/log.git", - "reference": "3ad08dc57e8aff9400111bad36beb0ed387fe6a9" + "reference": "c27a3beb36137c141ccbce0d89f64befb243c015" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/log/zipball/3ad08dc57e8aff9400111bad36beb0ed387fe6a9", - "reference": "3ad08dc57e8aff9400111bad36beb0ed387fe6a9", + "url": "https://api.github.com/repos/consolidation/log/zipball/c27a3beb36137c141ccbce0d89f64befb243c015", + "reference": "c27a3beb36137c141ccbce0d89f64befb243c015", "shasum": "" }, "require": { - "php": ">=7.1.3", - "psr/log": "^1 || ^2", - "symfony/console": "^4 || ^5 || ^6" + "php": ">=8.0.0", + "psr/log": "^3", + "symfony/console": "^5 || ^6 || ^7" }, "require-dev": { - "phpunit/phpunit": ">=7.5.20", + "phpunit/phpunit": "^7.5.20 || ^8 || ^9", "squizlabs/php_codesniffer": "^3", "yoast/phpunit-polyfills": "^0.2.0" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" + "platform": { + "php": "8.2.17" } }, "autoload": { @@ -756,36 +695,36 @@ "description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.", "support": { "issues": "https://github.com/consolidation/log/issues", - "source": "https://github.com/consolidation/log/tree/2.1.1" + "source": "https://github.com/consolidation/log/tree/3.1.0" }, - "time": "2022-02-24T04:27:32+00:00" + "time": "2024-04-04T23:50:25+00:00" }, { "name": "consolidation/output-formatters", - "version": "4.3.2", + "version": "4.6.0", "source": { "type": "git", "url": "https://github.com/consolidation/output-formatters.git", - "reference": "06711568b4cd169700ff7e8075db0a9a341ceb58" + "reference": "5fd5656718d7068a02d046f418a7ba873d5abbfe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/06711568b4cd169700ff7e8075db0a9a341ceb58", - "reference": "06711568b4cd169700ff7e8075db0a9a341ceb58", + "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/5fd5656718d7068a02d046f418a7ba873d5abbfe", + "reference": "5fd5656718d7068a02d046f418a7ba873d5abbfe", "shasum": "" }, "require": { "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3", "php": ">=7.1.3", - "symfony/console": "^4 || ^5 || ^6", - "symfony/finder": "^4 || ^5 || ^6" + "symfony/console": "^4 || ^5 || ^6 || ^7", + "symfony/finder": "^4 || ^5 || ^6 || ^7" }, "require-dev": { "php-coveralls/php-coveralls": "^2.4.2", "phpunit/phpunit": "^7 || ^8 || ^9", "squizlabs/php_codesniffer": "^3", - "symfony/var-dumper": "^4 || ^5 || ^6", - "symfony/yaml": "^4 || ^5 || ^6", + "symfony/var-dumper": "^4 || ^5 || ^6 || ^7", + "symfony/yaml": "^4 || ^5 || ^6 || ^7", "yoast/phpunit-polyfills": "^1" }, "suggest": { @@ -810,38 +749,39 @@ "description": "Format text by applying transformations provided by plug-in formatters.", "support": { "issues": "https://github.com/consolidation/output-formatters/issues", - "source": "https://github.com/consolidation/output-formatters/tree/4.3.2" + "source": "https://github.com/consolidation/output-formatters/tree/4.6.0" }, - "time": "2023-07-06T04:45:41+00:00" + "time": "2024-10-18T14:02:48+00:00" }, { "name": "consolidation/robo", - "version": "4.0.2", + "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/consolidation/robo.git", - "reference": "ccf80963abf11bdb8e90659aa99a7449b21e9452" + "reference": "55a272370940607649e5c46eb173c5c54f7c166d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/robo/zipball/ccf80963abf11bdb8e90659aa99a7449b21e9452", - "reference": "ccf80963abf11bdb8e90659aa99a7449b21e9452", + "url": "https://api.github.com/repos/consolidation/robo/zipball/55a272370940607649e5c46eb173c5c54f7c166d", + "reference": "55a272370940607649e5c46eb173c5c54f7c166d", "shasum": "" }, "require": { - "consolidation/annotated-command": "^4.3", - "consolidation/config": "^1.2.1 || ^2.0.1", - "consolidation/log": "^1.1.1 || ^2.0.2", + "consolidation/annotated-command": "^4.8.1", + "consolidation/config": "^2.0.1", + "consolidation/log": "^2.0.2 || ^3", "consolidation/output-formatters": "^4.1.2", "consolidation/self-update": "^2.0", "league/container": "^3.3.1 || ^4.0", - "php": ">=7.1.3", - "symfony/console": "^4.4.19 || ^5 || ^6", - "symfony/event-dispatcher": "^4.4.19 || ^5 || ^6", - "symfony/filesystem": "^4.4.9 || ^5 || ^6", - "symfony/finder": "^4.4.9 || ^5 || ^6", - "symfony/process": "^4.4.9 || ^5 || ^6", - "symfony/yaml": "^4.4 || ^5 || ^6" + "php": ">=8.0", + "phpowermove/docblock": "^4.0", + "symfony/console": "^6", + "symfony/event-dispatcher": "^6", + "symfony/filesystem": "^6", + "symfony/finder": "^6", + "symfony/process": "^6", + "symfony/yaml": "^6" }, "conflict": { "codegyre/robo": "*" @@ -864,33 +804,6 @@ "robo" ], "type": "library", - "extra": { - "scenarios": { - "symfony4": { - "require": { - "symfony/console": "^4.4.11", - "symfony/event-dispatcher": "^4.4.11", - "symfony/filesystem": "^4.4.11", - "symfony/finder": "^4.4.11", - "symfony/process": "^4.4.11", - "phpunit/phpunit": "^6", - "nikic/php-parser": "^2" - }, - "remove": [ - "codeception/phpunit-wrapper" - ], - "config": { - "platform": { - "php": "7.1.3" - } - } - } - }, - "branch-alias": { - "dev-master": "2.x-dev", - "dev-main": "2.x-dev" - } - }, "autoload": { "psr-4": { "Robo\\": "src" @@ -909,9 +822,9 @@ "description": "Modern task runner", "support": { "issues": "https://github.com/consolidation/robo/issues", - "source": "https://github.com/consolidation/robo/tree/4.0.2" + "source": "https://github.com/consolidation/robo/tree/4.0.6" }, - "time": "2022-04-21T09:29:58+00:00" + "time": "2023-04-30T21:49:04+00:00" }, { "name": "consolidation/self-update", @@ -970,24 +883,23 @@ }, { "name": "consolidation/site-alias", - "version": "3.1.7", + "version": "4.1.1", "source": { "type": "git", "url": "https://github.com/consolidation/site-alias.git", - "reference": "3b6519592c7e8557423f935806cd73adf69ed6c7" + "reference": "aff6189aae17da813d23249cb2fc0fff33f26d40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/site-alias/zipball/3b6519592c7e8557423f935806cd73adf69ed6c7", - "reference": "3b6519592c7e8557423f935806cd73adf69ed6c7", + "url": "https://api.github.com/repos/consolidation/site-alias/zipball/aff6189aae17da813d23249cb2fc0fff33f26d40", + "reference": "aff6189aae17da813d23249cb2fc0fff33f26d40", "shasum": "" }, "require": { - "consolidation/config": "^1.2.1 || ^2", - "php": ">=5.5.0", - "symfony/filesystem": "^4.4 || ^5.4 || ^6", - "symfony/finder": "~2.3 || ^3 || ^4.4 || ^5 || ^6", - "webmozart/path-util": "^2.3" + "consolidation/config": "^1.2.1 || ^2 || ^3", + "php": ">=7.4", + "symfony/filesystem": "^5.4 || ^6 || ^7", + "symfony/finder": "^5 || ^6 || ^7" }, "require-dev": { "php-coveralls/php-coveralls": "^2.4.2", @@ -999,7 +911,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { @@ -1024,40 +936,39 @@ "description": "Manage alias records for local and remote sites.", "support": { "issues": "https://github.com/consolidation/site-alias/issues", - "source": "https://github.com/consolidation/site-alias/tree/3.1.7" + "source": "https://github.com/consolidation/site-alias/tree/4.1.1" }, - "time": "2022-10-15T01:21:09+00:00" + "time": "2024-12-13T19:05:11+00:00" }, { "name": "consolidation/site-process", - "version": "4.2.1", + "version": "5.4.2", "source": { "type": "git", "url": "https://github.com/consolidation/site-process.git", - "reference": "ee3bf69001694b2117cc2f96c2ef70d8d45f1234" + "reference": "e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/site-process/zipball/ee3bf69001694b2117cc2f96c2ef70d8d45f1234", - "reference": "ee3bf69001694b2117cc2f96c2ef70d8d45f1234", + "url": "https://api.github.com/repos/consolidation/site-process/zipball/e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da", + "reference": "e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da", "shasum": "" }, "require": { - "consolidation/config": "^1.2.1 || ^2", + "consolidation/config": "^2 || ^3", "consolidation/site-alias": "^3 || ^4", - "php": ">=7.1.3", - "symfony/console": "^2.8.52 || ^3 || ^4.4 || ^5", - "symfony/process": "^4.3.4 || ^5" + "php": ">=8.0.14", + "symfony/console": "^5.4 || ^6 || ^7", + "symfony/process": "^6 || ^7" }, "require-dev": { - "phpunit/phpunit": "^7.5.20 || ^8.5.14", - "squizlabs/php_codesniffer": "^3", - "yoast/phpunit-polyfills": "^0.2.0" + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "4.x-dev" + "dev-main": "5.x-dev" } }, "autoload": { @@ -1082,9 +993,9 @@ "description": "A thin wrapper around the Symfony Process Component that allows applications to use the Site Alias library to specify the target for a remote call.", "support": { "issues": "https://github.com/consolidation/site-process/issues", - "source": "https://github.com/consolidation/site-process/tree/4.2.1" + "source": "https://github.com/consolidation/site-process/tree/5.4.2" }, - "time": "2022-10-18T13:19:35+00:00" + "time": "2024-12-13T19:25:56+00:00" }, { "name": "cweagans/composer-patches", @@ -1134,84 +1045,18 @@ }, "time": "2022-12-20T22:53:13+00:00" }, - { - "name": "dflydev/dot-access-configuration", - "version": "1.x-dev", - "source": { - "type": "git", - "url": "https://github.com/dflydev/dflydev-dot-access-configuration.git", - "reference": "37aae6261f5b9566a2623e340ba538185c269e22" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-configuration/zipball/37aae6261f5b9566a2623e340ba538185c269e22", - "reference": "37aae6261f5b9566a2623e340ba538185c269e22", - "shasum": "" - }, - "require": { - "dflydev/dot-access-data": "^3", - "dflydev/placeholder-resolver": "1.*", - "php": ">=7.4" - }, - "require-dev": { - "phpunit/phpunit": "^9.3", - "squizlabs/php_codesniffer": "^3.5", - "symfony/yaml": "^5.4 || ^6.0" - }, - "suggest": { - "symfony/yaml": "Required for using the YAML Configuration Builders" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-0": { - "Dflydev\\DotAccessConfiguration": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dragonfly Development Inc.", - "email": "info@dflydev.com", - "homepage": "http://dflydev.com" - }, - { - "name": "Beau Simensen", - "email": "beau@dflydev.com", - "homepage": "http://beausimensen.com" - } - ], - "description": "Given a deep data structure representing a configuration, access configuration by dot notation.", - "homepage": "https://github.com/dflydev/dflydev-dot-access-configuration", - "keywords": [ - "config", - "configuration" - ], - "support": { - "issues": "https://github.com/dflydev/dflydev-dot-access-configuration/issues", - "source": "https://github.com/dflydev/dflydev-dot-access-configuration/tree/master" - }, - "time": "2022-12-09T04:37:12+00:00" - }, { "name": "dflydev/dot-access-data", - "version": "v3.0.2", + "version": "v3.0.3", "source": { "type": "git", "url": "https://github.com/dflydev/dflydev-dot-access-data.git", - "reference": "f41715465d65213d644d3141a6a93081be5d3549" + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", - "reference": "f41715465d65213d644d3141a6a93081be5d3549", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", "shasum": "" }, "require": { @@ -1271,93 +1116,40 @@ ], "support": { "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", - "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" - }, - "time": "2022-10-27T11:44:00+00:00" - }, - { - "name": "dflydev/placeholder-resolver", - "version": "v1.0.3", - "source": { - "type": "git", - "url": "https://github.com/dflydev/dflydev-placeholder-resolver.git", - "reference": "d0161b4be1e15838327b01b21d0149f382d69906" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-placeholder-resolver/zipball/d0161b4be1e15838327b01b21d0149f382d69906", - "reference": "d0161b4be1e15838327b01b21d0149f382d69906", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-0": { - "Dflydev\\PlaceholderResolver": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dragonfly Development Inc.", - "email": "info@dflydev.com", - "homepage": "http://dflydev.com" - }, - { - "name": "Beau Simensen", - "email": "beau@dflydev.com", - "homepage": "http://beausimensen.com" - } - ], - "description": "Given a data source representing key => value pairs, resolve placeholders like ${foo.bar} to the value associated with the 'foo.bar' key in the data source.", - "homepage": "https://github.com/dflydev/dflydev-placeholder-resolver", - "keywords": [ - "placeholder", - "resolver" - ], - "support": { - "issues": "https://github.com/dflydev/dflydev-placeholder-resolver/issues", - "source": "https://github.com/dflydev/dflydev-placeholder-resolver/tree/v1.0.3" + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" }, - "time": "2021-12-03T16:48:58+00:00" + "time": "2024-07-08T12:26:09+00:00" }, { "name": "doctrine/annotations", - "version": "1.13.3", + "version": "1.14.4", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "648b0343343565c4a056bfc8392201385e8d89f0" + "reference": "253dca476f70808a5aeed3a47cc2cc88c5cab915" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/648b0343343565c4a056bfc8392201385e8d89f0", - "reference": "648b0343343565c4a056bfc8392201385e8d89f0", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/253dca476f70808a5aeed3a47cc2cc88c5cab915", + "reference": "253dca476f70808a5aeed3a47cc2cc88c5cab915", "shasum": "" }, "require": { - "doctrine/lexer": "1.*", + "doctrine/lexer": "^1 || ^2", "ext-tokenizer": "*", "php": "^7.1 || ^8.0", "psr/cache": "^1 || ^2 || ^3" }, "require-dev": { "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^6.0 || ^8.1", - "phpstan/phpstan": "^1.4.10 || ^1.8.0", - "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", - "symfony/cache": "^4.4 || ^5.2", - "vimeo/psalm": "^4.10" + "doctrine/coding-standard": "^9 || ^12", + "phpstan/phpstan": "~1.4.10 || ^1.10.28", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "symfony/cache": "^4.4 || ^5.4 || ^6.4 || ^7", + "vimeo/psalm": "^4.30 || ^5.14" + }, + "suggest": { + "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations" }, "type": "library", "autoload": { @@ -1400,38 +1192,41 @@ ], "support": { "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.13.3" + "source": "https://github.com/doctrine/annotations/tree/1.14.4" }, - "time": "2022-07-02T10:48:51+00:00" + "abandoned": true, + "time": "2024-09-05T10:15:52+00:00" }, { "name": "doctrine/collections", - "version": "1.8.0", + "version": "2.4.0", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "2b44dd4cbca8b5744327de78bafef5945c7e7b5e" + "reference": "9acfeea2e8666536edff3d77c531261c63680160" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/2b44dd4cbca8b5744327de78bafef5945c7e7b5e", - "reference": "2b44dd4cbca8b5744327de78bafef5945c7e7b5e", + "url": "https://api.github.com/repos/doctrine/collections/zipball/9acfeea2e8666536edff3d77c531261c63680160", + "reference": "9acfeea2e8666536edff3d77c531261c63680160", "shasum": "" }, "require": { - "doctrine/deprecations": "^0.5.3 || ^1", - "php": "^7.1.3 || ^8.0" + "doctrine/deprecations": "^1", + "php": "^8.1", + "symfony/polyfill-php84": "^1.30" }, "require-dev": { - "doctrine/coding-standard": "^9.0 || ^10.0", - "phpstan/phpstan": "^1.4.8", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.1.5", - "vimeo/psalm": "^4.22" + "doctrine/coding-standard": "^14", + "ext-json": "*", + "phpstan/phpstan": "^2.1.30", + "phpstan/phpstan-phpunit": "^2.0.7", + "phpunit/phpunit": "^10.5.58 || ^11.5.42 || ^12.4" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\Collections\\": "lib/Doctrine/Common/Collections" + "Doctrine\\Common\\Collections\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1470,35 +1265,50 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/1.8.0" + "source": "https://github.com/doctrine/collections/tree/2.4.0" }, - "time": "2022-09-01T20:12:10+00:00" + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcollections", + "type": "tidelift" + } + ], + "time": "2025-10-25T09:18:13+00:00" }, { "name": "doctrine/deprecations", - "version": "1.1.2", + "version": "1.1.5", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931" + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931", - "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, + "conflict": { + "phpunit/phpunit": "<=7.5 || >=13" + }, "require-dev": { - "doctrine/coding-standard": "^9", - "phpstan/phpstan": "1.4.10 || 1.10.15", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "psalm/plugin-phpunit": "0.18.4", - "psr/log": "^1 || ^2 || ^3", - "vimeo/psalm": "4.30.0 || 5.12.0" + "doctrine/coding-standard": "^9 || ^12 || ^13", + "phpstan/phpstan": "1.4.10 || 2.1.11", + "phpstan/phpstan-phpunit": "^1.0 || ^2", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", + "psr/log": "^1 || ^2 || ^3" }, "suggest": { "psr/log": "Allows logging deprecations via PSR-3 logger implementation" @@ -1506,7 +1316,7 @@ "type": "library", "autoload": { "psr-4": { - "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + "Doctrine\\Deprecations\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1517,37 +1327,39 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.2" + "source": "https://github.com/doctrine/deprecations/tree/1.1.5" }, - "time": "2023-09-27T20:04:15+00:00" + "time": "2025-04-07T20:06:18+00:00" }, { "name": "doctrine/lexer", - "version": "1.2.3", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", + "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", "shasum": "" }, "require": { + "doctrine/deprecations": "^1.0", "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9.0", + "doctrine/coding-standard": "^9 || ^12", "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.11" + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^4.11 || ^5.21" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + "Doctrine\\Common\\Lexer\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1579,7 +1391,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.3" + "source": "https://github.com/doctrine/lexer/tree/2.1.1" }, "funding": [ { @@ -1595,113 +1407,99 @@ "type": "tidelift" } ], - "time": "2022-02-28T11:07:21+00:00" + "time": "2024-02-05T11:35:39+00:00" }, { - "name": "doctrine/reflection", - "version": "1.2.4", + "name": "drupal/address", + "version": "2.0.4", "source": { "type": "git", - "url": "https://github.com/doctrine/reflection.git", - "reference": "6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7" + "url": "https://git.drupalcode.org/project/address.git", + "reference": "2.0.4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/reflection/zipball/6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7", - "reference": "6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7", - "shasum": "" + "url": "https://ftp.drupal.org/files/projects/address-2.0.4.zip", + "reference": "2.0.4", + "shasum": "5a86f7abc028f3d9833784dbf0791a6e4463da8e" }, "require": { - "doctrine/annotations": "^1.0 || ^2.0", - "ext-tokenizer": "*", - "php": "^7.1 || ^8.0" - }, - "conflict": { - "doctrine/common": "<2.9" + "commerceguys/addressing": "^2.1.1", + "drupal/core": "^9.5 || ^10 || ^11", + "php": "^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9", - "doctrine/common": "^3.3", - "phpstan/phpstan": "^1.4.10", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5" + "drupal/diff": "^1", + "drupal/feeds": "^3", + "drupal/token": "^1" }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\": "lib/Doctrine/Common" + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.4", + "datestamp": "1746462054", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "MIT" + "GPL-2.0-or-later" ], "authors": [ { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" + "name": "bojanz", + "homepage": "https://www.drupal.org/user/86106" }, { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" + "name": "centarro", + "homepage": "https://www.drupal.org/user/3661446" }, { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" + "name": "dww", + "homepage": "https://www.drupal.org/user/46549" }, { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" + "name": "jsacksick", + "homepage": "https://www.drupal.org/user/972218" }, { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" + "name": "rszrama", + "homepage": "https://www.drupal.org/user/49344" } ], - "description": "The Doctrine Reflection project is a simple library used by the various Doctrine projects which adds some additional functionality on top of the reflection functionality that comes with PHP. It allows you to get the reflection information about classes, methods and properties statically.", - "homepage": "https://www.doctrine-project.org/projects/reflection.html", - "keywords": [ - "reflection", - "static" - ], + "description": "Provides functionality for storing, validating and displaying international postal addresses.", + "homepage": "http://drupal.org/project/address", "support": { - "issues": "https://github.com/doctrine/reflection/issues", - "source": "https://github.com/doctrine/reflection/tree/1.2.4" - }, - "abandoned": "roave/better-reflection", - "time": "2023-07-27T18:11:59+00:00" + "source": "https://git.drupalcode.org/project/address" + } }, { - "name": "drupal/address", - "version": "1.12.0", + "name": "drupal/address_map_link", + "version": "1.4.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/address.git", - "reference": "8.x-1.12" + "url": "https://git.drupalcode.org/project/address_map_link.git", + "reference": "8.x-1.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/address-8.x-1.12.zip", - "reference": "8.x-1.12", - "shasum": "67dd4699040aabf0cd6169e437706fa6a39b0b3a" + "url": "https://ftp.drupal.org/files/projects/address_map_link-8.x-1.4.zip", + "reference": "8.x-1.4", + "shasum": "854c86a4e4ac6ef492e502659acf8eed89e56058" }, "require": { - "commerceguys/addressing": "^1.4.2", + "drupal/address": "^1.0 || ^2.0", "drupal/core": "^9.2 || ^10", "php": "^7.3 || ^8.0" }, - "require-dev": { - "drupal/token": "^1.0" - }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.12", - "datestamp": "1684710176", + "version": "8.x-1.4", + "datestamp": "1708441555", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -1714,56 +1512,38 @@ ], "authors": [ { - "name": "bojanz", - "homepage": "https://www.drupal.org/user/86106" - }, - { - "name": "Centarro", - "homepage": "https://www.drupal.org/user/3661446" - }, - { - "name": "dww", - "homepage": "https://www.drupal.org/user/46549" - }, - { - "name": "googletorp", - "homepage": "https://www.drupal.org/user/386230" - }, - { - "name": "jsacksick", - "homepage": "https://www.drupal.org/user/972218" - }, - { - "name": "mglaman", - "homepage": "https://www.drupal.org/user/2416470" - }, - { - "name": "rszrama", - "homepage": "https://www.drupal.org/user/49344" + "name": "Chris Snyder", + "homepage": "https://www.drupal.org/u/chrissnyder", + "email": "chris@chrissnyder.org", + "role": "Maintainer" } ], - "description": "Provides functionality for storing, validating and displaying international postal addresses.", - "homepage": "http://drupal.org/project/address", + "description": "Provides a link to an external mapping site for an address field.", + "homepage": "https://www.drupal.org/project/address_map_link", + "keywords": [ + "Drupal" + ], "support": { - "source": "https://git.drupalcode.org/project/address" + "source": "https://cgit.drupalcode.org/address_map_link", + "issues": "https://www.drupal.org/project/issues/address_map_link" } }, { "name": "drupal/admin_toolbar", - "version": "3.4.2", + "version": "3.6.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/admin_toolbar.git", - "reference": "3.4.2" + "reference": "3.6.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.4.2.zip", - "reference": "3.4.2", - "shasum": "f5a008e5c73f5a11c6c8067c0ea6ebb76aa33854" + "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.6.1.zip", + "reference": "3.6.1", + "shasum": "40e8874bdf100de90e0eec6984be14f0ec7765b0" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^9.5 || ^10 || ^11" }, "require-dev": { "drupal/admin_toolbar_tools": "*" @@ -1771,8 +1551,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.4.2", - "datestamp": "1696006195", + "version": "3.6.1", + "datestamp": "1749079734", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -1805,12 +1585,20 @@ "homepage": "https://www.drupal.org/u/matio89", "role": "Maintainer" }, + { + "name": "fethi.krout", + "homepage": "https://www.drupal.org/user/3206765" + }, + { + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, { "name": "matio89", "homepage": "https://www.drupal.org/user/2320090" }, { - "name": "Musa.thomas", + "name": "musa.thomas", "homepage": "https://www.drupal.org/user/1213824" }, { @@ -1830,30 +1618,36 @@ } }, { - "name": "drupal/components", - "version": "2.4.0", + "name": "drupal/advagg", + "version": "6.0.0-alpha1", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/components.git", - "reference": "8.x-2.4" + "url": "https://git.drupalcode.org/project/advagg.git", + "reference": "6.0.0-alpha1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/components-8.x-2.4.zip", - "reference": "8.x-2.4", - "shasum": "9b083c2f845ff2e1a1632efcf24f88cecd7479cc" + "url": "https://ftp.drupal.org/files/projects/advagg-6.0.0-alpha1.zip", + "reference": "6.0.0-alpha1", + "shasum": "cadfe490b2b0c3fe099087f1c767ab7eaa73160a" }, "require": { - "drupal/core": "^8.7.7 || ^9" + "drupal/core": "^9.3 || ^10", + "tubalmartin/cssmin": "^4.1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.4", - "datestamp": "1618861606", + "version": "6.0.0-alpha1", + "datestamp": "1672698356", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "Alpha releases are not covered by Drupal security advisories." + } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10 || ^11" } } }, @@ -1863,636 +1657,618 @@ ], "authors": [ { - "name": "JohnAlbin", - "homepage": "https://www.drupal.org/user/32095", - "email": "virtually.johnalbin@gmail.com" + "name": "Mike Carper (mikeytown2)", + "homepage": "https://www.drupal.org/u/mikeytown2", + "role": "Creator, Maintainer" }, { - "name": "RobLoach", - "homepage": "https://www.drupal.org/user/61114" + "name": "Nick Wilde (nickwilde)", + "homepage": "https://www.drupal.org/u/nickwilde", + "email": "design@briarmoon.ca", + "role": "Drupal 8 Port/maintainer" + }, + { + "name": "Other Contributors", + "homepage": "https://www.drupal.org/node/1066416/committers", + "role": "Contributors" + }, + { + "name": "nickdickinsonwilde", + "homepage": "https://www.drupal.org/user/3094661" + }, + { + "name": "poker10", + "homepage": "https://www.drupal.org/user/272316" + }, + { + "name": "rupl", + "homepage": "https://www.drupal.org/user/411999" + }, + { + "name": "thalles", + "homepage": "https://www.drupal.org/user/3589086" + }, + { + "name": "wim leers", + "homepage": "https://www.drupal.org/user/99777" } ], - "description": "Registers folders of components defined by your theme or module as Twig namespaces", - "homepage": "https://drupal.org/project/components", + "description": "Improved aggregation of CSS/JS files to speed up page load times.", + "homepage": "https://drupal.org/project/advagg", "support": { - "source": "https://git.drupalcode.org/project/components" + "source": "https://git.drupalcode.org/project/advagg", + "issues": "https://drupal.org/project/issues/advagg", + "irc": "irc://irc.freenode.org/drupal-contribute" } }, { - "name": "drupal/console", - "version": "1.9.10", + "name": "drupal/allowed_formats", + "version": "3.0.1", "source": { "type": "git", - "url": "https://github.com/hechoendrupal/drupal-console.git", - "reference": "7027117c82cd8b9d9f3fb89558a088e0575434d3" + "url": "https://git.drupalcode.org/project/allowed_formats.git", + "reference": "3.0.1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/hechoendrupal/drupal-console/zipball/7027117c82cd8b9d9f3fb89558a088e0575434d3", - "reference": "7027117c82cd8b9d9f3fb89558a088e0575434d3", - "shasum": "" + "url": "https://ftp.drupal.org/files/projects/allowed_formats-3.0.1.zip", + "reference": "3.0.1", + "shasum": "9dfaed3ab8425ee94146914fdb492cefc6c6bb4d" }, "require": { - "alchemy/zippy": "~0.4", - "composer/installers": "~1.0", - "doctrine/annotations": "^1.2", - "doctrine/collections": "^1.3", - "drupal/console-core": "^1.9.8", - "drupal/console-extend-plugin": "~0.9.5", - "php": ">=7.0.8", - "psy/psysh": "0.6.* || ~0.8", - "symfony/css-selector": "~3.0|~4.0", - "symfony/dom-crawler": "~3.0|~4.0", - "symfony/expression-language": "~3.0|~4.0", - "symfony/http-foundation": "~3.0|~4.0" + "drupal/core": "^10.1 || ^11" }, - "suggest": { - "symfony/thanks": "Thank your favorite PHP projects on GitHub using the CLI", - "vlucas/phpdotenv": "Loads environment variables from .env to getenv(), $_ENV and $_SERVER automagically" + "conflict": { + "drupal/core": "<10.1.0" }, - "bin": [ - "bin/drupal" - ], - "type": "library", - "autoload": { - "psr-4": { - "Drupal\\Console\\": "src" + "type": "drupal-module", + "extra": { + "drupal": { + "version": "3.0.1", + "datestamp": "1723158950", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { - "name": "David Flores", - "email": "dmousex@gmail.com", - "homepage": "http://dmouse.net" - }, - { - "name": "Jesus Manuel Olivas", - "email": "jesus.olivas@gmail.com", - "homepage": "http://jmolivas.com" + "name": "Northern Commerce (formerly Digital Echidna)", + "homepage": "https://www.drupal.org/northern-commerce-formerly-digital-echidna", + "role": "Supporting organization" }, { - "name": "Eduardo Garcia", - "email": "enzo@enzolutions.com", - "homepage": "http://enzolutions.com/" + "name": "Jordan Thompson (nord102)", + "homepage": "https://www.drupal.org/u/nord102", + "role": "Maintainer" }, { - "name": "Omar Aguirre", - "email": "omersguchigu@gmail.com" + "name": "Wunder", + "homepage": "https://www.drupal.org/wunder", + "role": "Supporting organization" }, { - "name": "Drupal Console Contributors", - "homepage": "https://github.com/hechoendrupal/drupal-console/graphs/contributors" + "name": "Florian Loretan (floretan)", + "homepage": "https://www.drupal.org/u/floretan", + "role": "Maintainer" } ], - "description": "The Drupal CLI. A tool to generate boilerplate code, interact with and debug Drupal.", - "homepage": "http://drupalconsole.com/", - "keywords": [ - "console", - "development", - "drupal", - "symfony" - ], + "description": "Hides info about the selected text format. The 'allowed formats' functionality has been moved to core since Drupal 10.1.0.", + "homepage": "https://www.drupal.org/project/allowed_formats", "support": { - "docs": "https://docs.drupalconsole.com/", - "forum": "https://gitter.im/hechoendrupal/DrupalConsole", - "issues": "https://github.com/hechoendrupal/drupal-console/issues", - "source": "https://github.com/hechoendrupal/drupal-console/tree/1.9.10" - }, - "funding": [ - { - "url": "https://opencollective.com/drupalconsole", - "type": "open_collective" - } - ], - "time": "2022-10-02T14:56:10+00:00" + "source": "http://cgit.drupalcode.org/allowed_formats", + "issues": "https://www.drupal.org/project/issues/allowed_formats" + } }, { - "name": "drupal/console-core", - "version": "1.9.8", + "name": "drupal/better_exposed_filters", + "version": "7.0.5", "source": { "type": "git", - "url": "https://github.com/hechoendrupal/drupal-console-core.git", - "reference": "7febfbd57bc946532f3b14703588c3c803231bb6" + "url": "https://git.drupalcode.org/project/better_exposed_filters.git", + "reference": "7.0.5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/hechoendrupal/drupal-console-core/zipball/7febfbd57bc946532f3b14703588c3c803231bb6", - "reference": "7febfbd57bc946532f3b14703588c3c803231bb6", - "shasum": "" + "url": "https://ftp.drupal.org/files/projects/better_exposed_filters-7.0.5.zip", + "reference": "7.0.5", + "shasum": "a215444c39a6ae384710a6c707caf593f6dd1e2d" }, "require": { - "dflydev/dot-access-configuration": "^1.0.4", - "drupal/console-en": "1.9.7", - "guzzlehttp/guzzle": "^6.5.8|^7.4.5", - "php": ">=7.0.8", - "stecman/symfony-console-completion": "~0.7", - "symfony/config": "~3.0|^4.4", - "symfony/console": "~3.0|^4.4", - "symfony/debug": "~3.0|^4.4", - "symfony/dependency-injection": "~3.0|^4.4", - "symfony/event-dispatcher": "~3.0|^4.4", - "symfony/filesystem": "^4.4.9 || ^5 || ^6", - "symfony/finder": "^4.4.9 || ^5 || ^6", - "symfony/process": "~3.0|^4.4", - "symfony/translation": "~3.0|^4.4", - "symfony/yaml": "~3.0|^4.4", - "twig/twig": "^2.15.3|^3.4.3", - "webflo/drupal-finder": "^1.0", - "webmozart/path-util": "^2.3" + "drupal/core": "^10 || ^11", + "drupal/nouislider_js": "^15.8" }, - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Drupal\\Console\\Core\\": "src" + "type": "drupal-module", + "extra": { + "drupal": { + "version": "7.0.5", + "datestamp": "1738353781", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { - "name": "David Flores", - "email": "dmousex@gmail.com", - "homepage": "http://dmouse.net" + "name": "Mike Keran", + "homepage": "https://www.drupal.org/u/mikeker" + }, + { + "name": "Martin Keereman", + "homepage": "https://www.drupal.org/u/etroid" + }, + { + "name": "Neslee Canil Pinto", + "homepage": "https://www.drupal.org/u/neslee-canil-pinto" + }, + { + "name": "mikeker", + "homepage": "https://www.drupal.org/user/192273" }, { - "name": "Jesus Manuel Olivas", - "email": "jesus.olivas@gmail.com", - "homepage": "http://jmolivas.com" + "name": "neslee canil pinto", + "homepage": "https://www.drupal.org/user/3580850" }, { - "name": "Eduardo Garcia", - "email": "enzo@enzolutions.com", - "homepage": "http://enzolutions.com/" + "name": "podarok", + "homepage": "https://www.drupal.org/user/116002" }, { - "name": "Omar Aguirre", - "email": "omersguchigu@gmail.com" + "name": "rlhawk", + "homepage": "https://www.drupal.org/user/352283" }, { - "name": "Drupal Console Contributors", - "homepage": "https://github.com/hechoendrupal/DrupalConsole/graphs/contributors" + "name": "smustgrave", + "homepage": "https://www.drupal.org/user/3252890" } ], - "description": "Drupal Console Core", - "homepage": "http://drupalconsole.com/", - "keywords": [ - "console", - "development", - "drupal", - "symfony" - ], + "description": "Replaces the Views default single- or multi-select boxes with more advanced options.", + "homepage": "https://www.drupal.org/project/better_exposed_filters", "support": { - "docs": "http://docs.drupalconsole.com/", - "forum": "https://gitter.im/hechoendrupal/DrupalConsole", - "issues": "https://github.com/hechoendrupal/DrupalConsole/issues", - "source": "https://github.com/hechoendrupal/drupal-console-core/tree/1.9.8" - }, - "time": "2022-10-02T14:16:53+00:00" + "source": "https://git.drupalcode.org/project/better_exposed_filters", + "issues": "https://www.drupal.org/project/issues/better_exposed_filters" + } }, { - "name": "drupal/console-en", - "version": "v1.9.7", + "name": "drupal/block_field", + "version": "1.0.0-rc5", "source": { "type": "git", - "url": "https://github.com/hechoendrupal/drupal-console-en.git", - "reference": "7594601fff153c2799a62bd678ff80749baeee0c" + "url": "https://git.drupalcode.org/project/block_field.git", + "reference": "8.x-1.0-rc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/hechoendrupal/drupal-console-en/zipball/7594601fff153c2799a62bd678ff80749baeee0c", - "reference": "7594601fff153c2799a62bd678ff80749baeee0c", - "shasum": "" + "url": "https://ftp.drupal.org/files/projects/block_field-8.x-1.0-rc5.zip", + "reference": "8.x-1.0-rc5", + "shasum": "b87e43e9bbaaf6cff6d8946d5e45db492978cbb6" }, - "type": "library", - "notification-url": "https://packagist.org/downloads/", + "require": { + "drupal/core": "^9 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.0-rc5", + "datestamp": "1723550576", + "security-coverage": { + "status": "not-covered", + "message": "RC releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { - "name": "David Flores", - "email": "dmousex@gmail.com", - "homepage": "http://dmouse.net" + "name": "acbramley", + "homepage": "https://www.drupal.org/user/1036766" }, { - "name": "Jesus Manuel Olivas", - "email": "jesus.olivas@gmail.com", - "homepage": "http://jmolivas.com" + "name": "berdir", + "homepage": "https://www.drupal.org/user/214652" + }, + { + "name": "fenstrat", + "homepage": "https://www.drupal.org/user/362649" }, { - "name": "Eduardo Garcia", - "email": "enzo@enzolutions.com", - "homepage": "http://enzolutions.com/" + "name": "jrockowitz", + "homepage": "https://www.drupal.org/user/371407" }, { - "name": "Omar Aguirre", - "email": "omersguchigu@gmail.com" + "name": "michaellander", + "homepage": "https://www.drupal.org/user/636494" }, { - "name": "Drupal Console Contributors", - "homepage": "https://github.com/hechoendrupal/DrupalConsole/graphs/contributors" + "name": "paulocs", + "homepage": "https://www.drupal.org/user/3640109" } ], - "description": "Drupal Console English Language", - "homepage": "http://drupalconsole.com/", - "keywords": [ - "console", - "development", - "drupal", - "symfony" - ], + "description": "Provides a field that allows a content entity to create and configure custom block instances.", + "homepage": "https://www.drupal.org/project/block_field", "support": { - "docs": "https://docs.drupalconsole.com", - "forum": "https://gitter.im/hechoendrupal/DrupalConsole", - "issues": "https://github.com/hechoendrupal/DrupalConsole/issues", - "source": "https://github.com/hechoendrupal/drupal-console-en/tree/master" - }, - "time": "2020-08-15T03:34:54+00:00" + "source": "https://git.drupalcode.org/project/block_field" + } }, { - "name": "drupal/console-extend-plugin", - "version": "0.9.5", + "name": "drupal/chosen", + "version": "5.0.2", "source": { "type": "git", - "url": "https://github.com/hechoendrupal/drupal-console-extend-plugin.git", - "reference": "eff6da99cfb5fe1fc60990672d2667c402eb3585" + "url": "https://git.drupalcode.org/project/chosen.git", + "reference": "5.0.2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/hechoendrupal/drupal-console-extend-plugin/zipball/eff6da99cfb5fe1fc60990672d2667c402eb3585", - "reference": "eff6da99cfb5fe1fc60990672d2667c402eb3585", - "shasum": "" + "url": "https://ftp.drupal.org/files/projects/chosen-5.0.2.zip", + "reference": "5.0.2", + "shasum": "bda191e28f3461bfa36f63d12b6d14c346104840" }, "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "composer/installers": "^1.2", - "symfony/finder": "~3.0|^4.4", - "symfony/yaml": "~3.0|^4.4" + "drupal/chosen_lib": "*", + "drupal/core": "^10.2 || ^11" }, - "type": "composer-plugin", + "type": "drupal-module", "extra": { - "class": "Drupal\\Console\\Composer\\Plugin\\Extender" - }, - "autoload": { - "psr-4": { - "Drupal\\Console\\Composer\\Plugin\\": "src" + "drupal": { + "version": "5.0.2", + "datestamp": "1746293867", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0+" + "GPL-2.0-or-later" ], "authors": [ { - "name": "Jesus Manuel Olivas", - "email": "jesus.olivas@gmail.com" + "name": "aidanlis", + "homepage": "https://www.drupal.org/user/502018" + }, + { + "name": "Cyclodex", + "homepage": "https://www.drupal.org/user/1305230" + }, + { + "name": "dave reid", + "homepage": "https://www.drupal.org/user/53892" + }, + { + "name": "hydra", + "homepage": "https://www.drupal.org/user/647364" + }, + { + "name": "kalman.hosszu", + "homepage": "https://www.drupal.org/user/267481" + }, + { + "name": "nagy.balint", + "homepage": "https://www.drupal.org/user/1763952" + }, + { + "name": "pol", + "homepage": "https://www.drupal.org/user/47194" + }, + { + "name": "shadcn", + "homepage": "https://www.drupal.org/user/571032" + }, + { + "name": "supercabbageuk", + "homepage": "https://www.drupal.org/user/235438" } ], - "description": "Drupal Console Extend Plugin", + "description": "Makes select elements more user-friendly using Chosen.", + "homepage": "https://www.drupal.org/project/chosen", "support": { - "issues": "https://github.com/hechoendrupal/drupal-console-extend-plugin/issues", - "source": "https://github.com/hechoendrupal/drupal-console-extend-plugin/tree/0.9.5" - }, - "time": "2020-11-18T00:15:28+00:00" + "source": "https://git.drupalcode.org/project/chosen" + } }, { - "name": "drupal/core", - "version": "9.5.11", - "source": { - "type": "git", - "url": "https://github.com/drupal/core.git", - "reference": "8afcb233c2a71501b35fed2713167c37831d5c19" + "name": "drupal/chosen_lib", + "version": "5.0.2", + "require": { + "drupal/chosen": "^5", + "drupal/core": "^10.2 || ^11" }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/8afcb233c2a71501b35fed2713167c37831d5c19", - "reference": "8afcb233c2a71501b35fed2713167c37831d5c19", - "shasum": "" + "type": "metapackage", + "extra": { + "drupal": { + "version": "5.0.2", + "datestamp": "1746293867", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } }, - "require": { - "asm89/stack-cors": "^1.3", - "composer/semver": "^3.3", - "doctrine/annotations": "^1.13", - "doctrine/reflection": "^1.2", - "egulias/email-validator": "^2.1.22|^3.2", - "ext-date": "*", - "ext-dom": "*", - "ext-filter": "*", - "ext-gd": "*", - "ext-hash": "*", - "ext-json": "*", - "ext-pcre": "*", - "ext-pdo": "*", - "ext-session": "*", - "ext-simplexml": "*", - "ext-spl": "*", - "ext-tokenizer": "*", - "ext-xml": "*", - "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5", - "laminas/laminas-feed": "^2.17", - "longwave/laminas-diactoros": "^2.14", - "masterminds/html5": "^2.7", - "pear/archive_tar": "^1.4.14", - "php": ">=7.3.0", - "psr/log": "^1.1", - "stack/builder": "^1.0", - "symfony-cmf/routing": "^2.3", - "symfony/console": "^4.4", - "symfony/dependency-injection": "^4.4", - "symfony/event-dispatcher": "^4.4", - "symfony/http-foundation": "^4.4.7", - "symfony/http-kernel": "^4.4", - "symfony/mime": "^5.4", - "symfony/polyfill-iconv": "^1.26", - "symfony/polyfill-php80": "^1.26", - "symfony/process": "^4.4", - "symfony/psr-http-message-bridge": "^2.1", - "symfony/routing": "^4.4", - "symfony/serializer": "^4.4", - "symfony/translation": "^4.4", - "symfony/validator": "^4.4", - "symfony/yaml": "^4.4.19", - "twig/twig": "^2.15.3", - "typo3/phar-stream-wrapper": "^3.1.3" + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "aidanlis", + "homepage": "https://www.drupal.org/user/502018" + }, + { + "name": "Cyclodex", + "homepage": "https://www.drupal.org/user/1305230" + }, + { + "name": "dave reid", + "homepage": "https://www.drupal.org/user/53892" + }, + { + "name": "hydra", + "homepage": "https://www.drupal.org/user/647364" + }, + { + "name": "kalman.hosszu", + "homepage": "https://www.drupal.org/user/267481" + }, + { + "name": "nagy.balint", + "homepage": "https://www.drupal.org/user/1763952" + }, + { + "name": "pol", + "homepage": "https://www.drupal.org/user/47194" + }, + { + "name": "shadcn", + "homepage": "https://www.drupal.org/user/571032" + }, + { + "name": "supercabbageuk", + "homepage": "https://www.drupal.org/user/235438" + } + ], + "description": "Add chosen library definition.", + "homepage": "https://www.drupal.org/project/chosen", + "support": { + "source": "https://git.drupalcode.org/project/chosen" + } + }, + { + "name": "drupal/ckeditor", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/ckeditor.git", + "reference": "1.0.2" }, - "conflict": { - "drush/drush": "<8.1.10", - "symfony/http-foundation": "4.4.42" + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/ckeditor-1.0.2.zip", + "reference": "1.0.2", + "shasum": "fec2ca9ad852a00c7b9584cb6040dc860364c481" }, - "replace": { - "drupal/core-annotation": "self.version", - "drupal/core-assertion": "self.version", - "drupal/core-bridge": "self.version", - "drupal/core-class-finder": "self.version", - "drupal/core-datetime": "self.version", - "drupal/core-dependency-injection": "self.version", - "drupal/core-diff": "self.version", - "drupal/core-discovery": "self.version", - "drupal/core-event-dispatcher": "self.version", - "drupal/core-file-cache": "self.version", - "drupal/core-file-security": "self.version", - "drupal/core-filesystem": "self.version", - "drupal/core-front-matter": "self.version", - "drupal/core-gettext": "self.version", - "drupal/core-graph": "self.version", - "drupal/core-http-foundation": "self.version", - "drupal/core-php-storage": "self.version", - "drupal/core-plugin": "self.version", - "drupal/core-proxy-builder": "self.version", - "drupal/core-render": "self.version", - "drupal/core-serialization": "self.version", - "drupal/core-transliteration": "self.version", - "drupal/core-utility": "self.version", - "drupal/core-uuid": "self.version", - "drupal/core-version": "self.version" + "require": { + "drupal/core": "^9.4 || ^10" }, - "type": "drupal-core", + "require-dev": { + "drupal/classy": "*" + }, + "type": "drupal-module", "extra": { - "drupal-scaffold": { - "file-mapping": { - "[project-root]/.editorconfig": "assets/scaffold/files/editorconfig", - "[project-root]/.gitattributes": "assets/scaffold/files/gitattributes", - "[web-root]/.csslintrc": "assets/scaffold/files/csslintrc", - "[web-root]/.eslintignore": "assets/scaffold/files/eslintignore", - "[web-root]/.eslintrc.json": "assets/scaffold/files/eslintrc.json", - "[web-root]/.ht.router.php": "assets/scaffold/files/ht.router.php", - "[web-root]/.htaccess": "assets/scaffold/files/htaccess", - "[web-root]/example.gitignore": "assets/scaffold/files/example.gitignore", - "[web-root]/index.php": "assets/scaffold/files/index.php", - "[web-root]/INSTALL.txt": "assets/scaffold/files/drupal.INSTALL.txt", - "[web-root]/README.md": "assets/scaffold/files/drupal.README.md", - "[web-root]/robots.txt": "assets/scaffold/files/robots.txt", - "[web-root]/update.php": "assets/scaffold/files/update.php", - "[web-root]/web.config": "assets/scaffold/files/web.config", - "[web-root]/sites/README.txt": "assets/scaffold/files/sites.README.txt", - "[web-root]/sites/development.services.yml": "assets/scaffold/files/development.services.yml", - "[web-root]/sites/example.settings.local.php": "assets/scaffold/files/example.settings.local.php", - "[web-root]/sites/example.sites.php": "assets/scaffold/files/example.sites.php", - "[web-root]/sites/default/default.services.yml": "assets/scaffold/files/default.services.yml", - "[web-root]/sites/default/default.settings.php": "assets/scaffold/files/default.settings.php", - "[web-root]/modules/README.txt": "assets/scaffold/files/modules.README.txt", - "[web-root]/profiles/README.txt": "assets/scaffold/files/profiles.README.txt", - "[web-root]/themes/README.txt": "assets/scaffold/files/themes.README.txt" + "drupal": { + "version": "1.0.2", + "datestamp": "1695740655", + "security-coverage": { + "status": "not-covered", + "message": "Project has not opted into security advisory coverage!" } } }, - "autoload": { - "files": [ - "includes/bootstrap.inc", - "includes/guzzle_php81_shim.php" - ], - "psr-4": { - "Drupal\\Core\\": "lib/Drupal/Core", - "Drupal\\Driver\\": "../drivers/lib/Drupal/Driver", - "Drupal\\Component\\": "lib/Drupal/Component" - }, - "classmap": [ - "lib/Drupal.php", - "lib/Drupal/Component/DependencyInjection/Container.php", - "lib/Drupal/Component/DependencyInjection/PhpArrayContainer.php", - "lib/Drupal/Component/FileCache/FileCacheFactory.php", - "lib/Drupal/Component/Utility/Timer.php", - "lib/Drupal/Component/Utility/Unicode.php", - "lib/Drupal/Core/Cache/Cache.php", - "lib/Drupal/Core/Cache/CacheBackendInterface.php", - "lib/Drupal/Core/Cache/CacheTagsChecksumInterface.php", - "lib/Drupal/Core/Cache/CacheTagsChecksumTrait.php", - "lib/Drupal/Core/Cache/CacheTagsInvalidatorInterface.php", - "lib/Drupal/Core/Cache/DatabaseBackend.php", - "lib/Drupal/Core/Cache/DatabaseCacheTagsChecksum.php", - "lib/Drupal/Core/Database/Connection.php", - "lib/Drupal/Core/Database/Database.php", - "lib/Drupal/Core/Database/Statement.php", - "lib/Drupal/Core/Database/StatementInterface.php", - "lib/Drupal/Core/DependencyInjection/Container.php", - "lib/Drupal/Core/DrupalKernel.php", - "lib/Drupal/Core/DrupalKernelInterface.php", - "lib/Drupal/Core/Http/InputBag.php", - "lib/Drupal/Core/Installer/InstallerRedirectTrait.php", - "lib/Drupal/Core/Site/Settings.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], - "description": "Drupal is an open source content management platform powering millions of websites and applications.", + "authors": [ + { + "name": "hass", + "homepage": "https://www.drupal.org/user/85918" + }, + { + "name": "jcisio", + "homepage": "https://www.drupal.org/user/210762" + }, + { + "name": "Jorrit", + "homepage": "https://www.drupal.org/user/161217" + }, + { + "name": "lauriii", + "homepage": "https://www.drupal.org/user/1078742" + }, + { + "name": "magnus", + "homepage": "https://www.drupal.org/user/73919" + }, + { + "name": "nod_", + "homepage": "https://www.drupal.org/user/598310" + }, + { + "name": "p.wiaderny", + "homepage": "https://www.drupal.org/user/2956619" + }, + { + "name": "vokiel", + "homepage": "https://www.drupal.org/user/2793801" + }, + { + "name": "wim leers", + "homepage": "https://www.drupal.org/user/99777" + }, + { + "name": "wwalc", + "homepage": "https://www.drupal.org/user/184556" + }, + { + "name": "xjm", + "homepage": "https://www.drupal.org/user/65776" + } + ], + "description": "WYSIWYG editing for rich text fields using CKEditor.", + "homepage": "https://www.drupal.org/project/ckeditor", "support": { - "source": "https://github.com/drupal/core/tree/9.5.11" - }, - "time": "2023-09-19T17:58:28+00:00" + "source": "https://git.drupalcode.org/project/ckeditor" + } }, { - "name": "drupal/core-composer-scaffold", - "version": "9.5.11", + "name": "drupal/ckeditorheight", + "version": "1.9.0", "source": { "type": "git", - "url": "https://github.com/drupal/core-composer-scaffold.git", - "reference": "08da8e59c6f1bd0b1a58d18f8addc0d937bbacc7" + "url": "https://git.drupalcode.org/project/ckeditorheight.git", + "reference": "8.x-1.9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/08da8e59c6f1bd0b1a58d18f8addc0d937bbacc7", - "reference": "08da8e59c6f1bd0b1a58d18f8addc0d937bbacc7", - "shasum": "" + "url": "https://ftp.drupal.org/files/projects/ckeditorheight-8.x-1.9.zip", + "reference": "8.x-1.9", + "shasum": "28119489b4a21f39e5b31e482fdb9fdf05abf6e8" }, "require": { - "composer-plugin-api": "^1 || ^2", - "php": ">=7.3.0" - }, - "conflict": { - "drupal-composer/drupal-scaffold": "*" - }, - "require-dev": { - "composer/composer": "^1.8@stable" + "drupal/ckeditor": "^1.0", + "drupal/core": "^9.4 || ^10" }, - "type": "composer-plugin", + "type": "drupal-module", "extra": { - "class": "Drupal\\Composer\\Plugin\\Scaffold\\Plugin", - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Drupal\\Composer\\Plugin\\Scaffold\\": "" + "drupal": { + "version": "8.x-1.9", + "datestamp": "1687950399", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], - "description": "A flexible Composer project scaffold builder.", - "homepage": "https://www.drupal.org/project/drupal", - "keywords": [ - "drupal" + "authors": [ + { + "name": "anruether", + "homepage": "https://www.drupal.org/user/894458" + }, + { + "name": "geek-merlin", + "homepage": "https://www.drupal.org/user/229048" + } ], + "description": "Adjusts CKEditor height to field row setting until we have https://www.drupal.org/node/2788905.", + "homepage": "https://www.drupal.org/project/ckeditorheight", "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/9.5.11" - }, - "time": "2023-04-30T16:17:33+00:00" + "source": "https://git.drupalcode.org/project/ckeditorheight" + } }, { - "name": "drupal/core-recommended", - "version": "9.5.11", + "name": "drupal/classy", + "version": "2.0.0", "source": { "type": "git", - "url": "https://github.com/drupal/core-recommended.git", - "reference": "af3521be5376e333ddcdbd31c5a169f16423b46f" + "url": "https://git.drupalcode.org/project/classy.git", + "reference": "2.0.0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/af3521be5376e333ddcdbd31c5a169f16423b46f", - "reference": "af3521be5376e333ddcdbd31c5a169f16423b46f", - "shasum": "" + "url": "https://ftp.drupal.org/files/projects/classy-2.0.0.zip", + "reference": "2.0.0", + "shasum": "d1aade177c5735c3de953b00d3ade323ca711db1" }, "require": { - "asm89/stack-cors": "~1.3.0", - "composer/semver": "~3.3.2", - "doctrine/annotations": "~1.13.3", - "doctrine/lexer": "~1.2.3", - "doctrine/reflection": "~1.2.3", - "drupal/core": "9.5.11", - "egulias/email-validator": "~3.2.1", - "guzzlehttp/guzzle": "~6.5.8", - "guzzlehttp/promises": "~1.5.2", - "guzzlehttp/psr7": "~1.9.1", - "longwave/laminas-diactoros": "~2.14.2", - "masterminds/html5": "~2.7.6", - "pear/archive_tar": "~1.4.14", - "pear/console_getopt": "~v1.4.3", - "pear/pear-core-minimal": "~v1.10.11", - "pear/pear_exception": "~v1.0.2", - "psr/cache": "~1.0.1", - "psr/container": "~1.1.1", - "psr/http-factory": "~1.0.1", - "psr/http-message": "~1.0.1", - "psr/log": "~1.1.4", - "ralouphie/getallheaders": "~3.0.3", - "stack/builder": "~v1.0.6", - "symfony-cmf/routing": "~2.3.4", - "symfony/console": "~v4.4.49", - "symfony/debug": "~v4.4.44", - "symfony/dependency-injection": "~v4.4.49", - "symfony/deprecation-contracts": "~v2.5.2", - "symfony/error-handler": "~v4.4.44", - "symfony/event-dispatcher": "~v4.4.44", - "symfony/event-dispatcher-contracts": "~v1.1.13", - "symfony/http-client-contracts": "~v2.5.2", - "symfony/http-foundation": "~v4.4.49", - "symfony/http-kernel": "~v4.4.50", - "symfony/mime": "~v5.4.13", - "symfony/polyfill-ctype": "~v1.27.0", - "symfony/polyfill-iconv": "~v1.27.0", - "symfony/polyfill-intl-idn": "~v1.27.0", - "symfony/polyfill-intl-normalizer": "~v1.27.0", - "symfony/polyfill-mbstring": "~v1.27.0", - "symfony/polyfill-php80": "~v1.27.0", - "symfony/process": "~v4.4.44", - "symfony/psr-http-message-bridge": "~v2.1.4", - "symfony/routing": "~v4.4.44", - "symfony/serializer": "~v4.4.47", - "symfony/service-contracts": "~v2.5.2", - "symfony/translation": "~v4.4.47", - "symfony/translation-contracts": "~v2.5.2", - "symfony/validator": "~v4.4.48", - "symfony/var-dumper": "~v5.4.19", - "symfony/yaml": "~v4.4.45", - "twig/twig": "~v2.15.4", - "typo3/phar-stream-wrapper": "~v3.1.7" + "drupal/core": "^10.3 || ^11", + "drupal/stable": "^2.1" }, - "conflict": { - "webflo/drupal-core-strict": "*" + "type": "drupal-theme", + "extra": { + "drupal": { + "version": "2.0.0", + "datestamp": "1744243951", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } }, - "type": "metapackage", - "notification-url": "https://packagist.org/downloads/", + "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], - "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", + "authors": [ + { + "name": "bnjmnm", + "homepage": "https://www.drupal.org/user/2369194" + }, + { + "name": "davidhernandez", + "homepage": "https://www.drupal.org/user/274559" + }, + { + "name": "lauriii", + "homepage": "https://www.drupal.org/user/1078742" + }, + { + "name": "smustgrave", + "homepage": "https://www.drupal.org/user/3252890" + } + ], + "description": "The Classy base theme from Drupal 8/9 moved to contrib", + "homepage": "https://drupal.org/project/classy", "support": { - "source": "https://github.com/drupal/core-recommended/tree/9.5.11" - }, - "time": "2023-09-19T17:58:28+00:00" + "source": "https://git.drupalcode.org/project/classy", + "issues": "https://drupal.org/project/issues/classy" + } }, { - "name": "drupal/ctools", - "version": "4.0.4", + "name": "drupal/coffee", + "version": "2.0.1", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/ctools.git", - "reference": "4.0.4" + "url": "https://git.drupalcode.org/project/coffee.git", + "reference": "2.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ctools-4.0.4.zip", - "reference": "4.0.4", - "shasum": "4a2474eb2fd525b2add2db0e855c135ba7f0fb70" + "url": "https://ftp.drupal.org/files/projects/coffee-2.0.1.zip", + "reference": "2.0.1", + "shasum": "cc19f67fbf48c5946f8053093e100cbd07e96167" }, "require": { - "drupal/core": "^9.3 || ^10" + "drupal/core": "^10.2 || ^11.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.4", - "datestamp": "1684299878", + "version": "2.0.1", + "datestamp": "1736247807", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } }, "branch-alias": { - "dev-8.x-3.x": "3.x-dev" + "dev-8.x-1.x": "8.1.x-dev" } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -2501,96 +2277,71 @@ ], "authors": [ { - "name": "Kris Vanderwater (EclipseGc)", - "homepage": "https://www.drupal.org/u/eclipsegc", + "name": "Michael Mol", + "homepage": "https://www.drupal.org/u/michaelmol", "role": "Maintainer" }, { - "name": "Jakob Perry (japerry)", - "homepage": "https://www.drupal.org/u/japerry", + "name": "Marco", + "homepage": "https://www.drupal.org/u/willzyx", "role": "Maintainer" }, { - "name": "Tim Plunkett (tim.plunkett)", - "homepage": "https://www.drupal.org/u/timplunkett", + "name": "Oliver Köhler", + "homepage": "https://www.drupal.org/u/nebel54", "role": "Maintainer" }, { - "name": "James Gilliland (neclimdul)", - "homepage": "https://www.drupal.org/u/neclimdul", + "name": "Alli Price", + "homepage": "https://www.drupal.org/u/heylookalive", "role": "Maintainer" }, { - "name": "Daniel Wehner (dawehner)", - "homepage": "https://www.drupal.org/u/dawehner", - "role": "Maintainer" - }, - { - "name": "joelpittet", - "homepage": "https://www.drupal.org/user/160302" - }, - { - "name": "merlinofchaos", - "homepage": "https://www.drupal.org/user/26979" - }, - { - "name": "neclimdul", - "homepage": "https://www.drupal.org/user/48673" - }, - { - "name": "sdboyer", - "homepage": "https://www.drupal.org/user/146719" - }, - { - "name": "sun", - "homepage": "https://www.drupal.org/user/54136" - }, - { - "name": "tim.plunkett", - "homepage": "https://www.drupal.org/user/241634" + "name": "See other contributors", + "homepage": "https://www.drupal.org/node/1356930/committers", + "role": "contributor" } ], - "description": "Provides a number of utility and helper APIs for Drupal developers and site builders.", - "homepage": "https://www.drupal.org/project/ctools", + "description": "Provides an Alfred like search box to navigate within your site.", + "homepage": "https://drupal.org/project/coffee", + "keywords": [ + "Drupal" + ], "support": { - "source": "https://git.drupalcode.org/project/ctools", - "issues": "https://www.drupal.org/project/issues/ctools" + "source": "https://git.drupalcode.org/project/coffee", + "issues": "https://drupal.org/project/issues/coffee", + "irc": "irc://irc.freenode.org/drupal-contribute" } }, { - "name": "drupal/entity_reference_revisions", - "version": "1.10.0", + "name": "drupal/color", + "version": "1.0.3", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/entity_reference_revisions.git", - "reference": "8.x-1.10" + "url": "https://git.drupalcode.org/project/color.git", + "reference": "1.0.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_reference_revisions-8.x-1.10.zip", - "reference": "8.x-1.10", - "shasum": "edd23b91c4a34db65ea22c4db54b7458edc7513b" + "url": "https://ftp.drupal.org/files/projects/color-1.0.3.zip", + "reference": "1.0.3", + "shasum": "b88ab527bed65b67eec555ee4b17e633c19f3194" }, "require": { - "drupal/core": "^9 || ^10" + "drupal/core": "^9.4 || ^10" }, "require-dev": { - "drupal/diff": "1.x-dev" + "drupal/bartik": "^1.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.10", - "datestamp": "1660664712", + "version": "1.0.3", + "datestamp": "1663234622", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "drush": { - "services": { - "drush.services.yml": "^9 || ^10 || ^11" - } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -2599,119 +2350,101 @@ ], "authors": [ { - "name": "Berdir", - "homepage": "https://www.drupal.org/user/214652" - }, - { - "name": "Frans", - "homepage": "https://www.drupal.org/user/514222" - }, - { - "name": "jeroen.b", - "homepage": "https://www.drupal.org/user/1853532" + "name": "andypost", + "homepage": "https://www.drupal.org/user/118908" }, { - "name": "miro_dietiker", - "homepage": "https://www.drupal.org/user/227761" + "name": "kostyashupenko", + "homepage": "https://www.drupal.org/user/3281537" } ], - "description": "Entity Reference Revisions", - "homepage": "https://www.drupal.org/project/entity_reference_revisions", + "description": "Allows users to change the color scheme of compatible themes", + "homepage": "https://www.drupal.org/project/color", "support": { - "source": "https://git.drupalcode.org/project/entity_reference_revisions" + "source": "https://git.drupalcode.org/project/color" } }, { - "name": "drupal/entity_usage", - "version": "2.0.0-beta12", + "name": "drupal/components", + "version": "3.1.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/entity_usage.git", - "reference": "8.x-2.0-beta12" + "url": "https://git.drupalcode.org/project/components.git", + "reference": "3.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_usage-8.x-2.0-beta12.zip", - "reference": "8.x-2.0-beta12", - "shasum": "cdd31e6c413cad6fbdb1bd0aac9ad8a0331eb429" + "url": "https://ftp.drupal.org/files/projects/components-3.1.0.zip", + "reference": "3.1.0", + "shasum": "a9d9f7517f54038d0d6fa68185d80e26d2ad1d8d" }, "require": { - "drupal/core": "^9.1 || ^10" - }, - "require-dev": { - "drupal/block_field": "~1.0", - "drupal/ckeditor": "^1.0", - "drupal/dynamic_entity_reference": "~1.0 || ^2.0 || ^4.0", - "drupal/entity_browser": "~2.0", - "drupal/entity_browser_block": "~1.0", - "drupal/entity_embed": "~1.0", - "drupal/entity_reference_revisions": "~1.0", - "drupal/inline_entity_form": "^1.0@RC", - "drupal/paragraphs": "~1.0", - "drupal/webform": "^6.0.0-alpha4" + "drupal/core": "^10.2 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.0-beta12", - "datestamp": "1684309054", + "version": "3.1.0", + "datestamp": "1725921122", "security-coverage": { - "status": "not-covered", - "message": "Beta releases are not covered by Drupal security advisories." - } - }, - "drush": { - "services": { - "drush.services.yml": "^9 || ^10 || ^11" + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0+" + "GPL-2.0-or-later" ], "authors": [ { - "name": "marcoscano", - "homepage": "https://www.drupal.org/user/1288796" + "name": "JohnAlbin", + "homepage": "https://www.drupal.org/user/1036766", + "email": "virtually.johnalbin@gmail.com" }, { - "name": "seanB", - "homepage": "https://www.drupal.org/user/545912" + "name": "johnalbin", + "homepage": "https://www.drupal.org/user/32095" + }, + { + "name": "robloach", + "homepage": "https://www.drupal.org/user/61114" } ], - "description": "Track usage of entities referenced by other entities", - "homepage": "https://www.drupal.org/project/entity_usage", - "keywords": [ - "Drupal" - ], + "description": "Registers folders of components defined by your theme or module as Twig namespaces", + "homepage": "https://drupal.org/project/components", "support": { - "source": "http://cgit.drupalcode.org/entity_usage", - "issues": "http://drupal.org/project/issues/entity_usage" + "source": "https://git.drupalcode.org/project/components" } }, { - "name": "drupal/environment_indicator", - "version": "4.0.17", + "name": "drupal/config_filter", + "version": "2.7.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/environment_indicator.git", - "reference": "4.0.17" + "url": "https://git.drupalcode.org/project/config_filter.git", + "reference": "8.x-2.7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.17.zip", - "reference": "4.0.17", - "shasum": "d6bf00046516aaa027e5e91aaac0800e280b5160" + "url": "https://ftp.drupal.org/files/projects/config_filter-8.x-2.7.zip", + "reference": "8.x-2.7", + "shasum": "7fe7161b93c7e24c6db135f1cf82d144bef66e50" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^8.8 || ^9 || ^10 || ^11" + }, + "conflict": { + "drush/drush": "<10" + }, + "suggest": { + "drupal/config_split": "Split site configuration for different environments." }, "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.17", - "datestamp": "1696608287", + "version": "8.x-2.7", + "datestamp": "1727472458", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2724,173 +2457,136 @@ ], "authors": [ { - "name": "Mateu Aguiló Bosch", - "homepage": "https://www.drupal.org/user/550110", - "email": "mateu@mateuaguilo.com" + "name": "Fabian Bircher", + "homepage": "https://www.drupal.org/u/bircher", + "email": "opensource@fabianbircher.com", + "role": "Maintainer" }, { - "name": "Ignacio Sánchez", - "homepage": "https://www.drupal.org/user/733162", - "email": "nacho@isholgueras.com" + "name": "Nuvole Web", + "homepage": "http://nuvole.org", + "email": "info@nuvole.org", + "role": "Maintainer" }, { - "name": "mrfelton", - "homepage": "https://www.drupal.org/user/305669" + "name": "pescetti", + "homepage": "https://www.drupal.org/user/436244" } ], - "description": "Environment Indicator adds some visual cuest to indicate which copy of the site are you interacting with", - "homepage": "https://www.drupal.org/project/environment_indicator", + "description": "Config Filter allows other modules to interact with a ConfigStorage through filter plugins.", + "homepage": "https://www.drupal.org/project/config_filter", + "keywords": [ + "Drupal", + "configuration", + "configuration management" + ], "support": { - "source": "https://git.drupalcode.org/project/environment_indicator" + "source": "https://git.drupalcode.org/project/config_filter", + "issues": "https://www.drupal.org/project/issues/config_filter", + "slack": "https://drupal.slack.com/archives/C45342CDD" } }, { - "name": "drupal/gin", - "version": "3.0.0-rc6", + "name": "drupal/config_ignore", + "version": "3.3.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/gin.git", - "reference": "8.x-3.0-rc6" + "url": "https://git.drupalcode.org/project/config_ignore.git", + "reference": "8.x-3.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.0-rc6.zip", - "reference": "8.x-3.0-rc6", - "shasum": "45d1939be11592cff64e0e3fe4e17553e754175a" + "url": "https://ftp.drupal.org/files/projects/config_ignore-8.x-3.3.zip", + "reference": "8.x-3.3", + "shasum": "4446811ecb023820a57c227d35c034e0d4363a70" }, "require": { - "drupal/core": "^9 || ^10", - "drupal/gin_toolbar": "^1.0@beta" + "drupal/core": "^8.8 || ^9 || ^10 || ^11" }, - "type": "drupal-theme", + "require-dev": { + "drupal/config_filter": "^1.8||^2.2", + "drush/drush": "^10 || ^11 || ^12" + }, + "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.0-rc6", - "datestamp": "1693299666", + "version": "8.x-3.3", + "datestamp": "1713299496", "security-coverage": { - "status": "not-covered", - "message": "RC releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", - "scripts": { - "phpcs": [ - "phpcs -s --runtime-set ignore_warnings_on_exit 1 --runtime-set ignore_errors_on_exit 0 'web/modules/custom'" - ] - }, "license": [ "GPL-2.0-or-later" ], "authors": [ { - "name": "Sascha Eggenberger (saschaeggi)", - "homepage": "https://www.drupal.org/u/saschaeggi", + "name": "Tommy Lynge Jørgensen", + "homepage": "https://www.drupal.org/u/tlyngej", + "email": "tlyngej@gmail.com", "role": "Maintainer" - } - ], - "description": "For a better Admin and Content Editor Experience.", - "homepage": "https://www.drupal.org/project/gin", - "support": { - "source": "https://git.drupalcode.org/project/gin", - "issues": "https://www.drupal.org/project/issues/gin" - }, - "funding": [ + }, { - "type": "github", - "url": "https://github.com/sponsors/saschaeggi" + "name": "Fabian Bircher", + "homepage": "https://www.drupal.org/u/bircher", + "role": "Maintainer" }, { - "type": "other", - "url": "https://paypal.me/saschaeggi" + "name": "tlyngej", + "homepage": "https://www.drupal.org/user/413139" } - ] + ], + "description": "Ignore certain configuration during import and export.", + "homepage": "http://drupal.org/project/config_ignore", + "support": { + "source": "https://git.drupalcode.org/project/config_ignore", + "issues": "http://drupal.org/project/config_ignore" + } }, { - "name": "drupal/gin_toolbar", - "version": "1.0.0-rc3", + "name": "drupal/config_split", + "version": "2.0.2", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/gin_toolbar.git", - "reference": "8.x-1.0-rc3" + "url": "https://git.drupalcode.org/project/config_split.git", + "reference": "2.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/gin_toolbar-8.x-1.0-rc3.zip", - "reference": "8.x-1.0-rc3", - "shasum": "f9ae6c1c086f008a2911eb2ced4740ac5c307faf" + "url": "https://ftp.drupal.org/files/projects/config_split-2.0.2.zip", + "reference": "2.0.2", + "shasum": "efde01f790ca6f6023982e918fe51740da931d3e" }, "require": { - "drupal/core": "^9 || ^10" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "8.x-1.0-rc3", - "datestamp": "1688477564", - "security-coverage": { - "status": "not-covered", - "message": "RC releases are not covered by Drupal security advisories." - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0+" - ], - "authors": [ - { - "name": "Sascha Eggenberger (saschaeggi)", - "homepage": "https://www.drupal.org/u/saschaeggi", - "role": "Maintainer" - } - ], - "description": "Gin Toolbar for Frontend use", - "homepage": "https://www.drupal.org/project/gin_toolbar", - "keywords": [ - "Drupal" - ], - "support": { - "source": "http://cgit.drupalcode.org/gin_toolbar", - "issues": "https://www.drupal.org/project/issues/gin_toolbar" + "drupal/core": "^8.8 || ^9 || ^10 || ^11" }, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/saschaeggi" - }, - { - "type": "other", - "url": "https://paypal.me/saschaeggi" - } - ] - }, - { - "name": "drupal/git_deploy", - "version": "2.4.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/git_deploy.git", - "reference": "8.x-2.4" + "conflict": { + "drush/drush": "<10" }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/git_deploy-8.x-2.4.zip", - "reference": "8.x-2.4", - "shasum": "4aa791aeb32b1b94875072e14f2b85d6286a7020" + "require-dev": { + "drupal/config_filter": "^1||^2" }, - "require": { - "drupal/core": "^8 || ^9 || ^10" + "suggest": { + "drupal/chosen": "Chosen uses the Chosen jQuery plugin to make the + + +
+ liga: + +
+ +
+
+ + icon-copyright +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-register +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-angle-bottom +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-angle-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-angle-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-arrow-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-close +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-commerce +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-externallink +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-facebook +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-government +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-health +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-linkedin +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-location +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-mail-add +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-mail +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-menu +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-nonprofit +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-phone +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-publishing +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-quote +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-search +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-social-linkedin +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-social-meetup +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-social-twitter +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-social-youtube +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-sport +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-clone +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-edit +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-trash +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-gear +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-view +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-check +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-error +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-info +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-settings +
+
+ + +
+
+ liga: + +
+
+ + + +
+

Font Test Drive

+ + +
  +
+
+ +
+

Generated by IcoMoon

+
+ + + + diff --git a/docroot/themes/custom/themekit/assets/fonts/icomoon/fonts/icomoon.eot b/docroot/themes/custom/themekit/assets/fonts/icomoon/fonts/icomoon.eot new file mode 100644 index 00000000..363475de Binary files /dev/null and b/docroot/themes/custom/themekit/assets/fonts/icomoon/fonts/icomoon.eot differ diff --git a/docroot/themes/custom/themekit/assets/fonts/icomoon/fonts/icomoon.svg b/docroot/themes/custom/themekit/assets/fonts/icomoon/fonts/icomoon.svg new file mode 100644 index 00000000..aab895f8 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/fonts/icomoon/fonts/icomoon.svg @@ -0,0 +1,47 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docroot/themes/custom/themekit/assets/fonts/icomoon/fonts/icomoon.ttf b/docroot/themes/custom/themekit/assets/fonts/icomoon/fonts/icomoon.ttf new file mode 100644 index 00000000..bbda0e32 Binary files /dev/null and b/docroot/themes/custom/themekit/assets/fonts/icomoon/fonts/icomoon.ttf differ diff --git a/docroot/themes/custom/themekit/assets/fonts/icomoon/fonts/icomoon.woff b/docroot/themes/custom/themekit/assets/fonts/icomoon/fonts/icomoon.woff new file mode 100644 index 00000000..201f8b4d Binary files /dev/null and b/docroot/themes/custom/themekit/assets/fonts/icomoon/fonts/icomoon.woff differ diff --git a/docroot/themes/custom/themekit/assets/fonts/icomoon/fonts/icomoon.woff2 b/docroot/themes/custom/themekit/assets/fonts/icomoon/fonts/icomoon.woff2 new file mode 100644 index 00000000..1ab0923e Binary files /dev/null and b/docroot/themes/custom/themekit/assets/fonts/icomoon/fonts/icomoon.woff2 differ diff --git a/docroot/themes/custom/themekit/assets/fonts/icomoon/selection.json b/docroot/themes/custom/themekit/assets/fonts/icomoon/selection.json new file mode 100644 index 00000000..f456ff08 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/fonts/icomoon/selection.json @@ -0,0 +1 @@ +{"IcoMoonType":"selection","icons":[{"icon":{"paths":["M512 85.333c235.648 0 426.667 191.019 426.667 426.667s-191.019 426.667-426.667 426.667c-235.648 0-426.667-191.019-426.667-426.667s191.019-426.667 426.667-426.667zM512 170.667c-90.528 0-177.347 35.962-241.359 99.974s-99.974 150.832-99.974 241.359c0 90.528 35.962 177.347 99.974 241.359s150.832 99.974 241.359 99.974c90.528 0 177.347-35.962 241.359-99.974s99.974-150.832 99.974-241.359c0-90.528-35.962-177.347-99.974-241.359s-150.832-99.974-241.359-99.974v0zM384 341.333c47.147 0 89.813 19.115 120.704 50.048l-60.331 60.331c-11.929-11.941-27.131-20.076-43.684-23.376s-33.712-1.619-49.308 4.834c-15.596 6.452-28.929 17.385-38.312 31.415s-14.393 30.528-14.399 47.407c-0.006 16.878 4.993 33.379 14.366 47.416s22.698 24.979 38.29 31.442c15.591 6.464 32.75 8.158 49.305 4.869s31.763-11.413 43.7-23.345l60.331 60.288c-23.876 23.84-54.281 40.070-87.375 46.641s-67.394 3.186-98.566-9.725c-31.172-12.911-57.82-34.769-76.576-62.816s-28.783-61.022-28.81-94.762c0-94.208 76.459-170.667 170.667-170.667zM682.667 341.333c47.147 0 89.813 19.115 120.704 50.048l-60.331 60.331c-11.929-11.941-27.131-20.076-43.684-23.376s-33.712-1.619-49.308 4.834c-15.596 6.452-28.929 17.385-38.312 31.415s-14.393 30.528-14.399 47.407c-0.006 16.878 4.994 33.379 14.366 47.416s22.698 24.979 38.29 31.442c15.591 6.464 32.75 8.158 49.305 4.869s31.763-11.413 43.7-23.345l60.331 60.288c-23.876 23.84-54.281 40.070-87.375 46.641s-67.394 3.186-98.566-9.725c-31.172-12.911-57.82-34.769-76.576-62.816s-28.783-61.022-28.81-94.762c0-94.208 76.459-170.667 170.667-170.667z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["cc"],"colorPermutations":{}},"attrs":[],"properties":{"order":85,"id":692,"name":"cc","prevSize":32,"code":59678},"setIdx":0,"setId":1,"iconIdx":0},{"icon":{"paths":["M512 85.333c235.52 0 426.667 191.147 426.667 426.667s-191.147 426.667-426.667 426.667c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667zM512 170.667c-188.587 0-341.333 152.747-341.333 341.333s152.747 341.333 341.333 341.333c188.587 0 341.333-152.747 341.333-341.333s-152.747-341.333-341.333-341.333zM512 298.667c77.653 0 145.621 41.515 182.955 103.595l-73.131 43.904c-11.509-19.19-27.847-35.027-47.386-45.933s-41.595-16.499-63.969-16.223c-22.374 0.277-44.285 6.415-63.549 17.801s-35.204 27.622-46.234 47.091c-11.031 19.469-16.765 41.488-16.631 63.864s6.131 44.326 17.393 63.661c11.263 19.335 27.397 35.38 46.795 46.535s41.381 17.029 63.757 17.039c22.107 0.015 43.841-5.701 63.081-16.588s35.33-26.576 46.7-45.535l73.173 43.861c-23.978 40.048-60.431 71.124-103.769 88.463s-91.166 19.983-136.15 7.526c-44.984-12.457-84.64-39.326-112.886-76.488s-43.521-82.562-43.483-129.239c0-117.76 95.573-213.333 213.333-213.333z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["copyright"],"colorPermutations":{}},"attrs":[],"properties":{"order":84,"id":691,"name":"copyright","prevSize":32,"code":59679},"setIdx":0,"setId":1,"iconIdx":1},{"icon":{"paths":["M512 85.333c235.648 0 426.667 191.019 426.667 426.667s-191.019 426.667-426.667 426.667c-235.648 0-426.667-191.019-426.667-426.667s191.019-426.667 426.667-426.667zM512 170.667c-90.528 0-177.347 35.962-241.359 99.974s-99.974 150.832-99.974 241.359c0 90.528 35.962 177.347 99.974 241.359s150.832 99.974 241.359 99.974c90.528 0 177.347-35.962 241.359-99.974s99.974-150.832 99.974-241.359c0-90.528-35.962-177.347-99.974-241.359s-150.832-99.974-241.359-99.974zM533.333 298.667c32.582-0.006 64.271 10.643 90.237 30.325s44.782 47.315 53.579 78.686c8.798 31.372 7.094 64.759-4.851 95.072s-33.477 55.887-61.311 72.823l108.715 149.76h-105.472l-93.013-128h-94.549v128h-85.333v-426.667h192zM533.333 384h-106.667v128h106.667c15.91-0.001 31.249-5.927 43.026-16.624s19.148-25.396 20.675-41.232l0.299-6.144c0-16.974-6.743-33.253-18.745-45.255s-28.281-18.745-45.255-18.745z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["register"],"colorPermutations":{}},"attrs":[],"properties":{"order":83,"id":690,"name":"register","prevSize":32,"code":59680},"setIdx":0,"setId":1,"iconIdx":2},{"icon":{"paths":["M512 640l-181.035-181.035 60.373-60.331 120.661 120.704 120.661-120.704 60.373 60.331-181.035 181.035z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["angle-bottom"],"colorPermutations":{}},"attrs":[],"properties":{"order":58,"id":689,"name":"angle-bottom","prevSize":32,"code":59653},"setIdx":0,"setId":1,"iconIdx":3},{"icon":{"paths":["M461.995 512l211.2 211.2-60.331 60.331-271.531-271.531 271.531-271.531 60.331 60.331-211.2 211.2z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["angle-left"],"colorPermutations":{}},"attrs":[],"properties":{"order":59,"id":688,"name":"angle-left","prevSize":32,"code":59654},"setIdx":0,"setId":1,"iconIdx":4},{"icon":{"paths":["M562.005 512l-211.2-211.2 60.331-60.331 271.531 271.531-271.531 271.531-60.331-60.331 211.2-211.2z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["angle-right"],"colorPermutations":{}},"attrs":[],"properties":{"order":60,"id":687,"name":"angle-right","prevSize":32,"code":59655},"setIdx":0,"setId":1,"iconIdx":5},{"icon":{"paths":["M926.003 488.602l-68.403-68.403 36.198-36.198 130.202 130.202-130.202 130.201-36.198-36.198 68.403-68.403h-926.003v-51.2h926.003z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["arrow-right"],"colorPermutations":{}},"attrs":[],"properties":{"order":61,"id":686,"name":"arrow-right","prevSize":32,"code":59656},"setIdx":0,"setId":1,"iconIdx":6},{"icon":{"paths":["M512 451.669l211.2-211.2 60.331 60.331-211.2 211.2 211.2 211.2-60.331 60.331-211.2-211.2-211.2 211.2-60.331-60.331 211.2-211.2-211.2-211.2 60.331-60.331 211.2 211.2z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["close"],"colorPermutations":{}},"attrs":[],"properties":{"order":62,"id":685,"name":"close","prevSize":32,"code":59657},"setIdx":0,"setId":1,"iconIdx":7},{"icon":{"paths":["M298.667 341.333v-85.333c0-56.579 22.476-110.842 62.484-150.849s94.269-62.484 150.849-62.484c56.58 0 110.844 22.476 150.848 62.484 40.009 40.008 62.485 94.27 62.485 150.849v85.333h128c11.315 0 22.17 4.495 30.17 12.497s12.497 18.854 12.497 30.17v512c0 11.315-4.497 22.17-12.497 30.17s-18.854 12.497-30.17 12.497h-682.667c-11.316 0-22.168-4.497-30.17-12.497s-12.497-18.854-12.497-30.17v-512c0-11.316 4.495-22.168 12.497-30.17s18.854-12.497 30.17-12.497h128zM298.667 426.667h-85.333v426.667h597.333v-426.667h-85.333v85.333h-85.333v-85.333h-256v85.333h-85.333v-85.333zM384 341.333h256v-85.333c0-33.948-13.487-66.505-37.491-90.51s-56.563-37.49-90.509-37.49c-33.946 0-66.505 13.486-90.51 37.49s-37.49 56.562-37.49 90.51v85.333z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["commerce"],"colorPermutations":{}},"attrs":[],"properties":{"order":63,"id":684,"name":"commerce","prevSize":32,"code":59658},"setIdx":0,"setId":1,"iconIdx":8},{"icon":{"paths":["M426.667 256v85.333h-213.333v469.333h469.333v-213.333h85.333v256c0 11.315-4.497 22.17-12.497 30.17s-18.854 12.497-30.17 12.497h-554.667c-11.316 0-22.168-4.497-30.17-12.497s-12.497-18.854-12.497-30.17v-554.667c0-11.316 4.495-22.168 12.497-30.17s18.854-12.497 30.17-12.497h256zM896 128v341.333h-85.333v-195.712l-332.501 332.544-60.331-60.331 332.459-332.501h-195.627v-85.333h341.333z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["externallink"],"colorPermutations":{}},"attrs":[],"properties":{"order":64,"id":683,"name":"externallink","prevSize":32,"code":59659},"setIdx":0,"setId":1,"iconIdx":9},{"icon":{"paths":["M597.333 810.667h213.333v-597.333h-597.333v597.333h298.667v-213.333h-85.333v-85.333h85.333v-70.571c0-57.045 5.973-77.739 17.067-98.603 10.927-20.643 27.819-37.517 48.469-48.427 16.299-8.747 36.565-13.995 71.979-16.256 14.037-0.896 32.213 0.213 54.528 3.413v81.067h-21.376c-39.125 0-55.296 1.835-64.939 6.997-5.756 2.959-10.436 7.644-13.397 13.397-5.12 9.643-6.997 19.2-6.997 58.368v70.613h106.667l-21.333 85.333h-85.333v213.333zM170.667 128h682.667c11.315 0 22.17 4.495 30.17 12.497s12.497 18.854 12.497 30.17v682.667c0 11.315-4.497 22.17-12.497 30.17s-18.854 12.497-30.17 12.497h-682.667c-11.316 0-22.168-4.497-30.17-12.497s-12.497-18.854-12.497-30.17v-682.667c0-11.316 4.495-22.168 12.497-30.17s18.854-12.497 30.17-12.497z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["facebook"],"colorPermutations":{}},"attrs":[],"properties":{"order":65,"id":682,"name":"facebook","prevSize":32,"code":59660},"setIdx":0,"setId":1,"iconIdx":10},{"icon":{"paths":["M853.333 256h128v85.333h-42.667v469.333h42.667v85.333h-938.667v-85.333h42.667v-469.333h-42.667v-85.333h128v-85.333c0-11.316 4.495-22.168 12.497-30.17s18.854-12.497 30.17-12.497h597.333c11.315 0 22.17 4.495 30.17 12.497s12.497 18.854 12.497 30.17v85.333zM853.333 341.333h-682.667v469.333h128v-298.667h85.333v298.667h85.333v-298.667h85.333v298.667h85.333v-298.667h85.333v298.667h128v-469.333zM256 213.333v42.667h512v-42.667h-512z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["government"],"colorPermutations":{}},"attrs":[],"properties":{"order":66,"id":681,"name":"government","prevSize":32,"code":59661},"setIdx":0,"setId":1,"iconIdx":11},{"icon":{"paths":["M341.333 853.333v-256h341.333v256h128v-682.667h-597.333v682.667h128zM426.667 853.333h170.667v-170.667h-170.667v170.667zM896 853.333h85.333v85.333h-938.667v-85.333h85.333v-725.333c0-11.316 4.495-22.168 12.497-30.17s18.854-12.497 30.17-12.497h682.667c11.315 0 22.17 4.495 30.17 12.497s12.497 18.854 12.497 30.17v725.333zM469.333 341.333v-85.333h85.333v85.333h85.333v85.333h-85.333v85.333h-85.333v-85.333h-85.333v-85.333h85.333z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["health"],"colorPermutations":{}},"attrs":[],"properties":{"order":76,"id":680,"name":"health","prevSize":32,"code":59662},"setIdx":0,"setId":1,"iconIdx":12},{"icon":{"paths":["M170.667 128h682.667c11.315 0 22.17 4.495 30.17 12.497s12.497 18.854 12.497 30.17v682.667c0 11.315-4.497 22.17-12.497 30.17s-18.854 12.497-30.17 12.497h-682.667c-11.316 0-22.168-4.497-30.17-12.497s-12.497-18.854-12.497-30.17v-682.667c0-11.316 4.495-22.168 12.497-30.17s18.854-12.497 30.17-12.497zM213.333 213.333v597.333h597.333v-597.333h-597.333zM320 384c-16.974 0-33.253-6.743-45.255-18.745s-18.745-28.281-18.745-45.255c0-16.974 6.743-33.253 18.745-45.255s28.281-18.745 45.255-18.745c16.974 0 33.253 6.743 45.255 18.745s18.745 28.281 18.745 45.255c0 16.974-6.743 33.253-18.745 45.255s-28.281 18.745-45.255 18.745zM277.333 426.667h85.333v320h-85.333v-320zM512 445.013c24.917-24.107 54.016-39.68 85.333-39.68 88.363 0 149.333 71.637 149.333 160v181.333h-85.333v-181.333c0-19.802-7.868-38.793-21.871-52.796s-32.994-21.871-52.796-21.871c-19.802 0-38.793 7.868-52.796 21.871s-21.871 32.994-21.871 52.796v181.333h-85.333v-320h85.333v18.347z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["linkedin"],"colorPermutations":{}},"attrs":[],"properties":{"order":77,"id":679,"name":"linkedin","prevSize":32,"code":59663},"setIdx":0,"setId":1,"iconIdx":13},{"icon":{"paths":["M512 788.693l181.035-180.992c35.797-35.806 60.177-81.421 70.050-131.076 9.873-49.66 4.8-101.129-14.575-147.905-19.379-46.775-52.19-86.755-94.289-114.882s-91.593-43.141-142.221-43.141c-50.628 0-100.123 15.013-142.221 43.141s-74.91 68.107-94.288 114.882c-19.377 46.775-24.449 98.245-14.575 147.905 9.874 49.655 34.252 95.27 70.049 131.076l181.035 180.992zM753.365 668.032l-241.365 241.365-241.365-241.365c-47.735-47.735-80.241-108.557-93.411-174.767-13.169-66.214-6.409-134.843 19.427-197.213s69.585-115.677 125.716-153.183c56.132-37.505 122.126-57.524 189.633-57.524s133.5 20.018 189.632 57.524c56.132 37.506 99.883 90.813 125.717 153.183s32.597 130.998 19.426 197.213c-13.167 66.21-45.675 127.031-93.41 174.767zM213.333 938.667h597.333v85.333h-597.333v-85.333z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["location"],"colorPermutations":{}},"attrs":[],"properties":{"order":78,"id":678,"name":"location","prevSize":32,"code":59664},"setIdx":0,"setId":1,"iconIdx":14},{"icon":{"paths":["M938.667 554.667h-85.333v-245.845l-338.261 302.933-344.405-303.872v502.784h426.667v85.333h-469.333c-11.316 0-22.168-4.497-30.17-12.497s-12.497-18.854-12.497-30.17v-682.667c0-11.316 4.495-22.168 12.497-30.17s18.854-12.497 30.17-12.497h768c11.315 0 22.17 4.495 30.17 12.497s12.497 18.854 12.497 30.17v384zM192.469 213.333l322.133 284.245 317.483-284.245h-639.616zM896 768h128v85.333h-128v128h-85.333v-128h-128v-85.333h128v-128h85.333v128z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["mail-add"],"colorPermutations":{}},"attrs":[],"properties":{"order":79,"id":677,"name":"mail-add","prevSize":32,"code":59665},"setIdx":0,"setId":1,"iconIdx":15},{"icon":{"paths":["M128 128h768c11.315 0 22.17 4.495 30.17 12.497s12.497 18.854 12.497 30.17v682.667c0 11.315-4.497 22.17-12.497 30.17s-18.854 12.497-30.17 12.497h-768c-11.316 0-22.168-4.497-30.17-12.497s-12.497-18.854-12.497-30.17v-682.667c0-11.316 4.495-22.168 12.497-30.17s18.854-12.497 30.17-12.497zM853.333 308.821l-338.261 302.933-344.405-303.872v502.784h682.667v-501.845zM192.469 213.333l322.133 284.245 317.483-284.245h-639.616z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["mail"],"colorPermutations":{}},"attrs":[],"properties":{"order":80,"id":676,"name":"mail","prevSize":32,"code":59666},"setIdx":0,"setId":1,"iconIdx":16},{"icon":{"paths":["M128 170.667h768v85.333h-768v-85.333zM384 469.333h512v85.333h-512v-85.333zM128 768h768v85.333h-768v-85.333z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["menu"],"colorPermutations":{}},"attrs":[],"properties":{"order":81,"id":675,"name":"menu","prevSize":32,"code":59667},"setIdx":0,"setId":1,"iconIdx":17},{"icon":{"paths":["M134.869 190.677c49.496-49.505 115.883-78.461 185.839-81.056s138.304 21.36 191.335 67.061c52.983-45.625 121.242-69.554 191.113-66.997s136.201 31.412 185.707 80.787c49.502 49.376 78.532 115.628 81.271 185.493 2.739 69.867-21.009 138.185-66.496 191.288l-331.307 332.373c-15.223 15.228-35.635 24.137-57.152 24.943-21.513 0.806-42.539-6.549-58.859-20.591l-4.693-4.309-331.264-332.416c-45.462-53.056-69.223-121.314-66.534-191.13s31.632-136.046 81.041-185.446zM195.2 251.008c-34.891 34.9-55.004 81.896-56.164 131.233s16.722 97.226 49.935 133.727l6.229 6.571 316.8 316.8 226.261-226.304-150.827-150.827-45.227 45.227c-11.883 11.891-25.993 21.321-41.523 27.759s-32.175 9.754-48.986 9.758c-33.95 0.004-66.513-13.474-90.526-37.474s-37.507-56.559-37.515-90.509c-0.008-33.95 13.471-66.513 37.472-90.526l89.685-89.728c-35.692-28.486-80.367-43.32-126.008-41.842s-89.263 19.171-123.037 49.906l-6.571 6.229zM557.269 371.669c8-7.999 18.85-12.492 30.165-12.492s22.165 4.494 30.165 12.492l180.992 180.992 30.208-30.123c35.477-35.452 55.671-83.375 56.269-133.523 0.602-50.149-18.449-98.541-53.069-134.827s-82.061-57.586-132.186-59.345c-50.121-1.759-98.94 16.164-136.017 49.935l-6.528 6.229-135.765 135.765c-7.395 7.39-11.82 17.239-12.433 27.676s2.627 20.738 9.105 28.943l3.328 3.712c7.39 7.394 17.237 11.819 27.678 12.433 10.436 0.614 20.736-2.628 28.941-9.105l3.712-3.328 75.435-75.435z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["nonprofit"],"colorPermutations":{}},"attrs":[],"properties":{"order":82,"id":674,"name":"nonprofit","prevSize":32,"code":59668},"setIdx":0,"setId":1,"iconIdx":18},{"icon":{"paths":["M399.616 455.765c40.034 70.336 98.283 128.585 168.619 168.619l37.717-52.821c6.067-8.495 15.031-14.468 25.207-16.798 10.176-2.325 20.847-0.845 30.003 4.169 60.343 32.977 126.985 52.813 195.541 58.197 10.701 0.849 20.685 5.696 27.968 13.581s11.328 18.223 11.328 28.958v190.379c0.004 10.564-3.913 20.753-10.991 28.595s-16.815 12.779-27.324 13.858c-22.613 2.347-45.397 3.499-68.352 3.499-365.227 0-661.333-296.107-661.333-661.333 0-22.955 1.152-45.739 3.499-68.352 1.077-10.509 6.015-20.244 13.858-27.322s18.032-10.994 28.596-10.992h190.379c10.733-0.001 21.073 4.043 28.957 11.326s12.734 17.27 13.582 27.97c5.385 68.556 25.22 135.197 58.197 195.541 5.013 9.155 6.494 19.829 4.169 30.003-2.33 10.174-8.303 19.142-16.798 25.207l-52.821 37.717zM292.011 427.733l81.067-57.899c-23.007-49.66-38.769-102.364-46.805-156.501h-112.512c-0.256 7.083-0.384 14.208-0.384 21.333-0.043 318.123 257.835 576 575.957 576 7.125 0 14.251-0.128 21.333-0.427v-112.512c-54.135-8.038-106.842-23.799-156.501-46.805l-57.899 81.067c-23.309-9.058-45.952-19.75-67.755-32l-2.475-1.408c-83.686-47.629-152.991-116.932-200.619-200.619l-1.408-2.475c-12.249-21.803-22.943-44.446-32-67.755z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["phone"],"colorPermutations":{}},"attrs":[],"properties":{"order":67,"id":673,"name":"phone","prevSize":32,"code":59669},"setIdx":0,"setId":1,"iconIdx":19},{"icon":{"paths":["M554.667 896v85.333h-85.333v-85.333h-341.333c-11.316 0-22.168-4.497-30.17-12.497s-12.497-18.854-12.497-30.17v-682.667c0-11.316 4.495-22.168 12.497-30.17s18.854-12.497 30.17-12.497h256c24.217-0.029 48.162 5.11 70.234 15.072 22.076 9.962 41.766 24.519 57.766 42.699 16-18.179 35.691-32.736 57.766-42.699 22.071-9.962 46.016-15.101 70.234-15.072h256c11.315 0 22.17 4.495 30.17 12.497s12.497 18.854 12.497 30.17v682.667c0 11.315-4.497 22.17-12.497 30.17s-18.854 12.497-30.17 12.497h-341.333zM853.333 810.667v-597.333h-213.333c-22.63 0-44.335 8.991-60.339 24.994s-24.994 37.708-24.994 60.34v512h298.667zM469.333 810.667v-512c0-22.632-8.99-44.337-24.994-60.34s-37.708-24.994-60.339-24.994h-213.333v597.333h298.667z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["publishing"],"colorPermutations":{}},"attrs":[],"properties":{"order":68,"id":672,"name":"publishing","prevSize":32,"code":59670},"setIdx":0,"setId":1,"iconIdx":20},{"icon":{"paths":["M195.541 739.029c-43.947-46.677-67.541-99.029-67.541-183.893 0-149.333 104.832-283.179 257.28-349.355l38.101 58.795c-142.293 76.971-170.112 176.853-181.205 239.829 22.912-11.861 52.907-16 82.304-13.269 76.971 7.125 137.643 70.315 137.643 148.864 0 39.607-15.731 77.589-43.739 105.596-28.005 28.006-65.989 43.738-105.594 43.738-45.781 0-89.557-20.907-117.248-50.304zM622.208 739.029c-43.947-46.677-67.541-99.029-67.541-183.893 0-149.333 104.832-283.179 257.28-349.355l38.101 58.795c-142.293 76.971-170.112 176.853-181.205 239.829 22.912-11.861 52.907-16 82.304-13.269 76.971 7.125 137.643 70.315 137.643 148.864 0 39.607-15.731 77.589-43.738 105.596s-65.988 43.738-105.596 43.738c-45.781 0-89.557-20.907-117.248-50.304z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["quote"],"colorPermutations":{}},"attrs":[],"properties":{"order":69,"id":671,"name":"quote","prevSize":32,"code":59671},"setIdx":0,"setId":1,"iconIdx":21},{"icon":{"paths":["M769.323 708.992l182.741 182.699-60.373 60.373-182.699-182.741c-67.981 54.494-152.533 84.134-239.659 84.011-211.968 0-384-172.032-384-384s172.032-384 384-384c211.968 0 384 172.032 384 384 0.124 87.125-29.517 171.678-84.011 239.659zM683.733 677.333c54.148-55.684 84.39-130.33 84.267-208 0-165.035-133.675-298.667-298.667-298.667-165.035 0-298.667 133.632-298.667 298.667 0 164.992 133.632 298.667 298.667 298.667 77.67 0.124 152.316-30.118 208-84.267l6.4-6.4z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["search"],"colorPermutations":{}},"attrs":[],"properties":{"order":70,"id":670,"name":"search","prevSize":32,"code":59672},"setIdx":0,"setId":1,"iconIdx":22},{"icon":{"paths":["M184.76 128c-31.338 0-56.76 24.648-56.76 55.014v657.991c0 30.368 25.425 54.995 56.76 54.995h654.478c31.35 0 56.762-24.63 56.762-55.005v-657.981c0-30.366-25.411-55.014-56.762-55.014h-654.478zM361.389 424.957v345.757h-114.925v-345.757h114.925zM368.963 318.028c0 33.181-24.944 59.729-65.013 59.729l-0.753-0.003c-38.571 0-63.507-26.547-63.507-59.728 0-33.933 25.689-59.742 65.022-59.742 39.307 0 63.502 25.809 64.251 59.745zM539.914 770.714h-114.912c0 0 1.504-313.309 0.003-345.744h114.918v48.941c15.277-23.555 42.618-57.059 103.574-57.059 75.61 0 132.298 49.418 132.298 155.616v198.246h-114.912v-184.95c0-46.486-16.64-78.189-58.214-78.189-31.754 0-50.662 21.379-58.966 42.035-3.037 7.373-3.789 17.718-3.789 28.038v193.066z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["social-linkedIn"],"colorPermutations":{}},"attrs":[],"properties":{"order":71,"id":669,"name":"social-linkedin","prevSize":32,"code":59673},"setIdx":0,"setId":1,"iconIdx":23},{"icon":{"paths":["M304.747 33.172c-5.602 2.030-9.683 5.523-12.164 10.396-2.721 5.279-2.801 14.538-0.24 19.492 2.081 3.98 7.363 8.934 11.364 10.721 4.321 1.868 11.684 1.624 16.725-0.65 16.006-7.066 16.246-31.917 0.32-39.146-5.122-2.355-10.964-2.599-16.005-0.812z","M559.152 58.999c-10.483 2.843-20.806 11.451-25.206 20.954-5.843 12.345-5.843 24.202-0.080 36.547 7.84 16.73 29.93 26.070 47.533 19.979 17.286-5.848 27.29-20.141 27.29-38.821 0-26.233-24.646-45.481-49.536-38.659z","M338.358 182.039c25.29-17.055 57.859-28.669 92.512-32.973 18.166-2.193 40.573-1.137 60.179 2.924 18.486 3.817 33.93 9.584 55.699 20.954 6.96 3.655 13.203 6.579 13.923 6.579s6.883-1.462 13.763-3.167c17.446-4.467 29.773-6.010 48.656-5.929 16.966 0 27.61 1.218 40.976 4.629 41.213 10.558 83.466 41.501 107.075 78.454 12.883 20.141 22.406 46.78 26.086 72.607 0.72 4.874 1.44 15.35 1.683 23.146 0.24 7.798 0.72 14.618 1.12 15.107 0.4 0.566 3.040 1.786 5.76 2.842 23.37 8.691 43.056 26.963 53.299 49.542 12.723 28.179 12.883 61.885 0.32 87.142-4.723 9.584-14.246 22.742-21.366 29.645-1.603 1.542-2.883 3.491-2.883 4.304 0 0.893 1.6 4.384 3.603 7.958 15.043 26.397 22.966 63.024 20.566 94.861-2.803 36.464-15.766 70.17-37.773 97.946-7.043 8.851-23.53 24.608-32.49 31.187-28.49 20.627-58.259 30.941-95.792 33.133l-1.712 0.099c-4.269 0.243-6.442 0.365-7.926 1.453-1.536 1.13-2.336 3.293-3.965 7.699l-0.483 1.309c-6.56 17.379-15.443 31.43-27.61 43.856-9.203 9.258-15.443 13.968-26.966 20.141-16.646 9.014-44.896 15.187-63.142 13.888-23.526-1.786-44.493-9.664-62.499-23.632-6.163-4.794-7.923-5.117-12.166-2.275-35.69 24.038-70.822 33.053-109.795 28.262-11.363-1.379-28.57-5.523-37.053-8.934-7.28-2.922-22.806-10.963-29.048-15.024-20.407-13.402-41.453-36.464-52.977-58.394-9.523-17.949-16.405-41.421-17.926-60.669-0.56-8.038-1.68-9.421-8.643-10.8-14.725-2.925-34.811-11.453-48.096-20.547-28.169-19.168-49.776-48.323-58.339-78.618-4.802-16.973-6.162-26.557-6.242-44.586-0.16-19.818 1.44-30.131 7.202-48.323 4.962-15.837 16.485-35.331 29.77-50.598 4.642-5.36 7.282-9.094 7.282-10.234 0-1.056-2.161-6.416-4.722-11.939-5.522-11.776-8.963-21.763-11.444-33.459-1.521-7.066-1.761-10.803-1.761-25.341 0-15.43 0.24-18.029 2.161-27.286 2.801-13.565 5.922-22.336 12.564-36.061 12.884-26.394 34.411-47.754 61.22-60.911 8.563-4.223 20.327-8.284 29.21-10.233 5.282-1.137 9.363-3.086 11.764-5.766 0.96-0.975 3.601-5.685 5.922-10.396 9.363-19.004 19.526-34.76 30.97-48.242 12.644-14.781 23.289-24.284 39.532-35.329zM572.275 336.106c-9.603-9.018-17.766-13.645-27.21-15.677-15.843-3.329-30.25 1.789-46.813 16.733-16.406 14.781-21.29 17.786-29.85 18.435l-5.363 0.406-13.443-6.579c-22.41-11.046-34.573-16.406-39.693-17.786-7.443-1.949-23.53-1.056-32.733 1.706-7.363 2.192-19.286 7.878-25.366 12.099-5.283 3.654-15.686 14.051-19.606 19.654-11.686 16.73-31.772 72.608-60.261 168.522l-3.449 11.52c-4.317 14.413-9.166 30.602-11.916 40.051-6.402 21.36-6.562 22.173-6.962 32.323-0.4 8.205-0.16 11.533 0.96 16.243 4.562 19.088 17.286 34.112 36.492 43.126 10.003 4.71 14.965 5.686 27.929 5.686 18.567 0.080 28.090-3.411 38.493-14.051 6.16-6.253 10.003-12.182 13.763-20.874 5.283-12.182 17.286-41.987 26.17-64.89 5.36-13.888 13.683-35.411 18.566-47.917 4.8-12.509 9.843-25.501 11.203-28.832 0.803-2.090 2.522-6.486 4.445-11.398l3.478-8.906c14.563-37.034 15.123-38.253 19.926-43.206 5.040-5.117 8.003-6.336 15.443-6.336 5.923 0 9.283 1.626 13.366 6.336 5.36 6.173 6.88 15.187 4.4 25.99-1.52 6.333-4.56 14.538-29.37 77.315-11.043 27.939-20.966 54.010-22.006 58.070-2.48 9.258-2.080 14.861 1.44 22.17 3.68 7.715 10.883 12.102 22.966 14.214 10.566 1.786 24.33-2.598 32.733-10.314l0.835-0.752c0.49-0.438 0.944-0.845 1.382-1.261 5.155-4.909 8.554-11.725 51.811-98.531l9.43-18.925c9.763-19.654 18.646-37.197 19.606-38.982s5.277-10.221 9.594-18.662c8.563-16.81 11.133-21.133 15.536-25.843 6.243-6.742 14.963-8.934 21.766-5.443 4.883 2.598 6.323 5.603 6.323 13.645 0 6.173-0.32 7.389-4.323 17.462-2.4 5.846-8.883 20.384-14.483 32.24-16.406 34.678-32.41 68.71-43.776 93.398-7.76 16.73-10.083 28.669-8.723 44.019 1.923 20.87 10.326 38.739 24.81 53.114 17.286 17.136 42.253 25.584 79.306 26.883 25.77 0.813 39.773-3.818 46.016-15.267 2.080-3.818 2.4-5.2 2.32-10.883 0-10.72-3.92-17.382-12.723-21.846-4.883-2.438-10.003-3.658-30.090-7.312-16.886-3.085-22.49-4.87-27.21-8.688-10.563-8.448-11.123-32-1.52-62.048 5.52-17.219 15.043-41.258 28.010-70.659 30.89-70.090 38.413-92.909 37.37-113.213-1.12-20.467-9.923-37.523-24.086-46.781-10.723-6.986-33.77-11.29-49.616-9.421-9.763 1.219-17.846 3.818-26.57 8.691-11.123 6.17-13.363 5.44-28.73-8.771z","M216.799 182.769c-16.485 3.98-26.329 21.847-21.127 38.659 2.961 9.665 10.324 17.542 18.806 20.223 5.202 1.624 15.285 1.543 20.327-0.081 11.444-3.736 20.167-16.568 20.167-29.644 0-8.771-5.442-19.492-12.404-24.446-6.722-4.792-17.446-6.741-25.768-4.711z","M835.322 329.933c-11.363-18.193-2.48-42.72 18.326-50.517 3.44-1.3 5.84-1.624 11.923-1.381 6.643 0.244 8.323 0.569 13.043 2.924 14.006 6.822 21.53 21.359 19.046 36.709-1.84 11.289-8.563 20.386-18.726 25.177-5.52 2.598-6.16 2.762-14.563 2.682-7.203 0-9.683-0.326-13.363-1.869-5.363-2.112-12.166-8.122-15.686-13.725z","M964.963 404.973c-13.923 6.986-13.683 27.29 0.403 34.112 15.523 7.389 31.85-8.691 25.046-24.691-4.4-10.314-15.523-14.454-25.45-9.421z","M32.499 482.454c-3.361-20.467 10.644-41.501 30.73-45.888 14.004-3.085 27.209 0.813 37.292 11.126 8.403 8.448 12.564 19.734 11.764 31.51-1.12 16.243-12.164 30.374-27.849 35.738-7.043 2.435-17.606 2.435-24.648 0-14.084-4.794-24.808-17.546-27.289-32.486z","M918.55 521.114c-7.203 1.949-13.363 7.066-17.206 14.454-2.56 4.874-2.56 16.49 0.080 21.36 5.763 11.046 15.846 16.163 27.53 14.051 12.323-2.275 20.166-11.856 20.166-24.771 0-12.589-8.243-22.982-20.166-25.501-2.506-0.515-3.786-0.781-5.056-0.746-1.328 0.038-2.65 0.403-5.347 1.152z","M181.187 800.33c-9.043-10.314-4.962-26.8 7.843-31.674 7.202-2.678 16.645 0.65 21.447 7.635 3.041 4.387 3.841 12.102 1.68 17.622-1.68 4.55-7.202 9.584-12.004 10.966-6.322 1.786-15.205-0.406-18.966-4.55z","M731.61 832.166c-18.166 4.467-31.69 22.093-31.69 41.341 0 11.45 3.92 20.79 12.323 29.318 13.443 13.645 31.53 16.81 48.416 8.365 21.046-10.56 29.45-36.384 18.806-57.827-3.123-6.17-12.326-15.187-18.726-18.192-9.123-4.384-19.286-5.44-29.13-3.005z","M462.72 934.173c0-11.776 5.603-19.978 16.806-24.608 5.12-2.029 14.243-1.786 19.606 0.65 8.963 4.061 14.323 12.102 14.966 22.173 0.48 8.445-1.763 14.294-7.443 19.978-5.203 5.2-11.123 7.635-18.406 7.635-10.323 0-18.406-5.037-22.886-14.294-2.243-4.627-2.643-6.173-2.643-11.533z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["social-meetup"],"colorPermutations":{}},"attrs":[],"properties":{"order":72,"id":668,"name":"social-meetup","prevSize":32,"code":59674},"setIdx":0,"setId":1,"iconIdx":24},{"icon":{"paths":["M868.272 343.226c0.544 7.984 0.544 15.971 0.544 24.029 0 245.552-184.915 528.746-523.040 528.746v-0.147c-99.882 0.147-197.691-28.774-281.776-83.309 14.524 1.766 29.12 2.65 43.754 2.685 82.775 0.074 163.184-28.003 228.304-79.702-78.661-1.51-147.64-53.357-171.738-129.050 27.555 5.373 55.948 4.269 82.993-3.203-85.76-17.514-147.459-93.686-147.459-182.147 0-0.81 0-1.584 0-2.355 25.553 14.387 54.164 22.371 83.43 23.254-80.773-54.57-105.671-163.196-56.894-248.125 93.331 116.097 231.033 186.676 378.857 194.145-14.816-64.544 5.424-132.177 53.181-177.549 74.038-70.357 190.483-66.751 260.083 8.059 41.168-8.206 80.627-23.477 116.736-45.114-13.725 43.016-42.445 79.556-80.81 102.776 36.438-4.342 72.035-14.204 105.562-29.254-24.678 37.387-55.766 69.952-91.728 96.263z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["social-twitter"],"colorPermutations":{}},"attrs":[],"properties":{"order":73,"id":667,"name":"social-twitter","prevSize":32,"code":59675},"setIdx":0,"setId":1,"iconIdx":25},{"icon":{"paths":["M1002.602 264.655c-11.777-44.343-46.476-79.267-90.532-91.119-79.856-21.536-400.070-21.536-400.070-21.536s-320.213 0-400.070 21.536c-44.057 11.854-78.755 46.775-90.532 91.119-21.398 80.376-21.398 248.072-21.398 248.072s0 167.696 21.398 248.072c11.777 44.343 46.476 77.812 90.532 89.664 79.858 21.536 400.070 21.536 400.070 21.536s320.213 0 400.070-21.536c44.057-11.852 78.755-45.32 90.532-89.664 21.398-80.376 21.398-248.072 21.398-248.072s0-167.696-21.398-248.072zM407.271 664.983v-304.511l267.635 152.259-267.635 152.252z"],"attrs":[{}],"grid":24,"tags":["social-youtube"],"isMulticolor":false,"isMulticolor2":false},"attrs":[{}],"properties":{"order":74,"id":666,"name":"social-youtube","prevSize":32,"code":59676},"setIdx":0,"setId":1,"iconIdx":26},{"icon":{"paths":["M512 85.333c235.648 0 426.667 191.019 426.667 426.667s-191.019 426.667-426.667 426.667c-235.648 0-426.667-191.019-426.667-426.667s191.019-426.667 426.667-426.667zM527.616 570.283l-148.011 256.427c60.075 25.135 126.054 32.683 190.251 21.76-11.337-79.727 0.265-161.037 33.451-234.411l-75.691-43.776zM677.717 656.939c-22.14 52.407-30.75 109.538-25.045 166.144 51.789-23.484 96.909-59.499 131.285-104.789l-106.24-61.355zM377.984 483.925c-46.95 65.434-111.544 116.16-186.24 146.261 22.566 61.065 62.105 114.415 113.963 153.771l148.011-256.341-75.733-43.691zM851.712 478.379l-11.008 5.12c-47.305 23.369-88.503 57.451-120.32 99.541l106.325 61.397c22.084-52.407 30.682-109.517 25.003-166.101v0.043zM170.667 512c0 11.349 0.555 22.613 1.621 33.664 51.861-23.339 97.022-59.345 131.328-104.704l-106.325-61.355c-17.631 41.91-26.684 86.929-26.624 132.395zM718.293 240.043l-148.011 256.341 75.733 43.733c46.95-65.468 111.561-116.228 186.283-146.347-20.979-56.651-56.589-106.734-103.211-145.152l-10.795-8.576zM512 170.667c-19.755 0-39.083 1.707-57.899 4.907 11.358 79.728-0.243 161.042-33.451 234.411l75.733 43.733 148.011-256.427c-41.911-17.631-86.929-26.684-132.395-26.624zM371.328 200.96l-8.149 3.755c-48.405 23.529-90.589 58.127-123.136 100.992l106.24 61.355c22.132-52.395 30.744-109.51 25.045-166.101z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["sport"],"colorPermutations":{}},"attrs":[],"properties":{"order":75,"id":665,"name":"sport","prevSize":32,"code":59677},"setIdx":0,"setId":1,"iconIdx":27},{"icon":{"paths":["M659.005 179.090h-476.035c-44.668 0-80.947 36.279-80.947 80.947v683.016c0 44.668 36.279 80.947 80.947 80.947h476.035c44.668 0 80.947-36.279 80.947-80.947v-683.016c-0.21-44.668-36.489-80.947-80.947-80.947zM683.121 942.843c0 13.421-10.905 24.326-24.326 24.326h-476.035c-13.421 0-24.326-10.905-24.326-24.326v-682.806c0-13.421 10.905-24.326 24.326-24.326h476.035c13.421 0 24.326 10.905 24.326 24.326v682.806z","M841.031 0h-476.035c-44.668 0-80.947 36.279-80.947 80.947 0 15.728 12.582 28.31 28.31 28.31s28.31-12.582 28.31-28.31c0-13.421 10.905-24.326 24.326-24.326h476.035c13.421 0 24.326 10.905 24.326 24.326v683.016c0 13.421-10.905 24.326-24.326 24.326-15.728 0-28.31 12.582-28.31 28.31s12.582 28.31 28.31 28.31c44.668 0 80.947-36.279 80.947-80.947v-683.016c-0-44.668-36.279-80.947-80.947-80.947z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["copy"]},"attrs":[{},{}],"properties":{"order":57,"id":4,"name":"clone","prevSize":32,"code":59648},"setIdx":0,"setId":1,"iconIdx":28},{"icon":{"paths":["M975.219 48.763c-65.054-65.017-170.864-65.017-235.918 0l-668.371 668.371c-0.315 0.315-0.5 0.704-0.778 1.038-0.389 0.445-0.723 0.927-1.075 1.409-0.982 1.372-1.742 2.836-2.317 4.43-0.167 0.482-0.408 0.908-0.537 1.39-0.056 0.185-0.167 0.371-0.222 0.556l-65.517 275.229c-0.297 1.242-0.371 2.502-0.408 3.744-0 0.241-0.074 0.463-0.074 0.704 0.019 2.113 0.482 4.17 1.205 6.153 0.167 0.463 0.352 0.871 0.556 1.316 0.908 1.983 2.039 3.892 3.633 5.486 1.761 1.761 3.837 3.114 6.079 4.040s4.633 1.39 7.024 1.39c1.427 0 2.873-0.167 4.281-0.5l275.229-65.517c0.5-0.111 0.945-0.389 1.427-0.556 0.63-0.204 1.223-0.445 1.835-0.723 1.334-0.612 2.576-1.372 3.725-2.28 0.445-0.352 0.908-0.612 1.334-1.001 0.148-0.148 0.334-0.222 0.482-0.371l668.389-668.389c65.054-65.054 65.054-170.883 0.019-235.918zM949.012 74.97c46.112 46.131 50.042 118.562 12.047 169.345l-181.392-181.392c50.802-37.995 123.232-34.065 169.345 12.047zM857.269 350.199l-183.486-183.486 26.207-26.207 183.486 183.486-26.207 26.207zM91.947 932.035c-7.247-7.247-18.96-7.247-26.207 0l-14.030 14.030 47.336-198.832 81.957-9.1-10.546 94.931c-0.074 0.704 0.185 1.353 0.185 2.039 0 0.704-0.259 1.334-0.185 2.039 0.074 0.612 0.389 1.112 0.519 1.705 0.222 1.075 0.537 2.057 0.927 3.058 0.482 1.205 1.056 2.298 1.761 3.355 0.575 0.853 1.149 1.612 1.853 2.354 0.89 0.945 1.853 1.742 2.91 2.484 0.834 0.575 1.631 1.112 2.558 1.557 1.223 0.575 2.502 0.908 3.837 1.223 0.704 0.167 1.279 0.556 2.002 0.649 0.667 0.074 1.334 0.111 2.020 0.111 0 0 0.019 0 0.019 0s0.019 0 0.019 0h0.019c0 0 0.019 0 0.019 0 0.667 0 1.353-0.037 2.020-0.111l94.931-10.546-9.1 81.957-198.851 47.336 14.030-14.030c7.228-7.228 7.228-18.96 0-26.207zM324.548 830.487l414.752-414.771c7.247-7.247 7.247-18.96 0-26.207s-18.96-7.247-26.207 0l-414.752 414.771-88.462 9.823 9.823-88.462 414.79-414.752c7.247-7.247 7.247-18.96 0-26.207s-18.96-7.247-26.207 0l-414.79 414.752-58.994 6.561 513.075-513.075 183.486 183.486-513.075 513.075 6.561-58.994zM909.683 297.785l-183.486-183.486 26.226-26.226 183.486 183.486-26.226 26.226z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["edit"]},"attrs":[{}],"properties":{"order":56,"id":3,"name":"edit","prevSize":32,"code":59649},"setIdx":0,"setId":1,"iconIdx":29},{"icon":{"paths":["M512 885.153c9.58 0 17.356-7.758 17.356-17.356v-572.746c0-9.598-7.775-17.356-17.356-17.356s-17.356 7.758-17.356 17.356v572.746c0 9.598 7.775 17.356 17.356 17.356z","M338.441 885.153c9.58 0 17.356-7.758 17.356-17.356v-572.746c0-9.598-7.775-17.356-17.356-17.356s-17.356 7.758-17.356 17.356v572.746c0 9.598 7.775 17.356 17.356 17.356z","M685.559 885.153c9.58 0 17.356-7.758 17.356-17.356v-572.746c0-9.598-7.775-17.356-17.356-17.356s-17.356 7.758-17.356 17.356v572.746c0 9.598 7.775 17.356 17.356 17.356z","M911.186 104.136h-243.747c-1.909-21.695-8.591-58.281-31.466-81.764-14.475-14.839-32.837-22.372-54.567-22.372h-173.542c-21.73 0-40.092 7.532-54.567 22.372-22.875 23.483-29.557 60.069-31.466 81.764h-209.017c-9.58 0-17.356 7.758-17.356 17.356s7.775 17.356 17.356 17.356h35.423l33.237 798.737c0.642 29.887 19.248 86.415 85.183 86.415h490.687c65.935 0 84.541-56.528 85.166-86.051l33.254-799.102h35.423c9.58 0 17.356-7.758 17.356-17.356s-7.775-17.356-17.356-17.356zM378.22 46.531c7.775-7.949 17.477-11.819 29.644-11.819h173.542c12.167 0 21.868 3.87 29.644 11.819 13.972 14.284 19.577 39.415 21.521 57.604h-275.855c1.944-18.189 7.55-43.32 21.504-57.604zM807.815 936.856c-0.104 5.363-2.499 52.432-50.471 52.432h-490.687c-47.451 0-50.297-47.156-50.488-52.797l-33.202-797.644h658.050l-33.202 798.008z"],"attrs":[{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["garbage"]},"attrs":[{},{},{},{}],"properties":{"order":55,"id":2,"name":"trash","prevSize":32,"code":59650},"setIdx":0,"setId":1,"iconIdx":30},{"icon":{"paths":["M971.283 398.222h-95.801c-15.398 0-28.084-8.476-33.982-22.699s-2.901-29.203 7.964-40.088l67.736-67.717c9.956-9.956 15.436-23.211 15.436-37.281 0-14.089-5.48-27.326-15.436-37.3l-86.338-86.338c-19.911-19.911-54.632-19.949-74.581 0l-67.717 67.717c-10.885 10.866-25.903 13.9-40.088 7.983-14.222-5.897-22.699-18.584-22.699-33.982v-95.801c0-29.070-23.647-52.717-52.717-52.717h-122.121c-29.070 0-52.717 23.647-52.717 52.717v95.801c0 15.398-8.476 28.084-22.699 33.982-14.184 5.935-29.203 2.882-40.088-7.983l-67.717-67.717c-19.949-19.949-54.67-19.911-74.581 0l-86.338 86.338c-9.956 9.956-15.436 23.211-15.436 37.3 0 14.071 5.48 27.307 15.436 37.281l67.736 67.717c10.866 10.885 13.843 25.865 7.964 40.088s-18.584 22.699-33.982 22.699h-95.801c-29.070 0-52.717 23.647-52.717 52.717v122.103c0 29.089 23.647 52.736 52.717 52.736h95.801c15.398 0 28.084 8.476 33.982 22.699s2.901 29.203-7.964 40.088l-67.736 67.717c-9.956 9.956-15.436 23.211-15.436 37.281 0 14.089 5.48 27.326 15.436 37.3l86.338 86.338c19.93 19.93 54.632 19.968 74.581 0l67.717-67.736c10.885-10.866 25.847-13.862 40.088-7.964 14.222 5.897 22.699 18.584 22.699 33.982v95.801c0 29.070 23.647 52.717 52.717 52.717h122.103c29.070 0 52.717-23.647 52.717-52.717v-95.801c0-15.398 8.476-28.084 22.699-33.982 14.241-5.916 29.203-2.901 40.088 7.964l67.717 67.736c19.949 19.949 54.67 19.911 74.581 0l86.338-86.338c9.956-9.956 15.436-23.211 15.436-37.3 0-14.071-5.48-27.307-15.436-37.281l-67.736-67.717c-10.866-10.885-13.843-25.865-7.964-40.088s18.603-22.699 34.001-22.699h95.801c29.070 0 52.717-23.647 52.717-52.717v-122.121c0-29.070-23.647-52.717-52.717-52.717zM986.074 573.061c0 8.154-6.637 14.791-14.791 14.791h-95.801c-30.796 0-57.249 17.673-69.025 46.118-11.795 28.444-5.594 59.657 16.194 81.427l67.736 67.717c5.784 5.784 5.784 15.17 0 20.935l-86.338 86.338c-5.765 5.765-15.151 5.803-20.935 0l-67.717-67.736c-21.788-21.788-52.983-27.951-81.427-16.194-28.444 11.776-46.118 38.229-46.118 69.025v95.801c-0 8.154-6.637 14.791-14.791 14.791h-122.121c-8.154 0-14.791-6.637-14.791-14.791v-95.801c0-30.796-17.673-57.249-46.118-69.025-9.538-3.963-19.361-5.897-29.070-5.897-19.228 0-37.869 7.585-52.357 22.073l-67.717 67.736c-5.803 5.803-15.189 5.765-20.935 0l-86.338-86.338c-5.784-5.784-5.784-15.17 0-20.935l67.736-67.717c21.769-21.769 27.989-52.983 16.194-81.427-11.776-28.425-38.229-46.099-69.025-46.099h-95.801c-8.154 0-14.791-6.637-14.791-14.791v-122.121c0-8.154 6.637-14.791 14.791-14.791h95.801c30.796 0 57.249-17.673 69.025-46.118 11.795-28.444 5.594-59.657-16.194-81.427l-67.736-67.717c-5.784-5.784-5.784-15.17 0-20.935l86.338-86.338c5.765-5.784 15.151-5.784 20.935 0l67.717 67.717c21.751 21.751 52.945 27.989 81.427 16.194 28.444-11.757 46.118-38.21 46.118-69.006v-95.801c0-8.154 6.637-14.791 14.791-14.791h122.103c8.173 0 14.81 6.637 14.81 14.791v95.801c0 30.796 17.673 57.249 46.118 69.025 28.482 11.795 59.657 5.575 81.427-16.194l67.717-67.717c5.803-5.784 15.189-5.784 20.935 0l86.338 86.338c5.784 5.784 5.784 15.17 0 20.935l-67.736 67.717c-21.769 21.769-27.989 52.983-16.194 81.427 11.776 28.444 38.229 46.118 69.025 46.118h95.801c8.154-0.019 14.791 6.618 14.791 14.772v122.121z","M512 341.333c-94.113 0-170.667 76.553-170.667 170.667s76.553 170.667 170.667 170.667 170.667-76.553 170.667-170.667-76.553-170.667-170.667-170.667zM512 644.741c-73.178 0-132.741-59.563-132.741-132.741s59.563-132.741 132.741-132.741 132.741 59.563 132.741 132.741-59.563 132.741-132.741 132.741z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["settings"]},"attrs":[{},{}],"properties":{"order":54,"id":1,"name":"gear","prevSize":32,"code":59651},"setIdx":0,"setId":1,"iconIdx":31},{"icon":{"paths":["M1018.875 492.57c-134.536-135.614-313.818-210.296-504.852-210.296-0.459 0-0.901 0.035-1.361 0.035-0.23 0-0.442-0.035-0.654-0.035-0.636 0-1.255 0.088-1.873 0.088-189.567 1.007-367.346 75.512-500.946 210.208l-4.065 4.1c-6.874 6.927-6.821 18.114 0.106 24.988 3.446 3.411 7.952 5.125 12.441 5.125 4.542 0 9.101-1.75 12.547-5.231l4.065-4.1c92.689-93.431 207.787-156.238 333.222-183.823-51.938 42.148-85.232 106.42-85.232 178.38 0 126.672 103.063 229.735 229.735 229.735s229.735-103.063 229.735-229.735c0-72.738-34.071-137.558-86.981-179.671 127.697 26.897 244.898 90.251 339.018 185.131 6.874 6.945 18.078 6.98 24.988 0.106 6.927-6.892 6.98-18.078 0.106-25.006zM706.4 511.991c0 107.18-87.211 194.391-194.391 194.391s-194.391-87.211-194.391-194.391c0-106.544 86.204-193.278 192.5-194.303 0.848 0 1.697-0.053 2.545-0.053 106.88 0.371 193.737 87.405 193.737 194.356z","M636.189 494.319c-9.755 0-17.672 7.917-17.672 17.672 0 58.476-47.555 106.032-106.032 106.032s-106.032-47.555-106.032-106.032 47.555-106.032 106.032-106.032c9.755 0 17.672-7.917 17.672-17.672s-7.917-17.672-17.672-17.672c-77.951 0-141.375 63.425-141.375 141.375s63.425 141.375 141.375 141.375 141.375-63.425 141.375-141.375c0-9.755-7.917-17.672-17.672-17.672z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["view"]},"attrs":[{},{}],"properties":{"order":53,"id":0,"name":"view","prevSize":32,"code":59652},"setIdx":0,"setId":1,"iconIdx":32},{"icon":{"paths":["M426 726l384-384-60-62-324 324-152-152-60 60zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["check_circle"],"defaultCode":59500,"grid":24},"attrs":[],"properties":{"order":51,"ligatures":"check_circle","id":151,"prevSize":32,"code":59500,"name":"check"},"setIdx":0,"setId":1,"iconIdx":33},{"icon":{"paths":["M554 554v-256h-84v256h84zM554 726v-86h-84v86h84zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["error"],"defaultCode":57344,"grid":24},"attrs":[],"properties":{"order":48,"ligatures":"error","id":245,"prevSize":32,"code":57344,"name":"error"},"setIdx":0,"setId":1,"iconIdx":34},{"icon":{"paths":["M554 384v-86h-84v86h84zM554 726v-256h-84v256h84zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["info"],"defaultCode":59534,"grid":24},"attrs":[],"properties":{"order":52,"ligatures":"info","id":400,"prevSize":32,"code":59534,"name":"info"},"setIdx":0,"setId":1,"iconIdx":35},{"icon":{"paths":["M512 662c82 0 150-68 150-150s-68-150-150-150-150 68-150 150 68 150 150 150zM830 554l90 70c8 6 10 18 4 28l-86 148c-6 10-16 12-26 8l-106-42c-22 16-46 32-72 42l-16 112c-2 10-10 18-20 18h-172c-10 0-18-8-20-18l-16-112c-26-10-50-24-72-42l-106 42c-10 4-20 2-26-8l-86-148c-6-10-4-22 4-28l90-70c-2-14-2-28-2-42s0-28 2-42l-90-70c-8-6-10-18-4-28l86-148c6-10 16-12 26-8l106 42c22-16 46-32 72-42l16-112c2-10 10-18 20-18h172c10 0 18 8 20 18l16 112c26 10 50 24 72 42l106-42c10-4 20-2 26 8l86 148c6 10 4 22-4 28l-90 70c2 14 2 28 2 42s0 28-2 42z"],"attrs":[],"isMulticolor":false,"isMulticolor2":false,"tags":["settings"],"defaultCode":59576,"grid":24},"attrs":[],"properties":{"order":19,"ligatures":"settings","id":664,"prevSize":32,"code":59576,"name":"settings"},"setIdx":0,"setId":1,"iconIdx":36}],"height":1024,"metadata":{"name":"icomoon"},"preferences":{"showGlyphs":true,"showCodes":true,"showQuickUse":true,"showQuickUse2":true,"showSVGs":true,"fontPref":{"prefix":"icon-","metadata":{"fontFamily":"icomoon","majorVersion":1,"minorVersion":0},"metrics":{"emSize":1024,"baseline":6.25,"whitespace":50},"embed":false},"imagePref":{"prefix":"icon-","png":true,"useClassSelector":true,"color":0,"bgColor":16777215,"classSelector":".icon","height":32,"columns":16,"margin":16},"historySize":100,"gridSize":16}} \ No newline at end of file diff --git a/docroot/themes/custom/themekit/assets/fonts/icomoon/style.css b/docroot/themes/custom/themekit/assets/fonts/icomoon/style.css new file mode 100644 index 00000000..013def66 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/fonts/icomoon/style.css @@ -0,0 +1,138 @@ +@font-face { + font-family: 'icomoon'; + src: url('fonts/icomoon.eot?36i93h'); + src: url('fonts/icomoon.eot?36i93h#iefix') format('embedded-opentype'), + url('fonts/icomoon.ttf?36i93h') format('truetype'), + url('fonts/icomoon.woff?36i93h') format('woff'), + url('fonts/icomoon.svg?36i93h#icomoon') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; +} + +[class^="icon-"], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'icomoon' !important; + speak: never; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-cc:before { + content: "\e91e"; +} +.icon-copyright:before { + content: "\e91f"; +} +.icon-register:before { + content: "\e920"; +} +.icon-angle-bottom:before { + content: "\e905"; +} +.icon-angle-left:before { + content: "\e906"; +} +.icon-angle-right:before { + content: "\e907"; +} +.icon-arrow-right:before { + content: "\e908"; +} +.icon-close:before { + content: "\e909"; +} +.icon-commerce:before { + content: "\e90a"; +} +.icon-externallink:before { + content: "\e90b"; +} +.icon-facebook:before { + content: "\e90c"; +} +.icon-government:before { + content: "\e90d"; +} +.icon-health:before { + content: "\e90e"; +} +.icon-linkedin:before { + content: "\e90f"; +} +.icon-location:before { + content: "\e910"; +} +.icon-mail-add:before { + content: "\e911"; +} +.icon-mail:before { + content: "\e912"; +} +.icon-menu:before { + content: "\e913"; +} +.icon-nonprofit:before { + content: "\e914"; +} +.icon-phone:before { + content: "\e915"; +} +.icon-publishing:before { + content: "\e916"; +} +.icon-quote:before { + content: "\e917"; +} +.icon-search:before { + content: "\e918"; +} +.icon-social-linkedin:before { + content: "\e919"; +} +.icon-social-meetup:before { + content: "\e91a"; +} +.icon-social-twitter:before { + content: "\e91b"; +} +.icon-social-youtube:before { + content: "\e91c"; +} +.icon-sport:before { + content: "\e91d"; +} +.icon-clone:before { + content: "\e900"; +} +.icon-edit:before { + content: "\e901"; +} +.icon-trash:before { + content: "\e902"; +} +.icon-gear:before { + content: "\e903"; +} +.icon-view:before { + content: "\e904"; +} +.icon-check:before { + content: "\e86c"; +} +.icon-error:before { + content: "\e000"; +} +.icon-info:before { + content: "\e88e"; +} +.icon-settings:before { + content: "\e8b8"; +} diff --git a/docroot/themes/custom/themekit/assets/images/gif-loader.gif b/docroot/themes/custom/themekit/assets/images/gif-loader.gif new file mode 100644 index 00000000..aab76e5b Binary files /dev/null and b/docroot/themes/custom/themekit/assets/images/gif-loader.gif differ diff --git a/docroot/themes/custom/themekit/assets/images/svg/awards/runner-up-peach.svg b/docroot/themes/custom/themekit/assets/images/svg/awards/runner-up-peach.svg new file mode 100644 index 00000000..0d40ae3b --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/awards/runner-up-peach.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/awards/website-of-the-year.svg b/docroot/themes/custom/themekit/assets/images/svg/awards/website-of-the-year.svg new file mode 100644 index 00000000..44150077 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/awards/website-of-the-year.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/awards/winner-bright-blue.svg b/docroot/themes/custom/themekit/assets/images/svg/awards/winner-bright-blue.svg new file mode 100644 index 00000000..379497ad --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/awards/winner-bright-blue.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/angle-bottom.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/angle-bottom.svg new file mode 100644 index 00000000..fad5b4aa --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/angle-bottom.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/angle-left.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/angle-left.svg new file mode 100644 index 00000000..ee2f2a4e --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/angle-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/angle-right.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/angle-right.svg new file mode 100644 index 00000000..4a3bb2e6 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/angle-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/arrow-right.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/arrow-right.svg new file mode 100644 index 00000000..4e7845f0 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/close.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/close.svg new file mode 100644 index 00000000..06e96a2b --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/commerce.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/commerce.svg new file mode 100644 index 00000000..81b810de --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/commerce.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/externallink.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/externallink.svg new file mode 100644 index 00000000..b9205f28 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/externallink.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/facebook.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/facebook.svg new file mode 100644 index 00000000..2f4be0e3 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/facebook.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/government.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/government.svg new file mode 100644 index 00000000..57521aeb --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/government.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/health.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/health.svg new file mode 100644 index 00000000..90336acc --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/health.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/linkedin.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/linkedin.svg new file mode 100644 index 00000000..706af508 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/linkedin.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/location.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/location.svg new file mode 100644 index 00000000..4fa19979 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/location.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/mail-add.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/mail-add.svg new file mode 100644 index 00000000..f5ddea5e --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/mail-add.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/mail.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/mail.svg new file mode 100644 index 00000000..6b470cf1 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/mail.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/menu.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/menu.svg new file mode 100644 index 00000000..1717120c --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/menu.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/nonprofit.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/nonprofit.svg new file mode 100644 index 00000000..c1379067 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/nonprofit.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/phone.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/phone.svg new file mode 100644 index 00000000..ce8e93b3 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/publishing.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/publishing.svg new file mode 100644 index 00000000..1a18511c --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/publishing.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/quote.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/quote.svg new file mode 100644 index 00000000..70aeb072 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/quote.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/search.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/search.svg new file mode 100644 index 00000000..4eda570b --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/social-linkedin.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/social-linkedin.svg new file mode 100644 index 00000000..84840e7a --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/social-linkedin.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/social-meetup.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/social-meetup.svg new file mode 100644 index 00000000..63f315b1 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/social-meetup.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/social-twitter.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/social-twitter.svg new file mode 100644 index 00000000..9592866d --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/social-twitter.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/social-youtube.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/social-youtube.svg new file mode 100644 index 00000000..4e0d3f24 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/social-youtube.svg @@ -0,0 +1 @@ + diff --git a/docroot/themes/custom/themekit/assets/images/svg/icons/sport.svg b/docroot/themes/custom/themekit/assets/images/svg/icons/sport.svg new file mode 100644 index 00000000..a7aa708e --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/icons/sport.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/assets/images/svg/loader.svg b/docroot/themes/custom/themekit/assets/images/svg/loader.svg new file mode 100644 index 00000000..e4fd269e --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/loader.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/docroot/themes/custom/themekit/assets/images/svg/logos/drupaljam.svg b/docroot/themes/custom/themekit/assets/images/svg/logos/drupaljam.svg new file mode 100644 index 00000000..42673470 --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/logos/drupaljam.svg @@ -0,0 +1 @@ +logo-drupaljam-xl-color-dark-bg-vertical \ No newline at end of file diff --git a/docroot/themes/custom/themekit/assets/images/svg/logos/splashawards.svg b/docroot/themes/custom/themekit/assets/images/svg/logos/splashawards.svg new file mode 100644 index 00000000..8137352a --- /dev/null +++ b/docroot/themes/custom/themekit/assets/images/svg/logos/splashawards.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/docroot/themes/custom/themekit/config/install/block.block.themekit_account_menu.yml b/docroot/themes/custom/themekit/config/install/block.block.themekit_account_menu.yml new file mode 100644 index 00000000..fd28ac2e --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/block.block.themekit_account_menu.yml @@ -0,0 +1,16 @@ +status: false +id: themekit_account_menu +theme: themekit +region: header +weight: -4 +provider: null +plugin: 'system_menu_block:account' +settings: + id: 'system_menu_block:account' + label: 'User account menu' + provider: system + label_display: '0' + level: 1 + depth: 1 + expand_all_items: false +visibility: { } diff --git a/docroot/themes/custom/themekit/config/install/block.block.themekit_branding.yml b/docroot/themes/custom/themekit/config/install/block.block.themekit_branding.yml new file mode 100644 index 00000000..eed99e74 --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/block.block.themekit_branding.yml @@ -0,0 +1,16 @@ +status: true +id: themekit_branding +theme: themekit +region: header +weight: -6 +provider: null +plugin: system_branding_block +settings: + id: system_branding_block + label: 'Site branding' + provider: system + label_display: '0' + use_site_logo: true + use_site_name: true + use_site_slogan: true +visibility: { } diff --git a/docroot/themes/custom/themekit/config/install/block.block.themekit_breadcrumbs.yml b/docroot/themes/custom/themekit/config/install/block.block.themekit_breadcrumbs.yml new file mode 100644 index 00000000..5cf0f619 --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/block.block.themekit_breadcrumbs.yml @@ -0,0 +1,24 @@ +langcode: en +status: true +dependencies: + module: + - system + theme: + - themekit +id: themekit_breadcrumbs +theme: themekit +region: highlighted +weight: -8 +provider: null +plugin: system_breadcrumb_block +settings: + id: system_breadcrumb_block + label: Breadcrumbs + provider: system + label_display: '0' +visibility: + request_path: + id: request_path + pages: "/user/login\r\n/user/register\r\n/user/reset\r\n/user/password" + negate: true + context_mapping: { } diff --git a/docroot/themes/custom/themekit/config/install/block.block.themekit_content.yml b/docroot/themes/custom/themekit/config/install/block.block.themekit_content.yml new file mode 100644 index 00000000..c37f3f8d --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/block.block.themekit_content.yml @@ -0,0 +1,13 @@ +status: true +id: themekit_content +theme: themekit +region: content +weight: -2 +provider: null +plugin: system_main_block +settings: + id: system_main_block + label: 'Main page content' + provider: system + label_display: '0' +visibility: { } diff --git a/docroot/themes/custom/themekit/config/install/block.block.themekit_footer.yml b/docroot/themes/custom/themekit/config/install/block.block.themekit_footer.yml new file mode 100644 index 00000000..7b59dbf0 --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/block.block.themekit_footer.yml @@ -0,0 +1,16 @@ +status: true +id: themekit_footer +theme: themekit +region: footer +weight: -6 +provider: null +plugin: 'system_menu_block:footer' +settings: + id: 'system_menu_block:footer' + label: 'Footer menu' + provider: system + label_display: '0' + level: 1 + depth: 0 + expand_all_items: false +visibility: { } diff --git a/docroot/themes/custom/themekit/config/install/block.block.themekit_help.yml b/docroot/themes/custom/themekit/config/install/block.block.themekit_help.yml new file mode 100644 index 00000000..1a2280ba --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/block.block.themekit_help.yml @@ -0,0 +1,19 @@ +langcode: en +status: true +dependencies: + module: + - help + theme: + - themekit +id: themekit_help +theme: themekit +region: content +weight: -7 +provider: null +plugin: help_block +settings: + id: help_block + label: Help + provider: help + label_display: '0' +visibility: { } diff --git a/docroot/themes/custom/themekit/config/install/block.block.themekit_local_actions.yml b/docroot/themes/custom/themekit/config/install/block.block.themekit_local_actions.yml new file mode 100644 index 00000000..5da97cd2 --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/block.block.themekit_local_actions.yml @@ -0,0 +1,13 @@ +status: true +id: themekit_local_actions +theme: themekit +region: content +weight: -4 +provider: null +plugin: local_actions_block +settings: + id: local_actions_block + label: 'Primary admin actions' + provider: core + label_display: '0' +visibility: { } diff --git a/docroot/themes/custom/themekit/config/install/block.block.themekit_local_tasks.yml b/docroot/themes/custom/themekit/config/install/block.block.themekit_local_tasks.yml new file mode 100644 index 00000000..f7e3f465 --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/block.block.themekit_local_tasks.yml @@ -0,0 +1,20 @@ +status: true +id: themekit_local_tasks +theme: themekit +region: content +weight: -3 +provider: null +plugin: local_tasks_block +settings: + id: local_tasks_block + label: Tabs + provider: core + label_display: '0' + primary: true + secondary: true +visibility: + request_path: + id: request_path + pages: "/user/login\r\n/user/register\r\n/user/reset\r\n/user/password" + negate: true + context_mapping: { } diff --git a/docroot/themes/custom/themekit/config/install/block.block.themekit_main_menu.yml b/docroot/themes/custom/themekit/config/install/block.block.themekit_main_menu.yml new file mode 100644 index 00000000..65c88556 --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/block.block.themekit_main_menu.yml @@ -0,0 +1,16 @@ +status: true +id: themekit_main_menu +theme: themekit +region: header +weight: -7 +provider: null +plugin: 'system_menu_block:main' +settings: + id: 'system_menu_block:main' + label: 'Main navigation' + provider: system + label_display: '0' + level: 1 + depth: 1 + expand_all_items: false +visibility: { } diff --git a/docroot/themes/custom/themekit/config/install/block.block.themekit_messages.yml b/docroot/themes/custom/themekit/config/install/block.block.themekit_messages.yml new file mode 100644 index 00000000..f7b68c56 --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/block.block.themekit_messages.yml @@ -0,0 +1,18 @@ +status: true +dependencies: + module: + - system + theme: + - themekit +id: themekit_messages +theme: themekit +region: highlighted +weight: -7 +provider: null +plugin: system_messages_block +settings: + id: system_messages_block + label: 'Status messages' + provider: system + label_display: '0' +visibility: { } diff --git a/docroot/themes/custom/themekit/config/install/block.block.themekit_page_title.yml b/docroot/themes/custom/themekit/config/install/block.block.themekit_page_title.yml new file mode 100644 index 00000000..7d22ce9b --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/block.block.themekit_page_title.yml @@ -0,0 +1,17 @@ +langcode: en +status: true +dependencies: + theme: + - themekit +id: themekit_page_title +theme: themekit +region: content +weight: -5 +provider: null +plugin: page_title_block +settings: + id: page_title_block + label: 'Page title' + provider: core + label_display: '0' +visibility: { } diff --git a/docroot/themes/custom/themekit/config/install/block.block.themekit_powered.yml b/docroot/themes/custom/themekit/config/install/block.block.themekit_powered.yml new file mode 100644 index 00000000..5615d295 --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/block.block.themekit_powered.yml @@ -0,0 +1,13 @@ +status: false +id: themekit_powered +theme: themekit +region: header +weight: -3 +provider: null +plugin: system_powered_by_block +settings: + id: system_powered_by_block + label: 'Powered by Drupal' + provider: system + label_display: '0' +visibility: { } diff --git a/docroot/themes/custom/themekit/config/install/block.block.themekit_tools.yml b/docroot/themes/custom/themekit/config/install/block.block.themekit_tools.yml new file mode 100644 index 00000000..34778f92 --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/block.block.themekit_tools.yml @@ -0,0 +1,16 @@ +status: false +id: themekit_tools +theme: themekit +region: header +weight: -5 +provider: null +plugin: 'system_menu_block:tools' +settings: + id: 'system_menu_block:tools' + label: Tools + provider: system + label_display: visible + level: 1 + depth: 0 + expand_all_items: false +visibility: { } diff --git a/docroot/themes/custom/themekit/config/install/responsive_image.styles.fourth_column.yml b/docroot/themes/custom/themekit/config/install/responsive_image.styles.fourth_column.yml new file mode 100644 index 00000000..44dc3aba --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/responsive_image.styles.fourth_column.yml @@ -0,0 +1,26 @@ +status: true +id: fourth_column +label: 'Fourth Column' +image_style_mappings: + - + breakpoint_id: themekit.small + multiplier: 1x + image_mapping_type: image_style + image_mapping: 2x_small + - + breakpoint_id: themekit.small + multiplier: 2x + image_mapping_type: image_style + image_mapping: small + - + breakpoint_id: themekit.x_small + multiplier: 1x + image_mapping_type: image_style + image_mapping: x_small + - + breakpoint_id: themekit.x_small + multiplier: 2x + image_mapping_type: image_style + image_mapping: medium +breakpoint_group: themekit +fallback_image_style: x_small diff --git a/docroot/themes/custom/themekit/config/install/responsive_image.styles.fourth_column_hq.yml b/docroot/themes/custom/themekit/config/install/responsive_image.styles.fourth_column_hq.yml new file mode 100644 index 00000000..6182697c --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/responsive_image.styles.fourth_column_hq.yml @@ -0,0 +1,26 @@ +status: true +id: fourth_column_hq +label: 'Fourth Column HQ' +image_style_mappings: + - + breakpoint_id: themekit.small + multiplier: 1x + image_mapping_type: image_style + image_mapping: 2x_small_hq + - + breakpoint_id: themekit.small + multiplier: 2x + image_mapping_type: image_style + image_mapping: small_hq + - + breakpoint_id: themekit.x_small + multiplier: 1x + image_mapping_type: image_style + image_mapping: x_small_hq + - + breakpoint_id: themekit.x_small + multiplier: 2x + image_mapping_type: image_style + image_mapping: medium_hq +breakpoint_group: themekit +fallback_image_style: x_small_hq diff --git a/docroot/themes/custom/themekit/config/install/responsive_image.styles.full_column.yml b/docroot/themes/custom/themekit/config/install/responsive_image.styles.full_column.yml new file mode 100644 index 00000000..cb675a31 --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/responsive_image.styles.full_column.yml @@ -0,0 +1,31 @@ +status: true +id: full_column +label: 'Full Column' +image_style_mappings: + - + breakpoint_id: themekit.large + multiplier: 2x + image_mapping_type: image_style + image_mapping: x_large + - + breakpoint_id: themekit.medium + multiplier: 1x + image_mapping_type: image_style + image_mapping: large + - + breakpoint_id: themekit.small + multiplier: 1x + image_mapping_type: image_style + image_mapping: medium + - + breakpoint_id: themekit.x_small + multiplier: 1x + image_mapping_type: image_style + image_mapping: small + - + breakpoint_id: themekit.x_small + multiplier: 2x + image_mapping_type: image_style + image_mapping: large +breakpoint_group: themekit +fallback_image_style: small diff --git a/docroot/themes/custom/themekit/config/install/responsive_image.styles.full_column_hq.yml b/docroot/themes/custom/themekit/config/install/responsive_image.styles.full_column_hq.yml new file mode 100644 index 00000000..5573fbb5 --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/responsive_image.styles.full_column_hq.yml @@ -0,0 +1,31 @@ +status: true +id: full_column_hq +label: 'Full Column HQ' +image_style_mappings: + - + breakpoint_id: themekit.large + multiplier: 2x + image_mapping_type: image_style + image_mapping: x_large_hq + - + breakpoint_id: themekit.medium + multiplier: 1x + image_mapping_type: image_style + image_mapping: large_hq + - + breakpoint_id: themekit.small + multiplier: 1x + image_mapping_type: image_style + image_mapping: medium_hq + - + breakpoint_id: themekit.x_small + multiplier: 1x + image_mapping_type: image_style + image_mapping: small_hq + - + breakpoint_id: themekit.x_small + multiplier: 2x + image_mapping_type: image_style + image_mapping: large_hq +breakpoint_group: themekit +fallback_image_style: small_hq diff --git a/docroot/themes/custom/themekit/config/install/responsive_image.styles.full_width.yml b/docroot/themes/custom/themekit/config/install/responsive_image.styles.full_width.yml new file mode 100644 index 00000000..71a5ec13 --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/responsive_image.styles.full_width.yml @@ -0,0 +1,36 @@ +status: true +id: full_width +label: 'Full Width' +image_style_mappings: + - + breakpoint_id: themekit.x_large + multiplier: 1x + image_mapping_type: image_style + image_mapping: x_large + - + breakpoint_id: themekit.medium + multiplier: 1x + image_mapping_type: image_style + image_mapping: large + - + breakpoint_id: themekit.medium + multiplier: 2x + image_mapping_type: image_style + image_mapping: x_large + - + breakpoint_id: themekit.small + multiplier: 1x + image_mapping_type: image_style + image_mapping: medium + - + breakpoint_id: themekit.x_small + multiplier: 1x + image_mapping_type: image_style + image_mapping: small + - + breakpoint_id: themekit.x_small + multiplier: 2x + image_mapping_type: image_style + image_mapping: large +breakpoint_group: themekit +fallback_image_style: small diff --git a/docroot/themes/custom/themekit/config/install/responsive_image.styles.full_width_hq.yml b/docroot/themes/custom/themekit/config/install/responsive_image.styles.full_width_hq.yml new file mode 100644 index 00000000..5bea7362 --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/responsive_image.styles.full_width_hq.yml @@ -0,0 +1,36 @@ +status: true +id: full_width_hq +label: 'Full Width HQ' +image_style_mappings: + - + breakpoint_id: themekit.x_large + multiplier: 1x + image_mapping_type: image_style + image_mapping: x_large_hq + - + breakpoint_id: themekit.medium + multiplier: 1x + image_mapping_type: image_style + image_mapping: large_hq + - + breakpoint_id: themekit.medium + multiplier: 2x + image_mapping_type: image_style + image_mapping: x_large_hq + - + breakpoint_id: themekit.small + multiplier: 1x + image_mapping_type: image_style + image_mapping: medium_hq + - + breakpoint_id: themekit.x_small + multiplier: 1x + image_mapping_type: image_style + image_mapping: small_hq + - + breakpoint_id: themekit.x_small + multiplier: 2x + image_mapping_type: image_style + image_mapping: large_hq +breakpoint_group: themekit +fallback_image_style: small_hq diff --git a/docroot/themes/custom/themekit/config/install/responsive_image.styles.half_column.yml b/docroot/themes/custom/themekit/config/install/responsive_image.styles.half_column.yml new file mode 100644 index 00000000..f2f025fd --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/responsive_image.styles.half_column.yml @@ -0,0 +1,16 @@ +status: true +id: half_column +label: 'Half Column' +image_style_mappings: + - + breakpoint_id: themekit.x_small + multiplier: 1x + image_mapping_type: image_style + image_mapping: small + - + breakpoint_id: themekit.x_small + multiplier: 2x + image_mapping_type: image_style + image_mapping: large +breakpoint_group: themekit +fallback_image_style: small diff --git a/docroot/themes/custom/themekit/config/install/responsive_image.styles.half_column_hq.yml b/docroot/themes/custom/themekit/config/install/responsive_image.styles.half_column_hq.yml new file mode 100644 index 00000000..4c61dc36 --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/responsive_image.styles.half_column_hq.yml @@ -0,0 +1,16 @@ +status: true +id: half_column_hq +label: 'Half Column HQ' +image_style_mappings: + - + breakpoint_id: themekit.x_small + multiplier: 1x + image_mapping_type: image_style + image_mapping: small_hq + - + breakpoint_id: themekit.x_small + multiplier: 2x + image_mapping_type: image_style + image_mapping: large_hq +breakpoint_group: themekit +fallback_image_style: small_hq diff --git a/docroot/themes/custom/themekit/config/install/responsive_image.styles.square_1_1.yml b/docroot/themes/custom/themekit/config/install/responsive_image.styles.square_1_1.yml new file mode 100644 index 00000000..e8b95807 --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/responsive_image.styles.square_1_1.yml @@ -0,0 +1,26 @@ +status: true +id: square_1_1 +label: 'Square 1:1' +image_style_mappings: + - + breakpoint_id: themekit.small + multiplier: 1x + image_mapping_type: image_style + image_mapping: medium_square_1_1 + - + breakpoint_id: themekit.small + multiplier: 2x + image_mapping_type: image_style + image_mapping: large_square_1_1 + - + breakpoint_id: themekit.x_small + multiplier: 1x + image_mapping_type: image_style + image_mapping: x_small_square_1_1 + - + breakpoint_id: themekit.x_small + multiplier: 2x + image_mapping_type: image_style + image_mapping: small_square_1_1 +breakpoint_group: themekit +fallback_image_style: x_small_square_1_1 diff --git a/docroot/themes/custom/themekit/config/install/responsive_image.styles.third_column.yml b/docroot/themes/custom/themekit/config/install/responsive_image.styles.third_column.yml new file mode 100644 index 00000000..31f4a10d --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/responsive_image.styles.third_column.yml @@ -0,0 +1,26 @@ +status: true +id: third_column +label: 'Third Column' +image_style_mappings: + - + breakpoint_id: themekit.small + multiplier: 1x + image_mapping_type: image_style + image_mapping: x_small + - + breakpoint_id: themekit.small + multiplier: 2x + image_mapping_type: image_style + image_mapping: medium + - + breakpoint_id: themekit.x_small + multiplier: 1x + image_mapping_type: image_style + image_mapping: small + - + breakpoint_id: themekit.x_small + multiplier: 2x + image_mapping_type: image_style + image_mapping: large_hq +breakpoint_group: themekit +fallback_image_style: small diff --git a/docroot/themes/custom/themekit/config/install/responsive_image.styles.third_column_hq.yml b/docroot/themes/custom/themekit/config/install/responsive_image.styles.third_column_hq.yml new file mode 100644 index 00000000..61c0622f --- /dev/null +++ b/docroot/themes/custom/themekit/config/install/responsive_image.styles.third_column_hq.yml @@ -0,0 +1,26 @@ +status: true +id: third_column_hq +label: 'Third Column HQ' +image_style_mappings: + - + breakpoint_id: themekit.small + multiplier: 1x + image_mapping_type: image_style + image_mapping: x_small_hq + - + breakpoint_id: themekit.small + multiplier: 2x + image_mapping_type: image_style + image_mapping: medium_hq + - + breakpoint_id: themekit.x_small + multiplier: 1x + image_mapping_type: image_style + image_mapping: small_hq + - + breakpoint_id: themekit.x_small + multiplier: 2x + image_mapping_type: image_style + image_mapping: large_hq +breakpoint_group: themekit +fallback_image_style: small_hq diff --git a/docroot/themes/custom/themekit/dist/assets/fonts/icomoon/fonts/icomoon.eot b/docroot/themes/custom/themekit/dist/assets/fonts/icomoon/fonts/icomoon.eot new file mode 100644 index 00000000..363475de Binary files /dev/null and b/docroot/themes/custom/themekit/dist/assets/fonts/icomoon/fonts/icomoon.eot differ diff --git a/docroot/themes/custom/themekit/dist/assets/fonts/icomoon/fonts/icomoon.svg b/docroot/themes/custom/themekit/dist/assets/fonts/icomoon/fonts/icomoon.svg new file mode 100644 index 00000000..aab895f8 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/assets/fonts/icomoon/fonts/icomoon.svg @@ -0,0 +1,47 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docroot/themes/custom/themekit/dist/assets/fonts/icomoon/fonts/icomoon.ttf b/docroot/themes/custom/themekit/dist/assets/fonts/icomoon/fonts/icomoon.ttf new file mode 100644 index 00000000..bbda0e32 Binary files /dev/null and b/docroot/themes/custom/themekit/dist/assets/fonts/icomoon/fonts/icomoon.ttf differ diff --git a/docroot/themes/custom/themekit/dist/assets/fonts/icomoon/fonts/icomoon.woff b/docroot/themes/custom/themekit/dist/assets/fonts/icomoon/fonts/icomoon.woff new file mode 100644 index 00000000..201f8b4d Binary files /dev/null and b/docroot/themes/custom/themekit/dist/assets/fonts/icomoon/fonts/icomoon.woff differ diff --git a/docroot/themes/custom/themekit/dist/assets/images/gif-loader.gif b/docroot/themes/custom/themekit/dist/assets/images/gif-loader.gif new file mode 100644 index 00000000..aab76e5b Binary files /dev/null and b/docroot/themes/custom/themekit/dist/assets/images/gif-loader.gif differ diff --git a/docroot/themes/custom/themekit/dist/assets/images/svg/icons/search.svg b/docroot/themes/custom/themekit/dist/assets/images/svg/icons/search.svg new file mode 100644 index 00000000..4eda570b --- /dev/null +++ b/docroot/themes/custom/themekit/dist/assets/images/svg/icons/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/docroot/themes/custom/themekit/dist/assets/images/svg/loader.svg b/docroot/themes/custom/themekit/dist/assets/images/svg/loader.svg new file mode 100644 index 00000000..e4fd269e --- /dev/null +++ b/docroot/themes/custom/themekit/dist/assets/images/svg/loader.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/docroot/themes/custom/themekit/dist/assets/images/svg/logos/drupaljam.svg b/docroot/themes/custom/themekit/dist/assets/images/svg/logos/drupaljam.svg new file mode 100644 index 00000000..42673470 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/assets/images/svg/logos/drupaljam.svg @@ -0,0 +1 @@ +logo-drupaljam-xl-color-dark-bg-vertical \ No newline at end of file diff --git a/docroot/themes/custom/themekit/dist/assets/images/svg/logos/splashawards.svg b/docroot/themes/custom/themekit/dist/assets/images/svg/logos/splashawards.svg new file mode 100644 index 00000000..8137352a --- /dev/null +++ b/docroot/themes/custom/themekit/dist/assets/images/svg/logos/splashawards.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/docroot/themes/custom/themekit/dist/css/banner-layout.css b/docroot/themes/custom/themekit/dist/css/banner-layout.css new file mode 100644 index 00000000..3e306f84 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/banner-layout.css @@ -0,0 +1,2 @@ +.banner-layout{position:relative;width:100vw;overflow:hidden}body.is-home-banner .banner-layout{margin-top:-4.5rem}@media print, screen and (min-width: 48em){body.is-home-banner .banner-layout{margin-top:-6.5rem}}body.is-home-banner .layout-builder .banner-layout{margin-top:0}.layout-builder .banner-layout{overflow:hidden}.banner-layout body:not(.is-home-banner){overflow:hidden} + diff --git a/docroot/themes/custom/themekit/dist/css/block--basic-banner.css b/docroot/themes/custom/themekit/dist/css/block--basic-banner.css new file mode 100644 index 00000000..d6fb3e06 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/block--basic-banner.css @@ -0,0 +1,2 @@ +.block--basic-banner{max-width:84rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media print, screen and (min-width: 48em){.block--basic-banner{padding-left:1rem;padding-right:1rem}}@media print, screen and (min-width: 64em){.block--basic-banner{padding-left:2rem;padding-right:2rem}}@media print, screen and (min-width: 64em){.block--basic-banner{display:flex;align-items:center}}.block--basic-banner .content{padding-top:40px}@media print, screen and (min-width: 64em){.block--basic-banner .content{flex:0 0 41.66667%;max-width:41.66667%;padding-top:100px;padding-bottom:100px}}@media screen and (min-width: 75em){.block--basic-banner .content{flex:0 0 50%;max-width:50%}}.block--basic-banner .media{position:relative;position:relative}.block--basic-banner .media .frame{position:absolute;z-index:1;width:803px;height:653px;-webkit-clip-path:polygon(evenodd, 15% 16%, 74% 0, 99% 28%, 100% 79%, 36% 100%, 0 62%, calc(0% + 4.5px) calc(62% - 1px), calc(15% + 3px) calc(16% + 4px), calc(74% - 2px) calc(0% + 4px), calc(99% - 4px) calc(28% + 1px), calc(100% - 4px) calc(79% - 4px), calc(36% + 1px) calc(100% - 4px), calc(0% + 4.5px) calc(62% - 1px), 0 62%);clip-path:polygon(evenodd, 15% 16%, 74% 0, 99% 28%, 100% 79%, 36% 100%, 0 62%, calc(0% + 4.5px) calc(62% - 1px), calc(15% + 3px) calc(16% + 4px), calc(74% - 2px) calc(0% + 4px), calc(99% - 4px) calc(28% + 1px), calc(100% - 4px) calc(79% - 4px), calc(36% + 1px) calc(100% - 4px), calc(0% + 4.5px) calc(62% - 1px), 0 62%);overflow:hidden;left:-4px}@media print, screen and (max-width: 63.99875em){.block--basic-banner .media .frame{top:-86px;bottom:-8px;width:428px;height:auto}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.block--basic-banner .media .frame{width:538px}}@media print, screen and (min-width: 64em){.block--basic-banner .media .frame{left:0;bottom:0}}.block--basic-banner .media .frame::before{position:absolute;top:50%;left:50%;width:calc(803px * 1.41);height:calc(803px * 1.41);background:linear-gradient(259.21deg, #009cde 4.15%, #9a41b9 41.9%, #15be11 73.27%, #098147 92.87%);margin-left:calc((803px * 1.41) / -2);margin-top:calc((803px * 1.41) / -2);content:''}.block--basic-banner .media img{width:820px;height:590px;-webkit-clip-path:polygon(12% 0, 87% 4%, 100% 61%, 79% 100%, 17% 95%, 0 42%);clip-path:polygon(12% 0, 87% 4%, 100% 61%, 79% 100%, 17% 95%, 0 42%);margin:-62px -82px 0 0;max-width:none;-o-object-fit:cover;object-fit:cover}@media print, screen and (max-width: 47.99875em){.block--basic-banner .media img{width:436px;height:322px}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.block--basic-banner .media img{width:540px;height:400px;margin-right:0}}@media print, screen and (min-width: 64em){.block--basic-banner .media img{margin:-86px -236px 16px 8px}}@media print, screen and (min-width: 64em){.block--basic-banner .media{flex:0 0 41.66667%;max-width:41.66667%;order:2}}@media screen and (min-width: 75em){.block--basic-banner .media{flex:0 0 50%;max-width:50%;margin-left:8.33333%}}.block--basic-banner .field--name-field-heading{margin-bottom:24px}@media print, screen and (min-width: 64em){.block--basic-banner .field--name-field-heading{margin-top:20px}}.block--basic-banner .field--name-field-description{line-height:1.5;font-size:1rem;line-height:1.75em}@media print, screen and (min-width: 48em){.block--basic-banner .field--name-field-description{font-size:1.25rem;line-height:1.8em}}.block--basic-banner .field--name-field-description:not(:last-child){margin-bottom:24px}.block--basic-banner .field--name-field-p-link{display:inline-flex;flex-wrap:wrap;align-items:center;row-gap:16px}@media print, screen and (min-width: 48em){.block--basic-banner .field--name-field-p-link{row-gap:24px}}.block--basic-banner .field--name-field-p-link>.field__item:not(:last-child){margin-right:24px}@media print, screen and (min-width: 48em){.block--basic-banner .field--name-field-p-link>.field__item:not(:last-child){margin-right:48px}} + diff --git a/docroot/themes/custom/themekit/dist/css/block--cases-slider.css b/docroot/themes/custom/themekit/dist/css/block--cases-slider.css new file mode 100644 index 00000000..6d299ec7 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/block--cases-slider.css @@ -0,0 +1,2 @@ +@media print, screen and (min-width: 48em){.block--cases-slider{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}}.block--cases-slider .field--name-field-heading{margin-bottom:40px}@media print, screen and (min-width: 48em){.block--cases-slider .field--name-field-heading{flex:0 0 50%;max-width:50%;order:-2;margin-bottom:56px;flex-shrink:0}}@media print, screen and (min-width: 64em){.block--cases-slider .field--name-field-heading{flex:0 0 33.33333%;max-width:33.33333%}}.block--cases-slider .field--name-field-link{margin-top:8px}@media print, screen and (min-width: 48em){.block--cases-slider .field--name-field-link{order:-1;margin-top:0;margin-bottom:56px}}.block--cases-slider .field--name-field-link a{display:inline-block;background:#0678be;color:#fff;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.5rem}[data-whatinput='mouse'] .block--cases-slider .field--name-field-link a{outline:0}@media print, screen and (min-width: 48em){.block--cases-slider .field--name-field-link a{padding:1rem 2rem;font-size:.9375rem}}.block--cases-slider .field--name-field-link a:hover,.block--cases-slider .field--name-field-link a:focus{box-shadow:0 4px 1.25rem rgba(0,0,0,0.25);background:#126699;color:#fff}.block--cases-slider .field--name-field-link a:active{background:#53b0eb;color:#1b1c1e}@media print, screen and (min-width: 48em){.block--cases-slider .block-view{width:100%;flex-shrink:0}} + diff --git a/docroot/themes/custom/themekit/dist/css/block--community-features.css b/docroot/themes/custom/themekit/dist/css/block--community-features.css new file mode 100644 index 00000000..3779b34f --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/block--community-features.css @@ -0,0 +1,2 @@ +.block--community-features>.paragraph:not(:last-child){margin-bottom:24px}@media print, screen and (min-width: 48em){.block--community-features>.paragraph:not(:last-child){margin-top:32px}}@media print, screen and (min-width: 48em){.twocol-layout .layout__region--first .block--community-features{padding-right:4rem}}@media print, screen and (min-width: 64em){.twocol-layout .layout__region--first .block--community-features{padding-right:7rem}}@media print, screen and (min-width: 48em){.twocol-layout .layout__region--second .block--community-features{padding-left:4rem}}@media print, screen and (min-width: 64em){.twocol-layout .layout__region--second .block--community-features{padding-left:7rem}} + diff --git a/docroot/themes/custom/themekit/dist/css/block--home-banner.css b/docroot/themes/custom/themekit/dist/css/block--home-banner.css new file mode 100644 index 00000000..78bea000 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/block--home-banner.css @@ -0,0 +1,2 @@ +.block--home-banner{max-width:84rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media print, screen and (min-width: 48em){.block--home-banner{padding-left:1rem;padding-right:1rem}}@media print, screen and (min-width: 64em){.block--home-banner{padding-left:2rem;padding-right:2rem}}@media print, screen and (min-width: 48em){.block--home-banner{display:flex;align-items:center}}@media print, screen and (min-width: 48em){.block--home-banner .content{flex:0 0 50%;max-width:50%;padding-top:104px;padding-left:32px}}@media print, screen and (min-width: 64em){.block--home-banner .content{flex:0 0 41.66667%;max-width:41.66667%;padding-top:104px;padding-bottom:104px;padding-left:48px}}@media screen and (min-width: 75em){.block--home-banner .content{margin-left:8.33333%}}.block--home-banner .media{position:relative;position:relative}.block--home-banner .media .frame{position:absolute;z-index:1;width:919px;height:883px;-webkit-clip-path:polygon(evenodd, 25% 0%, 76% 0, 100% 61%, 67% 100%, 7% 91%, 0% 40%, calc(0% + 5.5px) calc(40% + 4px), calc(25% + 2px) calc(0% + 4px), calc(76% - 3px) calc(0% + 5px), calc(100% - 5px) 61%, calc(67% - 2px) calc(100% - 5px), calc(7% + 5px) calc(91% - 4px), calc(0% + 5.5px) calc(40% + 4px), 0% 40%);clip-path:polygon(evenodd, 25% 0%, 76% 0, 100% 61%, 67% 100%, 7% 91%, 0% 40%, calc(0% + 5.5px) calc(40% + 4px), calc(25% + 2px) calc(0% + 4px), calc(76% - 3px) calc(0% + 5px), calc(100% - 5px) 61%, calc(67% - 2px) calc(100% - 5px), calc(7% + 5px) calc(91% - 4px), calc(0% + 5.5px) calc(40% + 4px), 0% 40%);overflow:hidden}@media print, screen and (max-width: 63.99875em){.block--home-banner .media .frame{left:-128px;top:-96px;bottom:-8px;width:620px;height:auto}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.block--home-banner .media .frame{width:538px}}@media print, screen and (min-width: 64em){.block--home-banner .media .frame{right:-23px;bottom:-21px}}.block--home-banner .media .frame::before{position:absolute;top:50%;left:50%;width:calc(919px * 1.41);height:calc(919px * 1.41);background:linear-gradient(259.21deg, #009cde 4.15%, #9a41b9 41.9%, #15be11 73.27%, #098147 92.87%);margin-left:calc((919px * 1.41) / -2);margin-top:calc((919px * 1.41) / -2);content:''}.block--home-banner .media img{width:920px;height:816px;-webkit-clip-path:polygon(13% 3%, 89% 0, 100% 41%, 84% 95%, 21% 100%, 0 61%);clip-path:polygon(13% 3%, 89% 0, 100% 41%, 84% 95%, 21% 100%, 0 61%);margin:-16px 0 0 -132px;max-width:none;-o-object-fit:cover;object-fit:cover}@media print, screen and (max-width: 47.99875em){.block--home-banner .media img{width:620px;height:400px}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.block--home-banner .media img{width:640px;height:500px;min-height:calc(100% + 72px);margin:-72px 0 0}}@media print, screen and (min-width: 48em){.block--home-banner .media img{float:right}}@media print, screen and (min-width: 64em){.block--home-banner .media img{margin:-144px 0 0 -320px}}@media print, screen and (max-width: 47.99875em){.block--home-banner .media{margin-bottom:40px}}@media print, screen and (min-width: 48em){.block--home-banner .media{flex:0 0 41.66667%;max-width:41.66667%;margin-bottom:21px;align-self:stretch}}@media print, screen and (min-width: 64em){.block--home-banner .media{flex:0 0 50%;max-width:50%}}.block--home-banner .field--name-field-heading{margin-bottom:24px}.block--home-banner .field--name-field-description{line-height:1.5;font-size:1rem;line-height:1.75em}@media print, screen and (min-width: 48em){.block--home-banner .field--name-field-description{font-size:1.25rem;line-height:1.8em}}.block--home-banner .field--name-field-description:not(:last-child){margin-bottom:24px}.block--home-banner .field--name-field-p-link{display:inline-flex;flex-wrap:wrap;align-items:center;row-gap:16px}@media print, screen and (min-width: 48em){.block--home-banner .field--name-field-p-link{row-gap:24px}}.block--home-banner .field--name-field-p-link>.field__item:not(:last-child){margin-right:24px}@media print, screen and (min-width: 48em){.block--home-banner .field--name-field-p-link>.field__item:not(:last-child){margin-right:48px}} + diff --git a/docroot/themes/custom/themekit/dist/css/block--links.css b/docroot/themes/custom/themekit/dist/css/block--links.css new file mode 100644 index 00000000..240ca007 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/block--links.css @@ -0,0 +1,2 @@ +.block--links .field--name-field-links>.field__item a:after{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}.block--links .field--name-field-heading{line-height:1.5;font-size:.875rem;font-weight:500;line-height:1.7143em;text-transform:uppercase;letter-spacing:0.2em;margin-bottom:1.25rem}@media print, screen and (min-width: 48em){.block--links .field--name-field-heading{font-size:.9375rem;font-weight:500;line-height:1.6em;text-transform:uppercase;letter-spacing:0.2em}}@media print, screen and (min-width: 48em){.block--links .field--name-field-heading{margin-bottom:1.75rem}}@media print, screen and (min-width: 48em){.block--links .field--name-field-links{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}}@media print, screen and (min-width: 64em){.block--links .field--name-field-links{-webkit-columns:4;-moz-columns:4;columns:4}}.block--links .field--name-field-links>.field__item{margin-bottom:4px}.block--links .field--name-field-links>.field__item a{display:inline-block;color:#0678be;font-weight:500;font-size:1rem;position:relative;padding-right:24px;padding-bottom:4px;will-change:box-shadow;transition:box-shadow .15s ease}.block--links .field--name-field-links>.field__item a:after{content:"";position:absolute;top:6px;right:0}.block--links .field--name-field-links>.field__item a::before{position:absolute;z-index:-1;bottom:0;left:0;width:100%;height:2px;background-color:#0678be;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;content:"";will-change:transform;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease, -webkit-transform .15s ease}.block--links .field--name-field-links>.field__item a:hover,.block--links .field--name-field-links>.field__item a:focus{color:#0678be}.block--links .field--name-field-links>.field__item a:hover::before,.block--links .field--name-field-links>.field__item a:focus::before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}.block--links .field--name-field-links>.field__item a:active{color:#0678be}.block--links .field--name-field-links>.field__item a:active::before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left} + diff --git a/docroot/themes/custom/themekit/dist/css/block--news-slider.css b/docroot/themes/custom/themekit/dist/css/block--news-slider.css new file mode 100644 index 00000000..41799e90 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/block--news-slider.css @@ -0,0 +1,2 @@ +@media print, screen and (min-width: 48em){.block--news-slider{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}}.block--news-slider .field--name-field-heading{margin-bottom:40px}@media print, screen and (min-width: 48em){.block--news-slider .field--name-field-heading{flex:0 0 50%;max-width:50%;order:-2;margin-bottom:56px;flex-shrink:0}}@media print, screen and (min-width: 64em){.block--news-slider .field--name-field-heading{flex:0 0 33.33333%;max-width:33.33333%}}.block--news-slider .field--name-field-link{margin-top:8px}@media print, screen and (min-width: 48em){.block--news-slider .field--name-field-link{order:-1;margin-top:0;margin-bottom:56px}}.block--news-slider .field--name-field-link a{display:inline-block;background:#0678be;color:#fff;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.5rem}[data-whatinput='mouse'] .block--news-slider .field--name-field-link a{outline:0}@media print, screen and (min-width: 48em){.block--news-slider .field--name-field-link a{padding:1rem 2rem;font-size:.9375rem}}.block--news-slider .field--name-field-link a:hover,.block--news-slider .field--name-field-link a:focus{box-shadow:0 4px 1.25rem rgba(0,0,0,0.25);background:#126699;color:#fff}.block--news-slider .field--name-field-link a:active{background:#53b0eb;color:#1b1c1e}@media print, screen and (min-width: 48em){.block--news-slider .block-view{width:100%;flex-shrink:0}} + diff --git a/docroot/themes/custom/themekit/dist/css/block--simple-banner.css b/docroot/themes/custom/themekit/dist/css/block--simple-banner.css new file mode 100644 index 00000000..68c6a649 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/block--simple-banner.css @@ -0,0 +1,2 @@ +.block--simple-banner{max-width:84rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;padding-top:2.5rem}@media print, screen and (min-width: 48em){.block--simple-banner{padding-left:1rem;padding-right:1rem}}@media print, screen and (min-width: 64em){.block--simple-banner{padding-left:2rem;padding-right:2rem}}@media print, screen and (min-width: 48em){.block--simple-banner{padding-top:6.875rem}}.block--simple-banner .field--name-field-heading{font-family:"Ubuntu",sans-serif;font-size:1.5rem;font-weight:700;line-height:1.1667;margin-bottom:1.25rem}@media print, screen and (min-width: 48em){.block--simple-banner .field--name-field-heading{font-size:2rem;font-weight:700;line-height:1}}@media print, screen and (min-width: 48em){.block--simple-banner .field--name-field-heading{margin-bottom:1.5rem}} + diff --git a/docroot/themes/custom/themekit/dist/css/block--text-with-media.css b/docroot/themes/custom/themekit/dist/css/block--text-with-media.css new file mode 100644 index 00000000..6a886f64 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/block--text-with-media.css @@ -0,0 +1,2 @@ +.block--text-with-media{margin-right:-.5rem;margin-left:-.5rem;display:flex;flex-flow:row wrap}@media print, screen and (min-width: 48em){.block--text-with-media{margin-right:-.5rem;margin-left:-.5rem}}@media print, screen and (min-width: 64em){.block--text-with-media{margin-right:-1rem;margin-left:-1rem}}@media print, screen and (max-width: 47.99875em){.block--text-with-media{justify-content:center}}@media print, screen and (min-width: 48em){.block--text-with-media{align-items:center}}.block--text-with-media .mobile-heading{flex:0 0 100%;max-width:100%;padding-right:.5rem;padding-left:.5rem}@media print, screen and (min-width: 48em){.block--text-with-media .mobile-heading{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em){.block--text-with-media .mobile-heading{padding-right:1rem;padding-left:1rem}}@media print, screen and (min-width: 48em){.block--text-with-media .mobile-heading{display:none}}.block--text-with-media .content{flex:0 0 100%;max-width:100%;padding-right:.5rem;padding-left:.5rem}@media print, screen and (min-width: 48em){.block--text-with-media .content{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em){.block--text-with-media .content{padding-right:1rem;padding-left:1rem}}@media print, screen and (min-width: 48em){.block--text-with-media .content{flex:0 0 50%;max-width:50%;padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 48em) and (min-width: 48em){.block--text-with-media .content{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 48em) and (min-width: 64em){.block--text-with-media .content{padding-right:1rem;padding-left:1rem}}@media print, screen and (min-width: 64em){.block--text-with-media .content{flex:0 0 41.66667%;max-width:41.66667%;padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em) and (min-width: 48em){.block--text-with-media .content{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em) and (min-width: 64em){.block--text-with-media .content{padding-right:1rem;padding-left:1rem}}@media print, screen and (max-width: 47.99875em){.block--text-with-media .content .field--name-field-heading{display:none}}@media print, screen and (min-width: 64em){.block--text-with-media.media-position--left .content{margin-left:8.33333%}}.block--text-with-media.media-position--left .media{position:relative}.block--text-with-media.media-position--left .media .frame{position:absolute;z-index:0;-webkit-clip-path:polygon(evenodd, 72% 0, 96% 28%, 97% 79%, 35% 100%, 1% 62%, 15% 16%, calc(15% + 4px) calc(16% + 2px), calc(72% - 1px) calc(0% + 5px), calc(96% - 4px) calc(28% + 2px), calc(97% - 4px) calc(79% - 3px), calc(35% + 1.5px) calc(100% - 4.5px), calc(1% + 5px) calc(62% - 1.5px), calc(15% + 4px) calc(16% + 2px), 15% 16%);clip-path:polygon(evenodd, 72% 0, 96% 28%, 97% 79%, 35% 100%, 1% 62%, 15% 16%, calc(15% + 4px) calc(16% + 2px), calc(72% - 1px) calc(0% + 5px), calc(96% - 4px) calc(28% + 2px), calc(97% - 4px) calc(79% - 3px), calc(35% + 1.5px) calc(100% - 4.5px), calc(1% + 5px) calc(62% - 1.5px), calc(15% + 4px) calc(16% + 2px), 15% 16%);overflow:hidden;top:0;left:-4px;right:14px;bottom:0}@media print, screen and (min-width: 48em){.block--text-with-media.media-position--left .media .frame{left:10px;right:16px}}.block--text-with-media.media-position--left .media .frame::before{position:absolute;top:50%;left:50%;width:calc(500px * 1.8);height:calc(500px * 1.8);background:linear-gradient(259.21deg, #009cde 4.15%, #9a41b9 41.9%, #15be11 73.27%, #098147 92.87%);margin-left:calc((500px * 1.8) / -2);margin-top:calc((500px * 1.8) / -2);content:''}.block--text-with-media.media-position--left .media img{-webkit-clip-path:polygon(11% 0, 87% 4%, 100% 61%, 79% 100%, 16% 95%, 0 42%);clip-path:polygon(11% 0, 87% 4%, 100% 61%, 79% 100%, 16% 95%, 0 42%)}@media print, screen and (min-width: 48em){.block--text-with-media.media-position--right .content{order:-1}}.block--text-with-media.media-position--right .media{position:relative}@media print, screen and (min-width: 64em){.block--text-with-media.media-position--right .media{margin-left:8.33333%}}.block--text-with-media.media-position--right .media .frame{position:absolute;z-index:0;-webkit-clip-path:polygon(evenodd, 28% 0, 85% 15%, 100% 62%, 64% 100%, 3% 79%, 4% 28%, calc(4% + 4.5px) calc(28% + 2px), calc(28% + 1px) calc(0% + 5px), calc(85% - 3px) calc(15% + 4px), calc(100% - 5px) calc(62% - 1px), calc(64% - 1px) calc(100% - 5px), calc(3% + 4.5px) calc(79% - 4px), calc(4% + 4.5px) calc(28% + 2px), 4% 28%);clip-path:polygon(evenodd, 28% 0, 85% 15%, 100% 62%, 64% 100%, 3% 79%, 4% 28%, calc(4% + 4.5px) calc(28% + 2px), calc(28% + 1px) calc(0% + 5px), calc(85% - 3px) calc(15% + 4px), calc(100% - 5px) calc(62% - 1px), calc(64% - 1px) calc(100% - 5px), calc(3% + 4.5px) calc(79% - 4px), calc(4% + 4.5px) calc(28% + 2px), 4% 28%);overflow:hidden;top:0;left:14px;right:-4px;bottom:0}@media print, screen and (min-width: 48em){.block--text-with-media.media-position--right .media .frame{left:16px;right:10px}}.block--text-with-media.media-position--right .media .frame::before{position:absolute;top:50%;left:50%;width:calc(500px * 1.8);height:calc(500px * 1.8);background:linear-gradient(259.21deg, #098147 4.15%, #15be11 41.9%, #9a41b9 73.27%, #009cde 92.87%);margin-left:calc((500px * 1.8) / -2);margin-top:calc((500px * 1.8) / -2);content:''}.block--text-with-media.media-position--right .media img{-webkit-clip-path:polygon(13% 4%, 88% 0, 100% 42%, 83% 95%, 21% 100%, 0 61%);clip-path:polygon(13% 4%, 88% 0, 100% 42%, 83% 95%, 21% 100%, 0 61%)}.block--text-with-media .field--name-field-heading{margin-bottom:16px}@media print, screen and (min-width: 64em){.block--text-with-media .field--name-field-heading{margin-bottom:24px}}.block--text-with-media .field--name-field-p-link{display:inline-flex;flex-wrap:wrap;align-items:center;row-gap:16px;margin-top:24px}@media print, screen and (min-width: 48em){.block--text-with-media .field--name-field-p-link{row-gap:24px}}.block--text-with-media .field--name-field-p-link>.field__item:not(:last-child){margin-right:24px}@media print, screen and (min-width: 48em){.block--text-with-media .field--name-field-p-link>.field__item:not(:last-child){margin-right:48px}}.block--text-with-media .media{padding-top:14px;padding-bottom:12px}@media print, screen and (max-width: 47.99875em){.block--text-with-media .media{margin-left:-48px;margin-right:-48px;margin-bottom:16px}}@media print, screen and (min-width: 48em){.block--text-with-media .media{flex:0 0 50%;max-width:50%;padding-right:.5rem;padding-left:.5rem;padding-top:36px;padding-bottom:12px}}@media print, screen and (min-width: 48em) and (min-width: 48em){.block--text-with-media .media{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 48em) and (min-width: 64em){.block--text-with-media .media{padding-right:1rem;padding-left:1rem}}@media print, screen and (max-width: 47.99875em){.block--text-with-media .media{text-align:center}}@media print, screen and (min-width: 48em){.block--text-with-media .media{height:100%}}.block--text-with-media .media img{position:relative;z-index:-1;width:100%;-o-object-fit:cover;object-fit:cover}@media print, screen and (max-width: 47.99875em){.block--text-with-media .media img{min-height:320px;max-width:436px}}@media print, screen and (min-width: 48em){.block--text-with-media .media img{height:470px}} + diff --git a/docroot/themes/custom/themekit/dist/css/block--text.css b/docroot/themes/custom/themekit/dist/css/block--text.css new file mode 100644 index 00000000..840e6ba4 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/block--text.css @@ -0,0 +1,2 @@ +.block--text .field--name-field-heading{margin-bottom:8px}@media print, screen and (min-width: 64em){.block--text .field--name-field-heading{margin-bottom:24px}}.block--text .field--name-field-p-link{display:inline-flex;flex-wrap:wrap;align-items:center;row-gap:16px;margin-top:12px}@media print, screen and (min-width: 48em){.block--text .field--name-field-p-link{row-gap:24px}}.block--text .field--name-field-p-link>.field__item:not(:last-child){margin-right:24px}@media print, screen and (min-width: 48em){.block--text .field--name-field-p-link>.field__item:not(:last-child){margin-right:48px}}@media print, screen and (min-width: 48em){.block--text .field--name-field-p-link{margin-top:24px}}@media print, screen and (min-width: 48em){.twocol-layout .layout__region--first .block--text:not(.shape-background){padding-right:10%}}@media print, screen and (min-width: 64em){.twocol-layout .layout__region--first .block--text:not(.shape-background){padding-right:20%}}@media print, screen and (min-width: 48em){.twocol-layout .layout__region--second .block--text:not(.shape-background){padding-left:10%}}@media print, screen and (min-width: 64em){.twocol-layout .layout__region--second .block--text:not(.shape-background){padding-left:20%}}.block--text.frame-background{padding-top:74px;padding-bottom:74px;position:relative;display:flex;flex-direction:column;justify-content:center;min-height:360px}@media print, screen and (min-width: 48em){.block--text.frame-background{min-height:560px}}.onecol-layout .block--text.frame-background{max-width:832px;position:relative;position:relative}@media print, screen and (min-width: 48em){.onecol-layout .block--text.frame-background{margin-left:auto;margin-right:auto;padding-left:64px;padding-right:64px}}@media print, screen and (min-width: 64em){.onecol-layout .block--text.frame-background{padding-left:120px;padding-right:120px}}.onecol-layout .block--text.frame-background::before{position:absolute;z-index:-1;width:867px;height:507px;background:#f8f8f8 0 0 no-repeat;-webkit-clip-path:polygon(18% 0, 94% 7%, 100% 36%, 94% 91%, 16% 100%, 0 58%);clip-path:polygon(18% 0, 94% 7%, 100% 36%, 94% 91%, 16% 100%, 0 58%);content:'';right:0}@media print, screen and (max-width: 63.99875em){.onecol-layout .block--text.frame-background::before{width:auto;height:auto}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.onecol-layout .block--text.frame-background::before{-webkit-transform:translate3d(-15%, 0, 0);transform:translate3d(-15%, 0, 0)}}@media print, screen and (max-width: 47.99875em){.onecol-layout .block--text.frame-background::before{left:-108px;right:-40px}}.onecol-layout .block--text.frame-background .frame{position:absolute;z-index:-1;width:832px;height:560px;-webkit-clip-path:polygon(evenodd, 91% 0%, 99% 43%, 86% 94%, 41% 100%, 0% 78%, 20% 12%, calc(20% + 4px) calc(12% + 3px), calc(91% - 3px) calc(0% + 5px), calc(99% - 4.5px) 43%, calc(86% - 3.5px) calc(94% - 4px), calc(41% + 1px) calc(100% - 4.5px), calc(0% + 6px) calc(78% - 3px), calc(20% + 4px) calc(12% + 3px), 20% 12%);clip-path:polygon(evenodd, 91% 0%, 99% 43%, 86% 94%, 41% 100%, 0% 78%, 20% 12%, calc(20% + 4px) calc(12% + 3px), calc(91% - 3px) calc(0% + 5px), calc(99% - 4.5px) 43%, calc(86% - 3.5px) calc(94% - 4px), calc(41% + 1px) calc(100% - 4.5px), calc(0% + 6px) calc(78% - 3px), calc(20% + 4px) calc(12% + 3px), 20% 12%);overflow:hidden;bottom:0;right:0}@media print, screen and (min-width: 48em){.onecol-layout .block--text.frame-background .frame{right:34px}}@media print, screen and (max-width: 63.99875em){.onecol-layout .block--text.frame-background .frame{width:auto;height:auto}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.onecol-layout .block--text.frame-background .frame{-webkit-transform:translate3d(-15%, 0, 0);transform:translate3d(-15%, 0, 0)}}@media print, screen and (max-width: 47.99875em){.onecol-layout .block--text.frame-background .frame{left:-108px;right:-20px}}.onecol-layout .block--text.frame-background .frame::before{position:absolute;top:50%;left:50%;width:calc(832px * 1.41);height:calc(832px * 1.41);background:linear-gradient(259.21deg, #009cde 4.15%, #9a41b9 41.9%, #15be11 73.27%, #098147 92.87%);margin-left:calc((832px * 1.41) / -2);margin-top:calc((832px * 1.41) / -2);content:''}.block--text.frame-background::before{top:16px;bottom:16px;min-height:calc(100% - 32px)}@media print, screen and (min-width: 48em){.block--text.frame-background::before{top:26px;bottom:26px;min-height:calc(100% - 52px)}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.block--text.frame-background::before{right:auto;left:0;min-width:125%}}@media print, screen and (max-width: 47.99875em){.block--text.frame-background::before{width:calc(100% + 108px + 40px)}}.block--text.frame-background .frame{top:0;min-height:100%}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.block--text.frame-background .frame{right:auto;left:0;min-width:125%}}.twocol-layout .layout__region--first .block--text.frame-background{position:relative;position:relative}@media print, screen and (min-width: 48em){.twocol-layout .layout__region--first .block--text.frame-background{padding-right:64px}}@media print, screen and (min-width: 64em){.twocol-layout .layout__region--first .block--text.frame-background{padding-right:112px}}.twocol-layout .layout__region--first .block--text.frame-background::before{position:absolute;z-index:-1;width:867px;height:507px;background:#f8f8f8 0 0 no-repeat;-webkit-clip-path:polygon(18% 0, 94% 7%, 100% 36%, 94% 91%, 16% 100%, 0 58%);clip-path:polygon(18% 0, 94% 7%, 100% 36%, 94% 91%, 16% 100%, 0 58%);content:'';right:0}@media print, screen and (max-width: 63.99875em){.twocol-layout .layout__region--first .block--text.frame-background::before{width:auto;height:auto}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.twocol-layout .layout__region--first .block--text.frame-background::before{-webkit-transform:translate3d(-15%, 0, 0);transform:translate3d(-15%, 0, 0)}}@media print, screen and (max-width: 47.99875em){.twocol-layout .layout__region--first .block--text.frame-background::before{left:-108px;right:-40px}}.twocol-layout .layout__region--first .block--text.frame-background .frame{position:absolute;z-index:-1;width:832px;height:560px;-webkit-clip-path:polygon(evenodd, 91% 0%, 99% 43%, 86% 94%, 41% 100%, 0% 78%, 20% 12%, calc(20% + 4px) calc(12% + 3px), calc(91% - 3px) calc(0% + 5px), calc(99% - 4.5px) 43%, calc(86% - 3.5px) calc(94% - 4px), calc(41% + 1px) calc(100% - 4.5px), calc(0% + 6px) calc(78% - 3px), calc(20% + 4px) calc(12% + 3px), 20% 12%);clip-path:polygon(evenodd, 91% 0%, 99% 43%, 86% 94%, 41% 100%, 0% 78%, 20% 12%, calc(20% + 4px) calc(12% + 3px), calc(91% - 3px) calc(0% + 5px), calc(99% - 4.5px) 43%, calc(86% - 3.5px) calc(94% - 4px), calc(41% + 1px) calc(100% - 4.5px), calc(0% + 6px) calc(78% - 3px), calc(20% + 4px) calc(12% + 3px), 20% 12%);overflow:hidden;bottom:0;right:0}@media print, screen and (min-width: 48em){.twocol-layout .layout__region--first .block--text.frame-background .frame{right:34px}}@media print, screen and (max-width: 63.99875em){.twocol-layout .layout__region--first .block--text.frame-background .frame{width:auto;height:auto}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.twocol-layout .layout__region--first .block--text.frame-background .frame{-webkit-transform:translate3d(-15%, 0, 0);transform:translate3d(-15%, 0, 0)}}@media print, screen and (max-width: 47.99875em){.twocol-layout .layout__region--first .block--text.frame-background .frame{left:-108px;right:-20px}}.twocol-layout .layout__region--first .block--text.frame-background .frame::before{position:absolute;top:50%;left:50%;width:calc(832px * 1.41);height:calc(832px * 1.41);background:linear-gradient(259.21deg, #009cde 4.15%, #9a41b9 41.9%, #15be11 73.27%, #098147 92.87%);margin-left:calc((832px * 1.41) / -2);margin-top:calc((832px * 1.41) / -2);content:''}.twocol-layout .layout__region--second .block--text.frame-background{position:relative;position:relative}@media print, screen and (min-width: 48em){.twocol-layout .layout__region--second .block--text.frame-background{padding-left:64px}}@media print, screen and (min-width: 64em){.twocol-layout .layout__region--second .block--text.frame-background{padding-left:112px}}.twocol-layout .layout__region--second .block--text.frame-background::before{position:absolute;z-index:-1;width:867px;height:507px;background:#f8f8f8 0 0 no-repeat;-webkit-clip-path:polygon(6% 6%, 82% 0, 100% 58%, 84% 100%, 6% 91%, 0 36%);clip-path:polygon(6% 6%, 82% 0, 100% 58%, 84% 100%, 6% 91%, 0 36%);content:'';left:0}@media print, screen and (max-width: 63.99875em){.twocol-layout .layout__region--second .block--text.frame-background::before{width:auto;height:auto}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.twocol-layout .layout__region--second .block--text.frame-background::before{-webkit-transform:translate3d(15%, 0, 0);transform:translate3d(15%, 0, 0)}}@media print, screen and (max-width: 47.99875em){.twocol-layout .layout__region--second .block--text.frame-background::before{left:-40px;right:-108px}}.twocol-layout .layout__region--second .block--text.frame-background .frame{position:absolute;z-index:-1;width:832px;height:560px;-webkit-clip-path:polygon(evenodd, 80% 12%, 99% 78%, 58% 100%, 14% 94%, 0% 43%, 9% 1%, calc(9% + 4px) calc(1% + 5px), calc(80% - 3px) calc(12% + 4.5px), calc(99% - 6px) calc(78% - 3px), calc(58% - 2px) calc(100% - 5px), calc(14% + 3px) calc(94% - 4.5px), calc(0% + 5px) 43%, calc(9% + 4px) calc(1% + 5px), 9% 1%);clip-path:polygon(evenodd, 80% 12%, 99% 78%, 58% 100%, 14% 94%, 0% 43%, 9% 1%, calc(9% + 4px) calc(1% + 5px), calc(80% - 3px) calc(12% + 4.5px), calc(99% - 6px) calc(78% - 3px), calc(58% - 2px) calc(100% - 5px), calc(14% + 3px) calc(94% - 4.5px), calc(0% + 5px) 43%, calc(9% + 4px) calc(1% + 5px), 9% 1%);overflow:hidden;left:0;bottom:0}@media print, screen and (min-width: 48em){.twocol-layout .layout__region--second .block--text.frame-background .frame{left:34px}}@media print, screen and (max-width: 63.99875em){.twocol-layout .layout__region--second .block--text.frame-background .frame{width:auto;height:auto}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.twocol-layout .layout__region--second .block--text.frame-background .frame{-webkit-transform:translate3d(15%, 0, 0);transform:translate3d(15%, 0, 0)}}@media print, screen and (max-width: 47.99875em){.twocol-layout .layout__region--second .block--text.frame-background .frame{left:-20px;right:-108px}}.twocol-layout .layout__region--second .block--text.frame-background .frame::before{position:absolute;top:50%;left:50%;width:calc(832px * 1.41);height:calc(832px * 1.41);background:linear-gradient(259.21deg, #098147 4.15%, #15be11 41.9%, #9a41b9 73.27%, #009cde 92.87%);margin-left:calc((832px * 1.41) / -2);margin-top:calc((832px * 1.41) / -2);content:''} + diff --git a/docroot/themes/custom/themekit/dist/css/block.css b/docroot/themes/custom/themekit/dist/css/block.css new file mode 100644 index 00000000..d7da6cb3 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/block.css @@ -0,0 +1,2 @@ +.block__title{font-family:"Ubuntu",sans-serif;font-size:1.75rem;font-weight:700;line-height:.9334}@media print, screen and (min-width: 48em){.block__title{font-size:2.5rem;font-weight:700;line-height:1}} + diff --git a/docroot/themes/custom/themekit/dist/css/categories.css b/docroot/themes/custom/themekit/dist/css/categories.css new file mode 100644 index 00000000..d96fce16 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/categories.css @@ -0,0 +1,2 @@ +.block--categories .block-content .categories-links ul li a:after{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}.block--categories{position:relative;z-index:0;padding-top:140px;padding-bottom:140px}@media print, screen and (min-width: 64em){.block--categories{padding-top:254px;padding-bottom:440px}}.block--categories .block-content{max-width:640px;margin:0 auto}@media print, screen and (min-width: 64em){.block--categories .block-content{padding-left:112px}}.block--categories .block-content .shape-wrapper{padding-top:56px;padding-bottom:64px;position:relative;z-index:1;min-height:360px;position:relative;position:relative}@media print, screen and (min-width: 64em){.block--categories .block-content .shape-wrapper{padding-top:110px;padding-bottom:110px;display:flex;flex-direction:column;justify-content:center;min-height:560px}}.block--categories .block-content .shape-wrapper::before{position:absolute;z-index:-1;width:842px;height:579px;background:#f8f8f8 0 0 no-repeat;-webkit-clip-path:polygon(94% 7%, 100% 42%, 89% 93%, 16% 100%, 0 58%, 11% 0);clip-path:polygon(94% 7%, 100% 42%, 89% 93%, 16% 100%, 0 58%, 11% 0);content:'';top:0;min-height:100%}@media print, screen and (max-width: 63.99875em){.block--categories .block-content .shape-wrapper::before{left:0;min-width:125%;-webkit-transform:translate3d(-18%, 0, 0);transform:translate3d(-18%, 0, 0)}}@media print, screen and (max-width: 47.99875em){.block--categories .block-content .shape-wrapper::before{display:none}}@media print, screen and (min-width: 64em){.block--categories .block-content .shape-wrapper::before{right:-112px}}.block--categories .block-content .shape-wrapper .frame{position:absolute;z-index:-1;width:801px;height:638px;-webkit-clip-path:polygon(evenodd, 91% 0, 99% 42%, 86% 94%, 41% 100%, 1% 78%, 19% 1%, calc(19% + 4.5px) calc(1% + 4px), calc(91% - 3.5px) calc(0% + 5px), calc(99% - 5px) 42%, calc(86% - 4.5px) calc(94% - 4px), calc(41% + 1px) calc(100% - 5px), calc(1% + 6px) calc(78% - 3px), calc(19% + 4.5px) calc(1% + 4px), 19% 1%);clip-path:polygon(evenodd, 91% 0, 99% 42%, 86% 94%, 41% 100%, 1% 78%, 19% 1%, calc(19% + 4.5px) calc(1% + 4px), calc(91% - 3.5px) calc(0% + 5px), calc(99% - 5px) 42%, calc(86% - 4.5px) calc(94% - 4px), calc(41% + 1px) calc(100% - 5px), calc(1% + 6px) calc(78% - 3px), calc(19% + 4.5px) calc(1% + 4px), 19% 1%);overflow:hidden;top:-28px;min-height:calc(100% + 28px)}@media print, screen and (max-width: 63.99875em){.block--categories .block-content .shape-wrapper .frame{left:0;min-width:125%;-webkit-transform:translate3d(-18%, 0, 0);transform:translate3d(-18%, 0, 0)}}@media print, screen and (max-width: 47.99875em){.block--categories .block-content .shape-wrapper .frame{display:none}}@media print, screen and (min-width: 64em){.block--categories .block-content .shape-wrapper .frame{right:-80px}}.block--categories .block-content .shape-wrapper .frame::before{position:absolute;top:50%;left:50%;width:calc(801px * 1.41);height:calc(801px * 1.41);background:linear-gradient(259.21deg, #009cde 4.15%, #9a41b9 41.9%, #15be11 73.27%, #098147 92.87%);margin-left:calc((801px * 1.41) / -2);margin-top:calc((801px * 1.41) / -2);content:''}.block--categories .block-content .field--name-field-heading{margin-bottom:16px}@media print, screen and (min-width: 48em){.block--categories .block-content .field--name-field-heading{margin-bottom:24px}}.block--categories .block-content .field--name-field-p-link{margin-top:24px}@media print, screen and (min-width: 64em){.block--categories .block-content .field--name-field-p-link{margin-top:40px}}.block--categories .block-content .categories-links{margin-top:24px}@media print, screen and (min-width: 64em){.block--categories .block-content .categories-links{display:none}}.block--categories .block-content .categories-links h4{font-size:.9375rem;line-height:1.5;font-weight:500;color:#929292;text-transform:uppercase;letter-spacing:0.2em}.block--categories .block-content .categories-links ul{list-style:none;margin:0}.block--categories .block-content .categories-links ul li{margin-top:4px}.block--categories .block-content .categories-links ul li a{display:inline-block;color:#0678be;font-weight:500;position:relative;padding-right:3.25rem;font-size:.875rem;letter-spacing:0.2em;text-transform:uppercase;will-change:color;transition:color .15s ease}.block--categories .block-content .categories-links ul li a:after{content:"";position:absolute;top:0;right:.5rem;display:flex;justify-content:flex-end;width:2rem;font-size:2.5rem;line-height:inherit;overflow:hidden;transition:all .15s ease}.block--categories .block-content .categories-links ul li a:hover,.block--categories .block-content .categories-links ul li a:focus{color:#0678be}.block--categories .block-content .categories-links ul li a:hover::after,.block--categories .block-content .categories-links ul li a:focus::after{right:0;width:2.5rem}.block--categories .block-content .categories-links ul li a:active{color:#1b1c1e}.block--categories .block-content .categories-links ul li a:active::after{right:0;width:2.5rem}.block--categories .field--name-field-categories>.field__item{position:absolute;z-index:0;max-width:100%}@media print, screen and (max-width: 63.99875em){.block--categories .field--name-field-categories>.field__item:not(:first-child):not(:last-child){display:none}.block--categories .field--name-field-categories>.field__item:first-child{top:0;right:-16px;width:280px}.block--categories .field--name-field-categories>.field__item:last-child{bottom:0;left:-16px;width:280px}}@media print, screen and (min-width: 64em){.block--categories .field--name-field-categories>.field__item:first-child{left:0;top:0;width:528px}.block--categories .field--name-field-categories>.field__item:nth-child(2){right:0;bottom:200px;width:528px}.block--categories .field--name-field-categories>.field__item:last-child{left:112px;bottom:0;width:416px;max-width:calc(100% - 528px - 112px - 16px)}} + diff --git a/docroot/themes/custom/themekit/dist/css/category-feature.css b/docroot/themes/custom/themekit/dist/css/category-feature.css new file mode 100644 index 00000000..b02d1dbb --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/category-feature.css @@ -0,0 +1,2 @@ +@media print, screen and (min-width: 48em){.paragraph--type--category-feature.paragraph--view-mode--default{display:flex}}.paragraph--type--category-feature.paragraph--view-mode--default .field--name-field-media{flex-shrink:0;width:160px}@media print, screen and (max-width: 63.99875em){.paragraph--type--category-feature.paragraph--view-mode--default .field--name-field-media{margin-bottom:32px}}@media print, screen and (max-width: 47.99875em){.paragraph--type--category-feature.paragraph--view-mode--default .field--name-field-media{width:80px;margin-bottom:16px}}@media print, screen and (min-width: 48em){.paragraph--type--category-feature.paragraph--view-mode--default .field-content{padding-left:65px}}.paragraph--type--category-feature.paragraph--view-mode--default h3.heading{font-family:"Ubuntu",sans-serif;font-size:1.5rem;font-weight:700;line-height:1.1667;margin-bottom:16px}@media print, screen and (min-width: 48em){.paragraph--type--category-feature.paragraph--view-mode--default h3.heading{font-size:2rem;font-weight:700;line-height:1}} + diff --git a/docroot/themes/custom/themekit/dist/css/detail-item.css b/docroot/themes/custom/themekit/dist/css/detail-item.css new file mode 100644 index 00000000..e8fde22d --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/detail-item.css @@ -0,0 +1,2 @@ +.paragraph--type--detail-item.paragraph--view-mode--default{line-height:1.5;font-size:.9375rem;line-height:1.6em;display:flex}@media print, screen and (min-width: 48em){.paragraph--type--detail-item.paragraph--view-mode--default{font-size:1rem;line-height:1.5em}}.paragraph--type--detail-item.paragraph--view-mode--default .field--name-field-label{padding-right:5px}.paragraph--type--detail-item.paragraph--view-mode--default .field--name-field-value{font-weight:bold} + diff --git a/docroot/themes/custom/themekit/dist/css/event-teaser.css b/docroot/themes/custom/themekit/dist/css/event-teaser.css new file mode 100644 index 00000000..13c975f0 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/event-teaser.css @@ -0,0 +1,113 @@ +@charset "UTF-8"; +/** + * Base Styles + * - 01 - Foundation + * - 02 - Utilities + * - 03 - Framework + * - 04 - Settings + */ +/*------------------------------------*\ + 01 - Foundation +\*------------------------------------*/ +/** + * Foundation for Sites + * Version 6.7.4 + * https://get.foundation + * Licensed under MIT Open Source + */ +/*------------------------------------*\ + 02 - Utilities +\*------------------------------------*/ +.node--type-event.node--view-mode-teaser > .node__content .field-content h4.heading a:after { + font-family: "icomoon"; + font-style: normal; + font-weight: normal; + speak: none; + display: inline-block; + text-decoration: inherit; + width: 1em; + text-align: center; + font-variant: normal; + text-transform: none; + line-height: 1; + font-smoothing: antialiased; } + +/*------------------------------------*\ + 03 - Framework +\*------------------------------------*/ +/*------------------------------------*\ + 04 - Settings +\*------------------------------------*/ +/** + * Colors + */ +/******* End Drupal Defaults *******/ +.node--type-event.node--view-mode-teaser > .node__content { + display: flex; + align-items: center; } + .node--type-event.node--view-mode-teaser > .node__content .date-wrapper { + text-align: right; + letter-spacing: 8px; } + .node--type-event.node--view-mode-teaser > .node__content .date-wrapper .date { + font-size: 2.375rem; + font-weight: 700; } + .views-row:first-child .node--type-event.node--view-mode-teaser > .node__content .date-wrapper .date { + background: linear-gradient(329.09deg, #15be11 16.38%, #098147 87.71%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; } + .views-row:nth-child(2) .node--type-event.node--view-mode-teaser > .node__content .date-wrapper .date { + background: linear-gradient(330.66deg, #009cde -108.22%, #9a41b9 87.07%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; } + .views-row:nth-child(3) .node--type-event.node--view-mode-teaser > .node__content .date-wrapper .date { + background: linear-gradient(328.35deg, #009cde 14.89%, #9a41b9 158.67%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; } + .node--type-event.node--view-mode-teaser > .node__content .date-wrapper .month { + font-size: 0.875rem; + text-transform: uppercase; } + .node--type-event.node--view-mode-teaser > .node__content .field-content { + border-left: 4px solid #f8f8f8; + margin-left: 24px; + padding: 5px 0 5px 24px; + line-height: 1.4; } + .node--type-event.node--view-mode-teaser > .node__content .field-content h4.heading { + margin-bottom: 7px; } + .node--type-event.node--view-mode-teaser > .node__content .field-content h4.heading a { + display: inline-block; + color: #0678be; + font-weight: 700; + position: relative; + padding-right: 3.25rem; + font-size: 1.375rem; + line-height: 1.625rem; + will-change: color; + transition: color 0.15s ease; + color: #1b1c1e; } + .node--type-event.node--view-mode-teaser > .node__content .field-content h4.heading a:after { + content: ""; + position: absolute; + top: 0; + right: 0.5rem; + display: flex; + justify-content: flex-end; + width: 2rem; + font-size: 2.5rem; + line-height: inherit; + overflow: hidden; + transition: all 0.15s ease; } + .node--type-event.node--view-mode-teaser > .node__content .field-content h4.heading a:hover, .node--type-event.node--view-mode-teaser > .node__content .field-content h4.heading a:focus { + color: #0678be; } + .node--type-event.node--view-mode-teaser > .node__content .field-content h4.heading a:hover::after, .node--type-event.node--view-mode-teaser > .node__content .field-content h4.heading a:focus::after { + right: 0; + width: 2.5rem; } + .node--type-event.node--view-mode-teaser > .node__content .field-content h4.heading a:active { + color: #1b1c1e; } + .node--type-event.node--view-mode-teaser > .node__content .field-content h4.heading a:active::after { + right: 0; + width: 2.5rem; } + .node--type-event.node--view-mode-teaser > .node__content .field-content h4.heading a:after { + color: #0678be; } + + +/*# sourceMappingURL=event-teaser.css.map*/ \ No newline at end of file diff --git a/docroot/themes/custom/themekit/dist/css/featured-teaser.css b/docroot/themes/custom/themekit/dist/css/featured-teaser.css new file mode 100644 index 00000000..e673f47e --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/featured-teaser.css @@ -0,0 +1,2 @@ +.node--type-event.node--view-mode-featured-teaser>.node__content .field-content h4.heading a:after{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}.node--type-event.node--view-mode-featured-teaser{padding-top:33px;padding-bottom:50px}.node--type-event.node--view-mode-featured-teaser>.node__content{position:relative;font-size:1rem;padding:25px 0;position:relative;position:relative}@media print, screen and (min-width: 48em){.node--type-event.node--view-mode-featured-teaser>.node__content{padding:35px 120px 40px 97px}}.node--type-event.node--view-mode-featured-teaser>.node__content::before{position:absolute;z-index:-1;width:100%;height:100%;background:#f8f8f8 0 0 no-repeat;-webkit-clip-path:polygon(10% 0, 87% 0, 100% 42%, 92% 100%, 10% 99%, 0 38%);clip-path:polygon(10% 0, 87% 0, 100% 42%, 92% 100%, 10% 99%, 0 38%);content:'';left:0;top:0}@media print, screen and (max-width: 47.99875em){.node--type-event.node--view-mode-featured-teaser>.node__content::before{width:calc(100% + 300px);margin-left:-150px}}.node--type-event.node--view-mode-featured-teaser>.node__content .frame{position:absolute;z-index:-1;-webkit-clip-path:polygon(evenodd, 9% 0, 98% 16%, 100% 59%, 86% 100%, 19% 93%, 0% 26%, calc(0% + 5px) 26%, calc(9% + 2px) calc(0% + 5px), calc(98% - 4px) calc(16% + 4px), calc(100% - 5px) calc(59% - 1px), calc(86% - 2px) calc(100% - 5px), calc(19% + 3px) calc(93% - 4px), calc(0% + 5px) 26%, 0% 26%);clip-path:polygon(evenodd, 9% 0, 98% 16%, 100% 59%, 86% 100%, 19% 93%, 0% 26%, calc(0% + 5px) 26%, calc(9% + 2px) calc(0% + 5px), calc(98% - 4px) calc(16% + 4px), calc(100% - 5px) calc(59% - 1px), calc(86% - 2px) calc(100% - 5px), calc(19% + 3px) calc(93% - 4px), calc(0% + 5px) 26%, 0% 26%);overflow:hidden;left:0;top:-33px;bottom:-40px}@media print, screen and (max-width: 47.99875em){.node--type-event.node--view-mode-featured-teaser>.node__content .frame{width:calc(100% + 336px);margin-left:-156px}}@media print, screen and (min-width: 48em){.node--type-event.node--view-mode-featured-teaser>.node__content .frame{left:-26px;right:30px}}@media print, screen and (min-width: 64em){.node--type-event.node--view-mode-featured-teaser>.node__content .frame{left:-6px}}.node--type-event.node--view-mode-featured-teaser>.node__content .frame::before{position:absolute;top:50%;left:50%;width:calc(500px * 1.8);height:calc(500px * 1.8);background:linear-gradient(259.21deg, #009cde 4.15%, #9a41b9 41.9%, #15be11 73.27%, #098147 92.87%);margin-left:calc((500px * 1.8) / -2);margin-top:calc((500px * 1.8) / -2);content:''}.node--type-event.node--view-mode-featured-teaser>.node__content .field-node-content{position:relative;z-index:3}.node--type-event.node--view-mode-featured-teaser>.node__content .date-wrapper{letter-spacing:8px;margin-bottom:30px}.node--type-event.node--view-mode-featured-teaser>.node__content .date-wrapper .date{font-size:2rem;font-weight:700;line-height:1}@media print, screen and (min-width: 48em){.node--type-event.node--view-mode-featured-teaser>.node__content .date-wrapper .date{font-size:4.25rem}}.node--type-event.node--view-mode-featured-teaser>.node__content .date-wrapper .month{font-size:.75rem;text-transform:uppercase}@media print, screen and (min-width: 48em){.node--type-event.node--view-mode-featured-teaser>.node__content .date-wrapper .month{font-size:.875rem}}.node--type-event.node--view-mode-featured-teaser>.node__content .field-content{line-height:1.4}.node--type-event.node--view-mode-featured-teaser>.node__content .field-content h4.heading{margin-bottom:7px}.node--type-event.node--view-mode-featured-teaser>.node__content .field-content h4.heading a{display:inline-block;color:#0678be;font-weight:700;position:relative;padding-right:3.25rem;font-size:1.375rem;line-height:1.625rem;will-change:color;transition:color .15s ease;color:#1b1c1e}.node--type-event.node--view-mode-featured-teaser>.node__content .field-content h4.heading a:after{content:"";position:absolute;top:0;right:.5rem;display:flex;justify-content:flex-end;width:2rem;font-size:2.5rem;line-height:inherit;overflow:hidden;transition:all .15s ease}.node--type-event.node--view-mode-featured-teaser>.node__content .field-content h4.heading a:hover,.node--type-event.node--view-mode-featured-teaser>.node__content .field-content h4.heading a:focus{color:#0678be}.node--type-event.node--view-mode-featured-teaser>.node__content .field-content h4.heading a:hover::after,.node--type-event.node--view-mode-featured-teaser>.node__content .field-content h4.heading a:focus::after{right:0;width:2.5rem}.node--type-event.node--view-mode-featured-teaser>.node__content .field-content h4.heading a:active{color:#1b1c1e}.node--type-event.node--view-mode-featured-teaser>.node__content .field-content h4.heading a:active::after{right:0;width:2.5rem}.node--type-event.node--view-mode-featured-teaser>.node__content .field-content h4.heading a:after{color:#0678be} + diff --git a/docroot/themes/custom/themekit/dist/css/footer-bottom.css b/docroot/themes/custom/themekit/dist/css/footer-bottom.css new file mode 100644 index 00000000..8f5680e6 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/footer-bottom.css @@ -0,0 +1,2 @@ +.region-footer-bottom .content--secondary p.register:before,.region-footer-bottom .content--secondary p.cc:before,.region-footer-bottom .content--secondary p.copyright:before{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}.region-footer-bottom{border-top:1px solid #e2e2e2;background-color:#fff;padding-top:1.5rem;padding-bottom:1.5rem}@media print, screen and (min-width: 48em){.region-footer-bottom{padding-top:3rem;padding-bottom:4rem}}.region-footer-bottom .content{max-width:84rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}@media print, screen and (min-width: 48em){.region-footer-bottom .content{align-items:center}}.region-footer-bottom .content--primary{flex:0 0 100%;max-width:100%;padding-right:.5rem;padding-left:.5rem}@media print, screen and (min-width: 48em){.region-footer-bottom .content--primary{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em){.region-footer-bottom .content--primary{padding-right:1rem;padding-left:1rem}}@media print, screen and (min-width: 48em){.region-footer-bottom .content--primary{display:flex;align-items:center}}@media print, screen and (min-width: 64em){.region-footer-bottom .content--primary{flex:0 0 58.33333%;max-width:58.33333%;padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em) and (min-width: 48em){.region-footer-bottom .content--primary{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em) and (min-width: 64em){.region-footer-bottom .content--primary{padding-right:1rem;padding-left:1rem}}@media screen and (min-width: 75em){.region-footer-bottom .content--primary{flex:0 0 66.66667%;max-width:66.66667%;padding-right:.5rem;padding-left:.5rem}}@media screen and (min-width: 75em) and (min-width: 48em){.region-footer-bottom .content--primary{padding-right:.5rem;padding-left:.5rem}}@media screen and (min-width: 75em) and (min-width: 64em){.region-footer-bottom .content--primary{padding-right:1rem;padding-left:1rem}}.region-footer-bottom .content--secondary{flex:0 0 100%;max-width:100%;padding-right:.5rem;padding-left:.5rem;line-height:1.5;font-size:.8125rem;line-height:1.5385em;margin-top:1.5rem;color:#929292}@media print, screen and (min-width: 48em){.region-footer-bottom .content--secondary{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em){.region-footer-bottom .content--secondary{padding-right:1rem;padding-left:1rem}}@media print, screen and (min-width: 48em){.region-footer-bottom .content--secondary{font-size:.875rem;line-height:1.7143em}}@media print, screen and (min-width: 64em){.region-footer-bottom .content--secondary{flex:0 0 41.66667%;max-width:41.66667%;padding-right:.5rem;padding-left:.5rem;margin-top:0}}@media print, screen and (min-width: 64em) and (min-width: 48em){.region-footer-bottom .content--secondary{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em) and (min-width: 64em){.region-footer-bottom .content--secondary{padding-right:1rem;padding-left:1rem}}@media screen and (min-width: 75em){.region-footer-bottom .content--secondary{flex:0 0 33.33333%;max-width:33.33333%;padding-right:.5rem;padding-left:.5rem}}@media screen and (min-width: 75em) and (min-width: 48em){.region-footer-bottom .content--secondary{padding-right:.5rem;padding-left:.5rem}}@media screen and (min-width: 75em) and (min-width: 64em){.region-footer-bottom .content--secondary{padding-right:1rem;padding-left:1rem}}.region-footer-bottom .content--secondary p{margin:0}.region-footer-bottom .content--secondary p.register:before{content:"";margin-right:4px;font-size:12px;line-height:inherit}.region-footer-bottom .content--secondary p.cc:before{content:"";margin-right:4px;font-size:12px;line-height:inherit}.region-footer-bottom .content--secondary p.copyright:before{content:"";margin-right:4px;font-size:12px;line-height:inherit}.region-footer-bottom .content--secondary a{display:inline-block;color:#53b0eb;font-weight:400;text-decoration:underline;will-change:color;transition:color .15s ease}.region-footer-bottom .content--secondary a:hover,.region-footer-bottom .content--secondary a:focus,.region-footer-bottom .content--secondary a:active{color:#0678be}@media print, screen and (max-width: 47.99875em){.region-footer-bottom .menu--footer{margin-top:1rem}}@media print, screen and (min-width: 48em){.region-footer-bottom .menu--footer{margin-left:1.5rem}} + diff --git a/docroot/themes/custom/themekit/dist/css/footer-top.css b/docroot/themes/custom/themekit/dist/css/footer-top.css new file mode 100644 index 00000000..9e19238d --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/footer-top.css @@ -0,0 +1,2 @@ +.region-footer-top .block-subscribe .btn:before{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}.region-footer-top{margin-top:128px;overflow:hidden}.region-footer-top .content{max-width:84rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;position:relative;padding-top:56px;padding-bottom:40px;position:relative;position:relative}@media print, screen and (min-width: 64em){.region-footer-top .content{padding-top:52px;padding-bottom:32px}}@media print, screen and (min-width: 64em){.region-footer-top .content{display:grid;grid-template-columns:58.33333% 41.66667%;align-items:center}}@media screen and (min-width: 75em){.region-footer-top .content{grid-template-columns:66.66667% 33.33333%}}.region-footer-top .content::before{position:absolute;z-index:-1;width:1100px;height:431px;background:#f8f8f8 0 0 no-repeat;-webkit-clip-path:polygon(29% 0, 91% 14%, 100% 60%, 90% 97%, 17% 100%, 0 48%, 9% 28%);clip-path:polygon(29% 0, 91% 14%, 100% 60%, 90% 97%, 17% 100%, 0 48%, 9% 28%);content:'';margin-left:-200px;margin-right:-200px;top:0;margin-left:-400px;margin-right:-200px;min-width:calc(100vw + 600px)}@media print, screen and (min-width: 64em){.region-footer-top .content::before{display:none}}.region-footer-top .content::after{position:absolute;z-index:-1;width:1005px;height:354px;background:linear-gradient(259.21deg, #009cde 4.15%, #9a41b9 41.9%, #15be11 73.27%, #098147 92.87%) 0 0 no-repeat;-webkit-clip-path:polygon(evenodd, 15% 5%, 74% 0%, 100% 72%, 86% 100%, 9% 99%, 0% 32%, calc(0% + 5px) calc(32% + 2px), calc(15% + 2px) calc(5% + 4px), calc(74% - 2px) calc(0% + 4px), calc(100% - 5px) 72%, calc(86% - 2px) calc(100% - 6px), calc(9% + 3px) calc(99% - 4px), calc(0% + 5px) calc(32% + 2px), 0% 32%);clip-path:polygon(evenodd, 15% 5%, 74% 0%, 100% 72%, 86% 100%, 9% 99%, 0% 32%, calc(0% + 5px) calc(32% + 2px), calc(15% + 2px) calc(5% + 4px), calc(74% - 2px) calc(0% + 4px), calc(100% - 5px) 72%, calc(86% - 2px) calc(100% - 6px), calc(9% + 3px) calc(99% - 4px), calc(0% + 5px) calc(32% + 2px), 0% 32%);content:'';top:0;margin-left:-400px;margin-right:-200px;min-width:calc(100vw + 600px);min-height:calc(100% + 60px)}@media print, screen and (min-width: 64em){.region-footer-top .content::after{display:none}}.region-footer-top .block-subscribe{position:relative;display:flex;align-items:center;position:relative;position:relative}@media print, screen and (max-width: 47.99875em){.region-footer-top .block-subscribe{flex-wrap:wrap}}@media print, screen and (max-width: 63.99875em){.region-footer-top .block-subscribe{flex:0 0 100%;max-width:100%;padding-right:.5rem;padding-left:.5rem;margin-bottom:40px}}@media print, screen and (max-width: 63.99875em) and (min-width: 48em){.region-footer-top .block-subscribe{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (max-width: 63.99875em) and (min-width: 64em){.region-footer-top .block-subscribe{padding-right:1rem;padding-left:1rem}}@media print, screen and (min-width: 64em){.region-footer-top .block-subscribe{padding-right:.5rem;padding-left:.5rem;grid-column:1 / span 1;grid-row:1 / span 2;height:100%}}@media print, screen and (min-width: 64em) and (min-width: 48em){.region-footer-top .block-subscribe{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em) and (min-width: 64em){.region-footer-top .block-subscribe{padding-right:1rem;padding-left:1rem}}.region-footer-top .block-subscribe::before{position:absolute;z-index:-1;width:1100px;height:431px;background:#f8f8f8 0 0 no-repeat;-webkit-clip-path:polygon(29% 0, 91% 14%, 100% 60%, 90% 97%, 17% 100%, 0 48%, 9% 28%);clip-path:polygon(29% 0, 91% 14%, 100% 60%, 90% 97%, 17% 100%, 0 48%, 9% 28%);content:'';top:-52px;right:18px}@media print, screen and (max-width: 63.99875em){.region-footer-top .block-subscribe::before{display:none}}.region-footer-top .block-subscribe::after{position:absolute;z-index:-1;width:1005px;height:354px;background:linear-gradient(259.21deg, #009cde 4.15%, #9a41b9 41.9%, #15be11 73.27%, #098147 92.87%) 0 0 no-repeat;-webkit-clip-path:polygon(evenodd, 15% 5%, 74% 0%, 100% 72%, 86% 100%, 9% 99%, 0% 32%, calc(0% + 5px) calc(32% + 2px), calc(15% + 2px) calc(5% + 4px), calc(74% - 2px) calc(0% + 4px), calc(100% - 5px) 72%, calc(86% - 2px) calc(100% - 6px), calc(9% + 3px) calc(99% - 4px), calc(0% + 5px) calc(32% + 2px), 0% 32%);clip-path:polygon(evenodd, 15% 5%, 74% 0%, 100% 72%, 86% 100%, 9% 99%, 0% 32%, calc(0% + 5px) calc(32% + 2px), calc(15% + 2px) calc(5% + 4px), calc(74% - 2px) calc(0% + 4px), calc(100% - 5px) 72%, calc(86% - 2px) calc(100% - 6px), calc(9% + 3px) calc(99% - 4px), calc(0% + 5px) calc(32% + 2px), 0% 32%);content:'';top:-52px;right:36px}@media print, screen and (max-width: 63.99875em){.region-footer-top .block-subscribe::after{display:none}}@media print, screen and (max-width: 47.99875em){.region-footer-top .block-subscribe .text{flex:1 100%;margin-bottom:16px}}@media print, screen and (min-width: 48em){.region-footer-top .block-subscribe .text{margin-right:32px}}@media screen and (min-width: 75em){.region-footer-top .block-subscribe .text{margin-right:60px}}.region-footer-top .block-subscribe__title{font-family:"Ubuntu",sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2;margin-bottom:2px}@media print, screen and (min-width: 48em){.region-footer-top .block-subscribe__title{font-size:1.375rem;font-weight:700;line-height:1.1818}}.region-footer-top .block-subscribe p{line-height:1.5;font-size:.9375rem;line-height:1.6em;margin:0}@media print, screen and (min-width: 48em){.region-footer-top .block-subscribe p{font-size:1rem;line-height:1.5em}}.region-footer-top .block-subscribe .btn{display:inline-flex;align-items:center}.region-footer-top .block-subscribe .btn:before{content:"";margin-right:16px;font-size:24px}.region-footer-top .navigation__heading{line-height:1.5;font-size:.75rem;line-height:1.5em;text-transform:uppercase;letter-spacing:0.3em;margin-bottom:12px;color:#929292}@media print, screen and (min-width: 48em){.region-footer-top .navigation__heading{font-size:.75rem;line-height:1.5em;text-transform:uppercase;letter-spacing:0.3em}}@media print, screen and (min-width: 48em){.region-footer-top .navigation__heading{line-height:1.5;font-size:.875rem;font-weight:500;line-height:1.7143em;text-transform:uppercase;letter-spacing:0.2em}}@media print, screen and (min-width: 48em) and (min-width: 48em){.region-footer-top .navigation__heading{font-size:.9375rem;font-weight:500;line-height:1.6em;text-transform:uppercase;letter-spacing:0.2em}}@media print, screen and (max-width: 47.99875em){.region-footer-top .menu--social{flex:0 0 100%;max-width:100%;padding-right:.5rem;padding-left:.5rem}}@media print, screen and (max-width: 47.99875em) and (min-width: 48em){.region-footer-top .menu--social{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (max-width: 47.99875em) and (min-width: 64em){.region-footer-top .menu--social{padding-right:1rem;padding-left:1rem}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.region-footer-top .menu--social{flex:0 0 50%;max-width:50%;padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em) and (min-width: 48em){.region-footer-top .menu--social{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em) and (min-width: 64em){.region-footer-top .menu--social{padding-right:1rem;padding-left:1rem}}@media print, screen and (min-width: 64em){.region-footer-top .menu--social{padding-right:.5rem;padding-left:.5rem;grid-column:2 / span 1;grid-row:1 / span 1}}@media print, screen and (min-width: 64em) and (min-width: 48em){.region-footer-top .menu--social{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em) and (min-width: 64em){.region-footer-top .menu--social{padding-right:1rem;padding-left:1rem}}.region-footer-top .menu--social:not(:last-child){margin-bottom:32px}@media print, screen and (min-width: 48em){.region-footer-top .menu--social:not(:last-child){margin-bottom:24px}}@media print, screen and (max-width: 47.99875em){.region-footer-top .menu--community{flex:0 0 100%;max-width:100%;padding-right:.5rem;padding-left:.5rem}}@media print, screen and (max-width: 47.99875em) and (min-width: 48em){.region-footer-top .menu--community{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (max-width: 47.99875em) and (min-width: 64em){.region-footer-top .menu--community{padding-right:1rem;padding-left:1rem}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.region-footer-top .menu--community{flex:0 0 50%;max-width:50%;padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em) and (min-width: 48em){.region-footer-top .menu--community{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em) and (min-width: 64em){.region-footer-top .menu--community{padding-right:1rem;padding-left:1rem}}@media print, screen and (min-width: 64em){.region-footer-top .menu--community{padding-right:.5rem;padding-left:.5rem;grid-column:2 / span 1;grid-row:2 / span 1}}@media print, screen and (min-width: 64em) and (min-width: 48em){.region-footer-top .menu--community{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em) and (min-width: 64em){.region-footer-top .menu--community{padding-right:1rem;padding-left:1rem}} + diff --git a/docroot/themes/custom/themekit/dist/css/glide.css b/docroot/themes/custom/themekit/dist/css/glide.css new file mode 100644 index 00000000..782151b6 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/glide.css @@ -0,0 +1,2 @@ +.glide__arrows .glide__arrow:before{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide--rtl{direction:rtl}.glide__arrow{position:absolute;display:block;top:50%;z-index:2;color:white;text-transform:uppercase;padding:9px 12px;background-color:transparent;border:2px solid rgba(255,255,255,0.5);border-radius:4px;box-shadow:0 0.25em 0.5em 0 rgba(0,0,0,0.1);text-shadow:0 0.25em 0.5em rgba(0,0,0,0.1);opacity:1;cursor:pointer;transition:opacity 150ms ease, border 300ms ease-in-out;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1}.glide__arrow:focus{outline:none}.glide__arrow:hover{border-color:white}.glide__arrow--left{left:2em}.glide__arrow--right{right:2em}.glide__arrow--disabled{opacity:0.33}.glide__bullets{position:absolute;z-index:2;bottom:2em;left:50%;display:inline-flex;list-style:none;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.glide__bullet{background-color:rgba(255,255,255,0.5);width:9px;height:9px;padding:0;border-radius:50%;border:2px solid transparent;transition:all 300ms ease-in-out;cursor:pointer;line-height:0;box-shadow:0 0.25em 0.5em 0 rgba(0,0,0,0.1);margin:0 0.25em}.glide__bullet:focus{outline:none}.glide__bullet:hover,.glide__bullet:focus{border:2px solid white;background-color:rgba(255,255,255,0.5)}.glide__bullet--active{background-color:white}.glide--swipeable{cursor:grab;cursor:-webkit-grab}.glide--dragging{cursor:grabbing;cursor:-webkit-grabbing}.glide__slides{margin:0}.glide--slider img{width:100%}.glide__arrows{align-items:center;display:flex;height:1px;justify-content:space-between;position:static;-webkit-transform:translate(0px, 25px);transform:translate(0px, 25px)}@media print, screen and (max-width: 47.99875em){.glide__arrows{display:none}}.glide__arrows .glide__arrow{border:none;border-radius:0;box-shadow:none;display:block;padding:0;position:static;-webkit-transform:translate(0);transform:translate(0)}.glide__arrows .glide__arrow:before{content:"";display:block;color:#0678be;font-size:2.25rem}.glide__arrows .glide__arrow--disabled{opacity:1;cursor:default}.glide__arrows .glide__arrow--disabled:before{color:#e2e2e2}.glide__arrows .glide__arrow.glide__arrow--left{left:0}.glide__arrows .glide__arrow.glide__arrow--left:before{-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-top:4px}.glide__arrows .glide__arrow.glide__arrow--right{right:0}.glide__bullets{display:flex;margin:25px auto;position:static;-webkit-transform:translate(0);transform:translate(0);width:calc(100% - 110px)}@media print, screen and (max-width: 47.99875em){.glide__bullets{display:none}}.glide__bullets .glide__bullet{box-shadow:none;background:#e2e2e2;border-radius:0;border:none;flex-grow:1;margin:0;height:2px}.glide__bullets .glide__bullet:hover,.glide__bullets .glide__bullet:focus,.glide__bullets .glide__bullet:active{background:#e2e2e2;border:none}.glide__bullets .glide__bullet--active{background-color:#0678be}.glide__bullets .glide__bullet--active:hover,.glide__bullets .glide__bullet--active:focus,.glide__bullets .glide__bullet--active:active{background:#0678be}.glide-wrapper-multiple{margin-top:-24px;margin-bottom:-24px;padding-bottom:24px}@media print, screen and (max-width: 47.99875em){.glide-wrapper-multiple{margin-left:-16px;margin-right:-16px;overflow:hidden}}@media print, screen and (max-width: 47.99875em){.glide-wrapper-multiple>.glide{padding:0 8px}}.glide-wrapper-multiple .glide__track,.glide-wrapper-multiple .glide__slides{overflow:visible}.glide-wrapper-multiple .glide__slides{padding:24px 0 26px}.glide-wrapper-multiple.disable-navigation .glide--swipeable{cursor:default}@media print, screen and (min-width: 48em){.glide-wrapper-multiple.disable-navigation .wrapper-control{display:none}} + diff --git a/docroot/themes/custom/themekit/dist/css/global.css b/docroot/themes/custom/themekit/dist/css/global.css new file mode 100644 index 00000000..453d0edb --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/global.css @@ -0,0 +1,3 @@ +@import url(https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&display=swap); +body.cke_editable blockquote:after,.text-formatted blockquote:after,div[data-drupal-messages] .messages:before,div[data-drupal-messages] .messages.messages--error:before,.link--more:after,.link--more-big:after,.link--back:after,.link--external:after,.pager__item.pager__item--previous a:before,.pager__item.pager__item--next a:before{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}body.cke_editable blockquote:after,.text-formatted blockquote:after,div[data-drupal-messages] .messages:before,div[data-drupal-messages] .messages.messages--error:before,.link--more:after,.link--more-big:after,.link--back:after,.link--external:after,.pager__item.pager__item--previous a:before,.pager__item.pager__item--next a:before{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}[data-whatintent="mouse"] *,[data-whatintent="mouse"] *:focus,[data-whatintent="touch"] *,[data-whatintent="touch"] *:focus,[data-whatinput="mouse"] *,[data-whatinput="mouse"] *:focus,[data-whatinput="touch"] *,[data-whatinput="touch"] *:focus{outline:none}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,*::before,*::after{box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Ubuntu",sans-serif;font-weight:400;line-height:1.5;color:#1b1c1e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%;border-radius:0}.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;line-height:1;cursor:auto}[data-whatinput='mouse'] button{outline:0}pre{overflow:auto;-webkit-overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block !important}.is-hidden{display:none !important}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}p{margin-bottom:1.5rem;font-size:inherit;line-height:inherit;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:"Ubuntu",sans-serif;font-style:normal;font-weight:700;color:inherit;text-rendering:optimizeLegibility}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small{line-height:0;color:#cacaca}h1,.h1{font-size:2rem;line-height:.9375;margin-top:0;margin-bottom:0}h2,.h2{font-size:1.75rem;line-height:.9334;margin-top:0;margin-bottom:0}h3,.h3{font-size:1.5rem;line-height:1.1667;margin-top:0;margin-bottom:0}h4,.h4{font-size:1.25rem;line-height:1.2;margin-top:0;margin-bottom:0}h5,.h5{font-size:1.125rem;line-height:1.375;margin-top:0;margin-bottom:0}h6,.h6{font-size:1rem;line-height:1.7143;margin-top:0;margin-bottom:0}@media print, screen and (min-width: 48em){h1,.h1{font-size:3.125rem;line-height:1}h2,.h2{font-size:2.5rem;line-height:1}h3,.h3{font-size:2rem;line-height:1}h4,.h4{font-size:1.375rem;line-height:1.1818}h5,.h5{font-size:1.125rem;line-height:1.2222}h6,.h6{font-size:1rem;line-height:1.25}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:hover,a:focus{color:#1468a0}a img{border:0}hr{clear:both;max-width:84rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}ul,ol,dl{margin-bottom:1.5rem;list-style-position:outside;line-height:inherit}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ul ul,ol ul,ul ol,ol ol{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1.5rem;padding:0 0 0 1.75rem;border-left:none}blockquote,blockquote p{line-height:inherit;color:#1b1c1e}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ul.no-bullet,ol.no-bullet{margin-left:0;list-style:none}cite,.cite-block{display:block;color:#000;font-size:.875rem}cite:before,.cite-block:before{content:""}code,.code-inline{border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a;display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block{border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a;display:block;overflow:auto;white-space:pre;padding:1rem;margin-bottom:1.5rem}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print, screen and (min-width: 48em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print, screen and (min-width: 64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none !important}@media print{*{background:transparent !important;color:black !important;-webkit-print-color-adjust:economy;print-color-adjust:economy;box-shadow:none !important;text-shadow:none !important}.show-for-print{display:block !important}.hide-for-print{display:none !important}table.show-for-print{display:table !important}thead.show-for-print{display:table-header-group !important}tbody.show-for-print{display:table-row-group !important}tr.show-for-print{display:table-row !important}td.show-for-print{display:table-cell !important}th.show-for-print{display:table-cell !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='javascript:']:after,a[href^='#']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}thead,tbody,tfoot{border:none;background-color:#fefefe}caption{padding:.5rem .75rem;font-weight:700}thead{background:none;color:#000}tfoot{background:none;color:#000}thead tr,tfoot tr{background:transparent}thead th,thead td,tfoot th,tfoot td{padding:.5rem .75rem;font-weight:700;text-align:left}tbody th,tbody td{padding:.5rem .75rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f8f8f8}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:none;background-color:#fefefe}@media print, screen and (max-width: 63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack tr,table.stack th,table.stack td{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:none}table.hover tfoot tr:hover{background-color:none}table.hover tbody tr:hover{background-color:none}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:none}.table-scroll{overflow-x:auto}@font-face{font-family:"icomoon";src:url(../assets/fonts/icomoon/fonts/icomoon.eot);src:url(../assets/fonts/icomoon/fonts/icomoon.eot#iefix) format("embedded-opentype"),url(../assets/fonts/icomoon/fonts/icomoon.woff) format("woff"),url(../assets/fonts/icomoon/fonts/icomoon.ttf) format("truetype"),url(../assets/fonts/icomoon/fonts/icomoon.svg#3xl) format("svg");font-weight:normal;font-style:normal}.field-banner.animation-in .field--name-field-image{-webkit-animation:shapeShake 10s linear infinite;animation:shapeShake 10s linear infinite}.field-banner.animation-in .frame::before{-webkit-animation:shapeFrameBackgroundRotate 5s linear infinite;animation:shapeFrameBackgroundRotate 5s linear infinite}.block--home-banner.animation-in .heading{-webkit-animation:blockTitle 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockTitle 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--home-banner.animation-in .field--name-field-description{-webkit-animation:blockFadeIn 1s 0.15s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.15s cubic-bezier(0.45, 0, 0.55, 1) both}.block--home-banner.animation-in .field--name-field-p-link .field__item:nth-child(1){-webkit-animation:blockFadeIn 1s 0.25s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.25s cubic-bezier(0.45, 0, 0.55, 1) both}.block--home-banner.animation-in .field--name-field-p-link .field__item:nth-child(2){-webkit-animation:blockFadeIn 1s 0.35s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.35s cubic-bezier(0.45, 0, 0.55, 1) both}.block--home-banner.animation-in .field--name-field-media{-webkit-animation:shapeShake 10s linear infinite;animation:shapeShake 10s linear infinite}.block--home-banner.animation-in .frame::before{-webkit-animation:shapeFrameBackgroundRotate 5s linear infinite;animation:shapeFrameBackgroundRotate 5s linear infinite}.block--home-banner.animation-out .frame{-webkit-animation:blockSlideOut 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockSlideOut 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--basic-banner.animation-in .heading{-webkit-animation:blockTitle 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockTitle 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--basic-banner.animation-in .field--name-field-description{-webkit-animation:blockFadeIn 1s 0.1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--basic-banner.animation-in .field--name-field-p-link .field__item:nth-child(1){-webkit-animation:blockFadeIn 1s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both}.block--basic-banner.animation-in .field--name-field-p-link .field__item:nth-child(2){-webkit-animation:blockFadeIn 1s 0.3s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.3s cubic-bezier(0.45, 0, 0.55, 1) both}.block--basic-banner.animation-in .field--name-field-media{-webkit-animation:shapeShake 10s linear infinite;animation:shapeShake 10s linear infinite}.block--basic-banner.animation-in .frame::before{-webkit-animation:shapeFrameBackgroundRotate 5s linear infinite;animation:shapeFrameBackgroundRotate 5s linear infinite}.block--basic-banner.animation-out .frame{-webkit-animation:blockSlideOut 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockSlideOut 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--simple-banner.animation-in .heading{-webkit-animation:blockTitle 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockTitle 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--text.animation-in::before{-webkit-animation:blockSlideIn 1s cubic-bezier(0.45, 0, 0.55, 1) both,shapeRotate 4s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;animation:blockSlideIn 1s cubic-bezier(0.45, 0, 0.55, 1) both,shapeRotate 4s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate}.block--text.animation-in .frame{animation:shapeFrameRotate 4s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate-reverse}.block--text.animation-in .frame::before{-webkit-animation:shapeFrameBackgroundRotate 5s linear infinite;animation:shapeFrameBackgroundRotate 5s linear infinite}.block--text.animation-in .heading{-webkit-animation:blockTitle 1s 0.5s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockTitle 1s 0.5s cubic-bezier(0.45, 0, 0.55, 1) both}.block--text.animation-in .field--name-field-description{-webkit-animation:blockFadeIn 1s 0.6s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.6s cubic-bezier(0.45, 0, 0.55, 1) both}.block--text.animation-in .field--name-field-p-link .field__item:nth-child(1){-webkit-animation:blockFadeIn 1s 0.8s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.8s cubic-bezier(0.45, 0, 0.55, 1) both}.block--text.animation-in .field--name-field-p-link .field__item:nth-child(2){-webkit-animation:blockFadeIn 1s 0.9s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.9s cubic-bezier(0.45, 0, 0.55, 1) both}.block--text-with-media.animation-in .field--name-field-media img{-webkit-animation:blockSlideIn 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockSlideIn 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--text-with-media.animation-in .heading{-webkit-animation:blockTitle 1s 0.5s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockTitle 1s 0.5s cubic-bezier(0.45, 0, 0.55, 1) both}.block--text-with-media.animation-in .field--name-field-description{-webkit-animation:blockFadeIn 1s 0.6s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.6s cubic-bezier(0.45, 0, 0.55, 1) both}.block--text-with-media.animation-in .field--name-field-p-link .field__item:nth-child(1){-webkit-animation:blockFadeIn 1s 0.8s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.8s cubic-bezier(0.45, 0, 0.55, 1) both}.block--text-with-media.animation-in .field--name-field-p-link .field__item:nth-child(2){-webkit-animation:blockFadeIn 1s 0.9s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.9s cubic-bezier(0.45, 0, 0.55, 1) both}.block--text-with-media.animation-in .frame::before{-webkit-animation:shapeFrameBackgroundRotate 5s linear infinite;animation:shapeFrameBackgroundRotate 5s linear infinite}.block--text-with-media.animation-out .field--name-field-media img{-webkit-animation:blockSlideOut 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockSlideOut 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--links.animation-in .heading{-webkit-animation:blockTitle 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockTitle 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--links.animation-in .field--name-field-links{-webkit-animation:blockFadeIn 1s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both}.block--community-features.animation-in{-webkit-animation:blockFadeIn 1s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both}.block--partners.animation-in .views-row:nth-child(1){-webkit-animation:blockFadeIn 0.5s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s cubic-bezier(0.45, 0, 0.55, 1) both}.block--partners.animation-in .views-row:nth-child(2){-webkit-animation:blockFadeIn 0.5s 0.15s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.15s cubic-bezier(0.45, 0, 0.55, 1) both}.block--partners.animation-in .views-row:nth-child(3){-webkit-animation:blockFadeIn 0.5s 0.3s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.3s cubic-bezier(0.45, 0, 0.55, 1) both}.block--partners.animation-in .views-row:nth-child(4){-webkit-animation:blockFadeIn 0.5s 0.45s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.45s cubic-bezier(0.45, 0, 0.55, 1) both}.block--partners.animation-in .views-row:nth-child(5){-webkit-animation:blockFadeIn 0.5s 0.6s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.6s cubic-bezier(0.45, 0, 0.55, 1) both}.block--partners.animation-in .views-row:nth-child(6){-webkit-animation:blockFadeIn 0.5s 0.75s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.75s cubic-bezier(0.45, 0, 0.55, 1) both}.block--partners.animation-in .views-row:nth-child(7){-webkit-animation:blockFadeIn 0.5s 0.9s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.9s cubic-bezier(0.45, 0, 0.55, 1) both}.block--partners.animation-in .heading{-webkit-animation:blockTitle 1s 0.1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockTitle 1s 0.1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--partners.animation-in .block-content .field--name-field-description{-webkit-animation:blockFadeIn 1s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both}.block--partners.animation-in .block-content .field--name-field-p-link .field__item:nth-child(1){-webkit-animation:blockFadeIn 1s 0.3s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.3s cubic-bezier(0.45, 0, 0.55, 1) both}.block--partners.animation-in .block-content .field--name-field-p-link .field__item:nth-child(2){-webkit-animation:blockFadeIn 1s 0.4s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.4s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockevents-events.animation-in .view-events-events>.view-content::before{-webkit-animation:blockFadeIn 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockevents-events.animation-in .view-events-events>.view-content>.views-row:nth-child(1){-webkit-animation:blockFadeIn 1s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockevents-events.animation-in .view-events-events>.view-content>.views-row:nth-child(2){-webkit-animation:blockFadeIn 1s 0.25s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.25s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockevents-events.animation-in .view-events-events>.view-content>.views-row:nth-child(3){-webkit-animation:blockFadeIn 1s 0.3s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.3s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockevents-events.animation-in .node--view-mode-featured-teaser .node__content::before{-webkit-animation:blockSlideIn 1s cubic-bezier(0.45, 0, 0.55, 1) both,shapeRotate 4s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;animation:blockSlideIn 1s cubic-bezier(0.45, 0, 0.55, 1) both,shapeRotate 4s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate}.block--views-blockevents-events.animation-in .node--view-mode-featured-teaser .node__content .frame{animation:shapeFrameRotate 4s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate-reverse}.block--views-blockevents-events.animation-in .node--view-mode-featured-teaser .node__content .frame::before{-webkit-animation:shapeFrameBackgroundRotate 5s linear infinite;animation:shapeFrameBackgroundRotate 5s linear infinite}.block--views-blockevents-events.animation-in .node--view-mode-featured-teaser .date-wrapper{-webkit-animation:blockFadeIn 1s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockevents-events.animation-in .node--view-mode-featured-teaser .field-content{-webkit-animation:blockFadeIn 1s 0.3s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.3s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcases-listing.animation-in .view-filters{-webkit-animation:blockFadeIn 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcases-listing.animation-in .views-row:nth-child(1){-webkit-animation:blockFadeIn 0.5s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcases-listing.animation-in .views-row:nth-child(2){-webkit-animation:blockFadeIn 0.5s 0.1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcases-listing.animation-in .views-row:nth-child(3){-webkit-animation:blockFadeIn 0.5s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcases-listing.animation-in .views-row:nth-child(4){-webkit-animation:blockFadeIn 0.5s 0.3s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.3s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcases-listing.animation-in .views-row:nth-child(5){-webkit-animation:blockFadeIn 0.5s 0.4s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.4s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcases-listing.animation-in .views-row:nth-child(6){-webkit-animation:blockFadeIn 0.5s 0.5s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.5s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcases-listing.animation-in .views-row:nth-child(7){-webkit-animation:blockFadeIn 0.5s 0.6s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.6s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcases-listing.animation-in .views-row:nth-child(8){-webkit-animation:blockFadeIn 0.5s 0.7s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.7s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcases-listing.animation-in .views-row:nth-child(9){-webkit-animation:blockFadeIn 0.5s 0.8s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.8s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcases-listing.animation-in .views-row:nth-child(10){-webkit-animation:blockFadeIn 0.5s 0.9s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.9s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcases-listing.animation-in .views-row:nth-child(11){-webkit-animation:blockFadeIn 0.5s 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcases-listing.animation-in .views-row:nth-child(12){-webkit-animation:blockFadeIn 0.5s 1.1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 1.1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcases-listing.animation-in .pager{-webkit-animation:blockFadeIn 0.5s 1.2s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 1.2s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockpartners-listing.animation-in .heading{-webkit-animation:blockTitle 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockTitle 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockpartners-listing.animation-in .level-wrapper:nth-child(1){-webkit-animation:blockFadeIn 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockpartners-listing.animation-in .level-wrapper:nth-child(2){-webkit-animation:blockFadeIn 1s 0.5s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.5s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockpartners-listing.animation-in .level-wrapper:nth-child(3){-webkit-animation:blockFadeIn 1s 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcategories-listing.animation-in .heading{-webkit-animation:blockTitle 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockTitle 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcategories-listing.animation-in .views-row:nth-child(n){-webkit-animation:blockFadeIn 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blockcategories-listing.animation-in .views-row:nth-child(2n){-webkit-animation:blockFadeIn 1s 0.3s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.3s cubic-bezier(0.45, 0, 0.55, 1) both}.block--categories.animation-in .field--name-field-categories .field__item:nth-child(1) .field--name-field-image img{-webkit-animation:blockShowIn 0.5s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockShowIn 0.5s cubic-bezier(0.45, 0, 0.55, 1) both}.block--categories.animation-in .field--name-field-categories .field__item:nth-child(1) .term-content{-webkit-animation:blockFadeIn 0.7s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.7s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both}.block--categories.animation-in .field--name-field-categories .field__item:nth-child(2) .field--name-field-image img{-webkit-animation:blockShowIn 0.5s 0.9s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockShowIn 0.5s 0.9s cubic-bezier(0.45, 0, 0.55, 1) both}.block--categories.animation-in .field--name-field-categories .field__item:nth-child(2) .term-content{-webkit-animation:blockFadeIn 0.7s 1.1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.7s 1.1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--categories.animation-in .field--name-field-categories .field__item:nth-child(3) .field--name-field-image img{-webkit-animation:blockShowIn 0.5s 1.1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockShowIn 0.5s 1.1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--categories.animation-in .field--name-field-categories .field__item:nth-child(3) .term-content{-webkit-animation:blockFadeIn 0.7s 1.3s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.7s 1.3s cubic-bezier(0.45, 0, 0.55, 1) both}.block--categories.animation-in .shape-wrapper:before{animation:shapeFrameRotate 4s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate-reverse}.block--categories.animation-in .shape-wrapper .frame{animation:blockSlideIn 1s cubic-bezier(0.45, 0, 0.55, 1) both,shapeFrameRotate 4s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate-reverse}.block--categories.animation-in .shape-wrapper .frame::before{-webkit-animation:shapeFrameBackgroundRotate 5s linear infinite;animation:shapeFrameBackgroundRotate 5s linear infinite}.block--categories.animation-in .block-content .heading{-webkit-animation:blockTitle 1s 0.5s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockTitle 1s 0.5s cubic-bezier(0.45, 0, 0.55, 1) both}.block--categories.animation-in .block-content .field--name-field-description{-webkit-animation:blockFadeIn 1s 0.6s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.6s cubic-bezier(0.45, 0, 0.55, 1) both}.block--categories.animation-in .block-content .categories-links{-webkit-animation:blockFadeIn 1s 0.7s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.7s cubic-bezier(0.45, 0, 0.55, 1) both}.block--categories.animation-in .block-content .field--name-field-p-link .field__item:nth-child(1){-webkit-animation:blockFadeIn 1s 0.8s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.8s cubic-bezier(0.45, 0, 0.55, 1) both}.block--categories.animation-in .block-content .field--name-field-p-link .field__item:nth-child(2){-webkit-animation:blockFadeIn 1s 0.9s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.9s cubic-bezier(0.45, 0, 0.55, 1) both}.block--cases-slider.animation-in .field--name-field-heading{-webkit-animation:blockTitle 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockTitle 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--cases-slider.animation-in .field--name-field-link{-webkit-animation:blockFadeIn 1s 0.1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--cases-slider.animation-in .block-view{-webkit-animation:blockFadeAngleIn 1s linear both;animation:blockFadeAngleIn 1s linear both}.block--news-slider.animation-in .field--name-field-heading{-webkit-animation:blockTitle 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockTitle 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--news-slider.animation-in .field--name-field-link{-webkit-animation:blockFadeIn 1s 0.1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s 0.1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--news-slider.animation-in .block-view{-webkit-animation:blockFadeAngleIn 1s linear both;animation:blockFadeAngleIn 1s linear both}.block--views-blocknews-listing.animation-in .block__title{-webkit-animation:blockFadeIn 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blocknews-listing.animation-in .views-row:nth-child(1){-webkit-animation:blockFadeIn 0.5s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blocknews-listing.animation-in .views-row:nth-child(2){-webkit-animation:blockFadeIn 0.5s 0.1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blocknews-listing.animation-in .views-row:nth-child(3){-webkit-animation:blockFadeIn 0.5s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.2s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blocknews-listing.animation-in .views-row:nth-child(4){-webkit-animation:blockFadeIn 0.5s 0.3s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.3s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blocknews-listing.animation-in .views-row:nth-child(5){-webkit-animation:blockFadeIn 0.5s 0.4s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.4s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blocknews-listing.animation-in .views-row:nth-child(6){-webkit-animation:blockFadeIn 0.5s 0.5s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.5s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blocknews-listing.animation-in .views-row:nth-child(7){-webkit-animation:blockFadeIn 0.5s 0.6s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.6s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blocknews-listing.animation-in .views-row:nth-child(8){-webkit-animation:blockFadeIn 0.5s 0.7s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.7s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blocknews-listing.animation-in .views-row:nth-child(9){-webkit-animation:blockFadeIn 0.5s 0.8s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.8s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blocknews-listing.animation-in .views-row:nth-child(10){-webkit-animation:blockFadeIn 0.5s 0.9s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 0.9s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blocknews-listing.animation-in .views-row:nth-child(11){-webkit-animation:blockFadeIn 0.5s 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blocknews-listing.animation-in .views-row:nth-child(12){-webkit-animation:blockFadeIn 0.5s 1.1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 1.1s cubic-bezier(0.45, 0, 0.55, 1) both}.block--views-blocknews-listing.animation-in .pager{-webkit-animation:blockFadeIn 0.5s 1.2s cubic-bezier(0.45, 0, 0.55, 1) both;animation:blockFadeIn 0.5s 1.2s cubic-bezier(0.45, 0, 0.55, 1) both}h1 p,h2 p,h3 p,h4 p,h5 p,h6 p{font-size:inherit;line-height:inherit}body{line-height:1.5;font-size:1rem;line-height:1.75em;min-width:320px}@media print, screen and (min-width: 48em){body{font-size:1.125rem;line-height:1.6667em}}body.cke_editable p:last-child,.text-formatted p:last-child{margin-bottom:0}body.cke_editable p.text-large,.text-formatted p.text-large{line-height:1.5;font-size:1rem;line-height:1.75em}@media print, screen and (min-width: 48em){body.cke_editable p.text-large,.text-formatted p.text-large{font-size:1.25rem;line-height:1.8em}}body.cke_editable p.text-card,.text-formatted p.text-card{line-height:1.5;font-size:.9375rem;line-height:1.6em}@media print, screen and (min-width: 48em){body.cke_editable p.text-card,.text-formatted p.text-card{font-size:1rem;line-height:1.5em}}body.cke_editable p.text-small,.text-formatted p.text-small{line-height:1.5;font-size:.8125rem;line-height:1.5385em}@media print, screen and (min-width: 48em){body.cke_editable p.text-small,.text-formatted p.text-small{font-size:.875rem;line-height:1.7143em}}body.cke_editable h1,.text-formatted h1{margin-bottom:1.5rem}body.cke_editable h2,.text-formatted h2{margin-bottom:1rem}@media print, screen and (min-width: 48em){body.cke_editable h2,.text-formatted h2{margin-bottom:1.5rem}}body.cke_editable h3,.text-formatted h3{margin-bottom:1rem}body.cke_editable h4,.text-formatted h4{margin-bottom:.625rem}body.cke_editable h5,body.cke_editable h6,.text-formatted h5,.text-formatted h6{margin-bottom:.75rem}body.cke_editable a:not([class*="btn"]):not([class*="link"]),.text-formatted a:not([class*="btn"]):not([class*="link"]){display:inline-block;color:#53b0eb;font-weight:400;text-decoration:underline;will-change:color;transition:color .15s ease}body.cke_editable a:not([class*="btn"]):not([class*="link"]):hover,body.cke_editable a:not([class*="btn"]):not([class*="link"]):focus,body.cke_editable a:not([class*="btn"]):not([class*="link"]):active,.text-formatted a:not([class*="btn"]):not([class*="link"]):hover,.text-formatted a:not([class*="btn"]):not([class*="link"]):focus,.text-formatted a:not([class*="btn"]):not([class*="link"]):active{color:#0678be}body.cke_editable ul,body.cke_editable ol,.text-formatted ul,.text-formatted ol{line-height:inherit}@media print, screen and (min-width: 48em){body.cke_editable ul,body.cke_editable ol,.text-formatted ul,.text-formatted ol{margin-left:1.5rem}}body.cke_editable ul li+li,body.cke_editable ol li+li,.text-formatted ul li+li,.text-formatted ol li+li{margin-top:.5rem}@media print, screen and (min-width: 48em){body.cke_editable ul li+li,body.cke_editable ol li+li,.text-formatted ul li+li,.text-formatted ol li+li{margin-top:1rem}}body.cke_editable ul,.text-formatted ul{margin-left:1rem;list-style-type:none}body.cke_editable ul li,.text-formatted ul li{position:relative;padding-left:1.75rem}body.cke_editable ul li::before,.text-formatted ul li::before{position:absolute;top:.8em;left:0;width:.5rem;height:.5rem;border-radius:50%;-webkit-transform:translate3d(0, -50%, 0);transform:translate3d(0, -50%, 0);content:''}body.cke_editable ul li:nth-child(3n+1)::before,.text-formatted ul li:nth-child(3n+1)::before{background-color:#0da40c}@media print, screen and (min-width: 48em){body.cke_editable ul li:nth-child(3n+1)::before,.text-formatted ul li:nth-child(3n+1)::before{background:linear-gradient(329.09deg, #15be11 16.38%, #098147 87.71%)}}body.cke_editable ul li:nth-child(3n+2)::before,.text-formatted ul li:nth-child(3n+2)::before{background-color:#8017b3}@media print, screen and (min-width: 48em){body.cke_editable ul li:nth-child(3n+2)::before,.text-formatted ul li:nth-child(3n+2)::before{background:linear-gradient(330.66deg, #009cde -108.22%, #9a41b9 87.07%)}}body.cke_editable ul li:nth-child(3n+3)::before,.text-formatted ul li:nth-child(3n+3)::before{background-color:#0678be}@media print, screen and (min-width: 48em){body.cke_editable ul li:nth-child(3n+3)::before,.text-formatted ul li:nth-child(3n+3)::before{background:linear-gradient(328.35deg, #009cde 14.89%, #9a41b9 158.67%)}}body.cke_editable ol,.text-formatted ol{margin-left:2rem}body.cke_editable ol li,.text-formatted ol li{padding-left:.625rem}body.cke_editable ol li::marker,.text-formatted ol li::marker{display:inline-block}body.cke_editable blockquote,.text-formatted blockquote{position:relative;max-width:424px;margin:0 0 32px 16px;padding-left:32px;font-size:1.25rem;font-weight:700;line-height:1.2}@media print, screen and (min-width: 48em){body.cke_editable blockquote,.text-formatted blockquote{margin-left:24px;font-size:1.375rem;line-height:1.1819}}body.cke_editable blockquote:after,.text-formatted blockquote:after{content:"";position:absolute;top:0;left:0;font-size:1.5rem}body.cke_editable blockquote p,.text-formatted blockquote p{line-height:inherit}body.cke_editable blockquote cite,.text-formatted blockquote cite{margin-top:8px;font-weight:400}body.cke_editable blockquote::before,.text-formatted blockquote::before{display:none}body.cke_editable h1,body.cke_editable .h1,.text-formatted h1,.text-formatted .h1{font-size:2rem;font-weight:700;line-height:.9375}body.cke_editable h2,body.cke_editable .h2,.text-formatted h2,.text-formatted .h2{font-size:1.75rem;font-weight:700;line-height:.9334}body.cke_editable h3,body.cke_editable .h3,.text-formatted h3,.text-formatted .h3{font-size:1.5rem;font-weight:700;line-height:1.1667}body.cke_editable h4,body.cke_editable .h4,.text-formatted h4,.text-formatted .h4{font-size:1.25rem;font-weight:700;line-height:1.2}body.cke_editable h5,body.cke_editable .h5,.text-formatted h5,.text-formatted .h5{font-size:1.125rem;font-weight:700;line-height:1.375}body.cke_editable h6,body.cke_editable .h6,.text-formatted h6,.text-formatted .h6{font-size:1rem;font-weight:500;line-height:1.7143}@media print, screen and (min-width: 48em){body.cke_editable h1,body.cke_editable .h1,.text-formatted h1,.text-formatted .h1{font-size:3.125rem;font-weight:700;line-height:1}body.cke_editable h2,body.cke_editable .h2,.text-formatted h2,.text-formatted .h2{font-size:2.5rem;font-weight:700;line-height:1}body.cke_editable h3,body.cke_editable .h3,.text-formatted h3,.text-formatted .h3{font-size:2rem;font-weight:700;line-height:1}body.cke_editable h4,body.cke_editable .h4,.text-formatted h4,.text-formatted .h4{font-size:1.375rem;font-weight:700;line-height:1.1818}body.cke_editable h5,body.cke_editable .h5,.text-formatted h5,.text-formatted .h5{font-size:1.125rem;font-weight:700;line-height:1.2222}body.cke_editable h6,body.cke_editable .h6,.text-formatted h6,.text-formatted .h6{font-size:1rem;font-weight:700;line-height:1.25}}body.cke_editable hr,.text-formatted hr{margin-left:0;margin-top:1.5rem;margin-bottom:1.5rem;height:.25rem;max-width:5rem;border:none}@media print, screen and (min-width: 48em){body.cke_editable hr,.text-formatted hr{margin-top:2rem;margin-bottom:2rem}}body.cke_editable hr.green,.text-formatted hr.green{background:linear-gradient(259.21deg, #15be11 4.15%, #098147 92.87%)}body.cke_editable hr.purple,.text-formatted hr.purple{background:linear-gradient(265.07deg, #009cde -133.86%, #9a41b9 96.03%)}body.cke_editable hr.blue,.text-formatted hr.blue{background:linear-gradient(270.3deg, #009cde -6.06%, #9a41b9 185.45%)}body.cke_editable table th,.text-formatted table th{font-family:"Ubuntu",sans-serif;font-size:1.125rem;font-weight:700;line-height:1.375;box-shadow:inset 0 -2px 0 #0678be}@media print, screen and (min-width: 48em){body.cke_editable table th,.text-formatted table th{font-size:1.125rem;font-weight:700;line-height:1.2222}}body.cke_editable table td,.text-formatted table td{line-height:1.5;font-size:.8125rem;line-height:1.5385em}@media print, screen and (min-width: 48em){body.cke_editable table td,.text-formatted table td{font-size:.875rem;line-height:1.7143em}}*::-moz-selection{background-color:#0678be;color:#fff}*::selection{background-color:#0678be;color:#fff}@-webkit-keyframes splash{0%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}100%{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}@keyframes splash{0%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}100%{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}@-webkit-keyframes splashOverlay{0%{-webkit-clip-path:circle(100% at 50% 50%);clip-path:circle(100% at 50% 50%)}75%{margin-top:0}100%{-webkit-clip-path:circle(50% at 50% 0%);clip-path:circle(50% at 50% 0%);margin-top:-50%}}@keyframes splashOverlay{0%{-webkit-clip-path:circle(100% at 50% 50%);clip-path:circle(100% at 50% 50%)}75%{margin-top:0}100%{-webkit-clip-path:circle(50% at 50% 0%);clip-path:circle(50% at 50% 0%);margin-top:-50%}}@-webkit-keyframes shapeRotate{0%{-webkit-transform:rotateY(0deg) rotateZ(0deg);transform:rotateY(0deg) rotateZ(0deg)}100%{-webkit-transform:rotateY(-15deg) rotateZ(-5deg);transform:rotateY(-15deg) rotateZ(-5deg)}}@keyframes shapeRotate{0%{-webkit-transform:rotateY(0deg) rotateZ(0deg);transform:rotateY(0deg) rotateZ(0deg)}100%{-webkit-transform:rotateY(-15deg) rotateZ(-5deg);transform:rotateY(-15deg) rotateZ(-5deg)}}@-webkit-keyframes shapeFrameRotate{0%{-webkit-transform:rotateZ(0deg);transform:rotateZ(0deg);background-position:100% 0%}5%{-webkit-transform:rotateZ(0deg);transform:rotateZ(0deg);background-position:100% 0%}95%{-webkit-transform:rotateZ(3deg);transform:rotateZ(3deg);background-position:0% 100%}100%{-webkit-transform:rotateZ(3deg);transform:rotateZ(3deg);background-position:100% 0%}}@keyframes shapeFrameRotate{0%{-webkit-transform:rotateZ(0deg);transform:rotateZ(0deg);background-position:100% 0%}5%{-webkit-transform:rotateZ(0deg);transform:rotateZ(0deg);background-position:100% 0%}95%{-webkit-transform:rotateZ(3deg);transform:rotateZ(3deg);background-position:0% 100%}100%{-webkit-transform:rotateZ(3deg);transform:rotateZ(3deg);background-position:100% 0%}}@-webkit-keyframes shapeShake{0%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}25%{-webkit-transform:translate3d(0, -8.75px, 0);transform:translate3d(0, -8.75px, 0)}50%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}75%{-webkit-transform:translate3d(0, 8.75px, 0);transform:translate3d(0, 8.75px, 0)}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes shapeShake{0%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}25%{-webkit-transform:translate3d(0, -8.75px, 0);transform:translate3d(0, -8.75px, 0)}50%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}75%{-webkit-transform:translate3d(0, 8.75px, 0);transform:translate3d(0, 8.75px, 0)}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes shapeFrameBackgroundRotate{0%{-webkit-transform:rotateZ(0deg);transform:rotateZ(0deg)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}@keyframes shapeFrameBackgroundRotate{0%{-webkit-transform:rotateZ(0deg);transform:rotateZ(0deg)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}@-webkit-keyframes blockFadeIn{0%{-webkit-transform:translateY(35px);transform:translateY(35px);opacity:0}40%{-webkit-transform:translateY(35px);transform:translateY(35px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes blockFadeIn{0%{-webkit-transform:translateY(35px);transform:translateY(35px);opacity:0}40%{-webkit-transform:translateY(35px);transform:translateY(35px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes blockFadeAngleIn{0%{-webkit-transform:translate3d(35px, 17.5px, 0);transform:translate3d(35px, 17.5px, 0);opacity:0}50%{-webkit-transform:translate3d(17.5px, 8.75px, 0);transform:translate3d(17.5px, 8.75px, 0);opacity:0.8}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes blockFadeAngleIn{0%{-webkit-transform:translate3d(35px, 17.5px, 0);transform:translate3d(35px, 17.5px, 0);opacity:0}50%{-webkit-transform:translate3d(17.5px, 8.75px, 0);transform:translate3d(17.5px, 8.75px, 0);opacity:0.8}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@-webkit-keyframes blockSlideIn{0%{-webkit-transform:translateY(70px);transform:translateY(70px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes blockSlideIn{0%{-webkit-transform:translateY(70px);transform:translateY(70px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes blockSlideOut{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(-35px);transform:translateY(-35px)}}@keyframes blockSlideOut{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(-35px);transform:translateY(-35px)}}@-webkit-keyframes blockShowIn{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}100%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes blockShowIn{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}100%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@-webkit-keyframes blockTitle{0%{-webkit-transform:translateY(35px);transform:translateY(35px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes blockTitle{0%{-webkit-transform:translateY(35px);transform:translateY(35px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}div[data-drupal-messages] .messages{color:#1b1c1e;padding:8px 10px;position:relative;text-align:left;display:flex;align-items:center;background-image:none}div[data-drupal-messages] .messages a{text-decoration:underline}div[data-drupal-messages] .messages:before{font-size:30px;margin-right:10px}.layout-builder-form div[data-drupal-messages] .messages{margin:0;background-image:none}div[data-drupal-messages] .messages.messages--ok,div[data-drupal-messages] .messages.messages--status{color:#1f7309;border-color:#c3f9b5}div[data-drupal-messages] .messages.messages--ok a,div[data-drupal-messages] .messages.messages--status a{color:#1f7309}div[data-drupal-messages] .messages.messages--status:before{content:"";color:#81b564}div[data-drupal-messages] .messages.messages--ok:before{content:"";color:#81b564}div[data-drupal-messages] .messages.messages--warning:before{content:"";color:#e2be6c}div[data-drupal-messages] .messages.messages--warning a{color:#1b1c1e}div[data-drupal-messages] .messages.messages--error{background-color:#c74e4e;border-color:#ac3636;color:#fff}div[data-drupal-messages] .messages.messages--error a{color:#fff}div[data-drupal-messages] .messages.messages--error:before{content:""}.messages ul{list-style:none;margin:0;padding:0}.messages ul li{border-bottom:1px solid #fff;list-style-image:none;margin-bottom:4px;padding-bottom:10px}.messages ul li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cssanimations .ajax-progress.ajax-progress-fullscreen{height:44px;width:44px;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background:#fefefe;z-index:7000;opacity:0.9;border:2px solid #1779ba}.cssanimations .ajax-progress.ajax-progress-fullscreen:before{content:'';display:block;position:absolute;left:0;top:0;width:40px;height:40px;background:url(../assets/images/svg/loader.svg);background-repeat:no-repeat;background-size:contain;background-position:center center;-webkit-animation:rotate 700ms linear infinite normal;animation:rotate 700ms linear infinite normal}.no-cssanimations .ajax-progress.ajax-progress-fullscreen{background:url(../assets/images/gif-loader.gif);background-repeat:no-repeat;background-size:contain;background-position:center center}.file{background-image:none;padding-left:0}.layout-builder{background:none;overflow:hidden;padding-bottom:100px}.layout-builder-form{position:relative;padding-bottom:50px}.layout-builder-form>.form-actions{background:#f7f7f7;width:100%;position:fixed;bottom:0;margin:0;padding:8px 32px;z-index:10;display:flex;align-items:center;justify-content:flex-end}.layout-builder-form>.form-actions:after{content:'';display:block;width:100%;height:10px;background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.15));position:absolute;top:-10px;left:0;z-index:301}.layout-builder-form>.form-actions .button{box-shadow:0 1px 2px rgba(5,80,230,0.15);padding:calc(1rem - 2px) calc(1.5rem - 2px);border-radius:6px;margin-top:16px;margin-bottom:16px;color:var(--colorGinPrimary);background-color:transparent;border:2px solid var(--colorGinPrimary) !important}.layout-builder-form>.form-actions .button:hover{color:var(--colorGinButtonText);background-color:var(--colorGinPrimary)}.layout-builder-form>.form-actions .button.button--primary{background:var(--colorGinPrimary);box-shadow:0 0.125em 0.25em var(--colorGinPrimaryLightActive),0.1em 0.25em 0.5em var(--colorGinPrimaryLight),-0.25em -0.5em 1em var(--colorGinAppBackground);-webkit-filter:drop-shadow(0 6px 10px var(--colorGinPrimaryLight));filter:drop-shadow(0 6px 10px var(--colorGinPrimaryLight));color:var(--colorGinButtonText)}.layout-builder-form>.form-actions .button.button--primary:hover{background-color:var(--colorGinPrimaryHover)}.layout-builder-form>.form-actions .button#edit-discard-changes{color:var(--colorGinDanger);box-shadow:0 1px 2px var(--colorGinDangerLightest);border:2px solid var(--colorGinDanger) !important;background:transparent}.layout-builder-form>.form-actions .button#edit-discard-changes:hover{color:var(--colorGinLayerBackground);background-color:var(--colorGinDanger)}.layout-builder-form>.form-actions #edit-preview-toggle{order:-1;margin-right:auto}.layout-builder-form>.form-actions #edit-preview-toggle .js-form-item,.layout-builder-form>.form-actions #edit-preview-toggle input{margin:0}.layout-builder-form>.form-actions #edit-rebuild-layout{display:none}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .js-layout-builder-category .details-wrapper a.use-ajax,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .js-layout-builder-category .details-wrapper a.use-ajax{color:#fefefe;display:flex;align-items:center}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .js-layout-builder-category .details-wrapper a.use-ajax img,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .js-layout-builder-category .details-wrapper a.use-ajax img{width:30px;margin-right:10px;padding:5px}ul.layout-selection{margin-top:16px}ul.layout-selection li{margin-left:0}ul.layout-selection svg{width:60px;height:auto}.layout-builder__add-block{width:100%;flex-shrink:0;margin-top:auto}.block--help{max-width:1200px;margin:32px auto}.layout-builder-discard-changes{max-width:1200px;margin-left:auto;margin-right:auto}.layout-builder-discard-changes input.button--primary{padding:calc(1rem - 2px) calc(1.5rem - 2px);border-radius:6px;background:var(--colorGinPrimary);color:var(--colorGinButtonText);border:2px solid var(--colorGinPrimary) !important;box-shadow:0 0.125em 0.25em var(--colorGinPrimaryLightActive),0.1em 0.25em 0.5em var(--colorGinPrimaryLight),-0.25em -0.5em 1em var(--colorGinAppBackground);-webkit-filter:drop-shadow(0 6px 10px var(--colorGinPrimaryLight));filter:drop-shadow(0 6px 10px var(--colorGinPrimaryLight))}.layout-builder-discard-changes input.button--primary:hover{background-color:var(--colorGinPrimaryHover)}.layout-builder-discard-changes #edit-cancel{box-shadow:0 1px 2px rgba(5,80,230,0.15);padding:calc(1rem - 2px) calc(1.5rem - 2px);border-radius:6px;color:var(--colorGinPrimary);background-color:transparent;border:2px solid var(--colorGinPrimary) !important}.layout-builder-discard-changes #edit-cancel:hover{color:var(--colorGinButtonText);background-color:var(--colorGinPrimary)}.ui-dialog-off-canvas .ui-dialog-titlebar-close{top:10px !important}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset),.ui-dialog-off-canvas #drupal-off-canvas-wrapper{color:#fefefe}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) a:not(.button),.ui-dialog-off-canvas #drupal-off-canvas-wrapper a:not(.button){color:white;text-decoration:underline}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .chosen-container *,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .chosen-container *{color:black}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .chosen-container input,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .chosen-container input{min-height:auto}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .form-wrapper label,.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .form-composite label,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .form-wrapper label,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .form-composite label{color:white}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .button,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .button{box-shadow:0 1px 2px rgba(5,80,230,0.15);padding:calc(1rem - 2px) calc(1.5rem - 2px);border-radius:6px;background-color:var(--colorGinOffCanvasActive);border:2px solid var(--colorGinOffCanvasActive) !important;width:100% !important;text-align:center !important;margin:0}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .button:hover,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .button:hover{color:var(--colorGinButtonText);background-color:var(--colorGinPrimaryHover);border-color:var(--colorGinPrimaryHover) !important}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .button.button--danger,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .button.button--danger{border:1px solid #bd2727 !important}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .button.button--danger:hover,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .button.button--danger:hover{border:1px solid #bd2727 !important}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .button[data-dialog-type],.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .button.button--primary,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .button[data-dialog-type],.ui-dialog-off-canvas #drupal-off-canvas-wrapper .button.button--primary{border-color:white !important;background:transparent !important}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .button[data-dialog-type]:hover,.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .button.button--primary:hover,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .button[data-dialog-type]:hover,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .button.button--primary:hover{background:var(--colorGinPrimary) !important;border-color:var(--colorGinPrimary) !important}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .layout-builder-configure-section .button--primary,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .layout-builder-configure-section .button--primary{background-color:var(--colorGinOffCanvasActive) !important;border:2px solid var(--colorGinOffCanvasActive) !important}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .layout-builder-configure-section .button--primary:hover,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .layout-builder-configure-section .button--primary:hover{color:var(--colorGinButtonText);background-color:var(--colorGinPrimaryHover) !important;border-color:var(--colorGinPrimaryHover) !important}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .form-checkbox,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .form-checkbox{margin-bottom:0}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .form-actions,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .form-actions{margin-top:1rem}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .moderation-sidebar-quick-transition-form,.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .moderation-sidebar-secondary-tasks,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .moderation-sidebar-quick-transition-form,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .moderation-sidebar-secondary-tasks{display:flex;flex-wrap:wrap;margin:0 -10px}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .moderation-sidebar-quick-transition-form a,.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .moderation-sidebar-quick-transition-form input,.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .moderation-sidebar-secondary-tasks a,.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .moderation-sidebar-secondary-tasks input,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .moderation-sidebar-quick-transition-form a,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .moderation-sidebar-quick-transition-form input,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .moderation-sidebar-secondary-tasks a,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .moderation-sidebar-secondary-tasks input{flex:1;margin:0 10px 10px !important}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .moderation-sidebar-quick-transition-form .form-item-revision-log-toggle,.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .moderation-sidebar-secondary-tasks .form-item-revision-log-toggle,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .moderation-sidebar-quick-transition-form .form-item-revision-log-toggle,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .moderation-sidebar-secondary-tasks .form-item-revision-log-toggle{flex:100%}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .moderation-sidebar-quick-transition-form .form-item-revision-log-toggle input,.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .moderation-sidebar-secondary-tasks .form-item-revision-log-toggle input,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .moderation-sidebar-quick-transition-form .form-item-revision-log-toggle input,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .moderation-sidebar-secondary-tasks .form-item-revision-log-toggle input{margin:0 10px !important}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .moderation-sidebar-secondary-tasks,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .moderation-sidebar-secondary-tasks{flex-direction:row-reverse}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .moderation-sidebar-container p,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .moderation-sidebar-container p{color:#fefefe}.ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset) .layout-builder-lock-section-settings .description,.ui-dialog-off-canvas #drupal-off-canvas-wrapper .layout-builder-lock-section-settings .description{margin-bottom:20px}.region-highlighted{background:#fefefe;position:relative;z-index:1}#skip-to-content{position:fixed;top:0;left:0;width:0;z-index:8000}#skip-to-content .skip-to-content-link{display:inline-block;position:absolute;width:160px;background:#1779ba;color:#fefefe;padding:5px;left:-1000px;opacity:0;transition-property:opacity, left;transition-duration:600ms, 0ms;transition-delay:1000ms, 1600ms}#skip-to-content .skip-to-content-link:focus{left:0;opacity:1;transition-property:opacity;transition-duration:0ms;transition-delay:0ms}#main-content{transition:background 500ms}#main-content:focus{background:#a9d6f4;outline:none}.btn--_base{display:inline-block;background:#0678be;color:#fff;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.5rem}[data-whatinput='mouse'] .btn--_base{outline:0}@media print, screen and (min-width: 48em){.btn--_base{padding:1rem 2rem;font-size:.9375rem}}.btn--_base:hover,.btn--_base:focus{box-shadow:0 4px 1.25rem rgba(0,0,0,0.25);background:#126699;color:#fff}.btn--_base:active{background:#53b0eb;color:#1b1c1e}.btn--primary{display:inline-block;background:#0678be;color:#fff;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.5rem}[data-whatinput='mouse'] .btn--primary{outline:0}@media print, screen and (min-width: 48em){.btn--primary{padding:1rem 2rem;font-size:.9375rem}}.btn--primary:hover,.btn--primary:focus{box-shadow:0 4px 1.25rem rgba(0,0,0,0.25);background:#126699;color:#fff}.btn--primary:active{background:#53b0eb;color:#1b1c1e}.link--default{display:inline-block;color:#53b0eb;font-weight:400;text-decoration:underline;will-change:color;transition:color .15s ease}.link--default:hover,.link--default:focus,.link--default:active{color:#0678be}.link--secondary{display:inline-block;color:#0678be;font-weight:500;will-change:color;transition:color .15s ease;font-size:1rem;padding-bottom:4px}.link--secondary:hover,.link--secondary:focus{color:#0678be;box-shadow:0 -1px 0 0 #0678be inset,0 -2px 0 0 #0678be inset}.link--secondary:active{color:#0678be}.link--more{display:inline-block;color:#0678be;font-weight:500;position:relative;padding-right:3.25rem;font-size:.875rem;letter-spacing:0.2em;text-transform:uppercase;will-change:color;transition:color .15s ease}.link--more:after{content:"";position:absolute;top:0;right:.5rem;display:flex;justify-content:flex-end;width:2rem;font-size:2.5rem;line-height:inherit;overflow:hidden;transition:all .15s ease}.link--more:hover,.link--more:focus{color:#0678be}.link--more:hover::after,.link--more:focus::after{right:0;width:2.5rem}.link--more:active{color:#1b1c1e}.link--more:active::after{right:0;width:2.5rem}.link--more-big{display:inline-block;color:#0678be;font-weight:700;position:relative;padding-right:3.25rem;font-size:1.375rem;line-height:1.625rem;will-change:color;transition:color .15s ease}.link--more-big:after{content:"";position:absolute;top:0;right:.5rem;display:flex;justify-content:flex-end;width:2rem;font-size:2.5rem;line-height:inherit;overflow:hidden;transition:all .15s ease}.link--more-big:hover,.link--more-big:focus{color:#0678be}.link--more-big:hover::after,.link--more-big:focus::after{right:0;width:2.5rem}.link--more-big:active{color:#1b1c1e}.link--more-big:active::after{right:0;width:2.5rem}.link--back{display:inline-block;color:#0678be;font-weight:500;position:relative;padding-left:3.25rem;letter-spacing:0.2em;text-transform:uppercase;font-size:.875rem}@media print, screen and (min-width: 48em){.link--back{font-size:.9375rem}}.link--back:after{content:"";-webkit-transform:rotate(180deg);transform:rotate(180deg);position:absolute;top:0;left:.5rem;font-size:2rem;line-height:inherit;overflow:hidden;will-change:width;transition:width .15s ease}.link--back:hover,.link--back:focus{color:#0678be}.link--back:hover::after,.link--back:focus::after{left:0}.link--back:active{color:#1b1c1e}.link--back:active::after{right:0;width:2.5rem}.link--external{display:inline-block;color:#0678be;font-weight:500;font-size:1rem;position:relative;padding-right:24px;padding-bottom:4px;will-change:box-shadow;transition:box-shadow .15s ease}.link--external:after{content:"";position:absolute;top:6px;right:0}.link--external::before{position:absolute;z-index:-1;bottom:0;left:0;width:100%;height:2px;background-color:#0678be;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;content:"";will-change:transform;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease, -webkit-transform .15s ease}.link--external:hover,.link--external:focus{color:#0678be}.link--external:hover::before,.link--external:focus::before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}.link--external:active{color:#0678be}.link--external:active::before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}ul.tabs{max-width:84rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;position:relative;padding-bottom:0;z-index:1;font-size:.875rem;margin-bottom:0}@media print, screen and (min-width: 48em){ul.tabs{padding-left:1rem;padding-right:1rem}}@media print, screen and (min-width: 64em){ul.tabs{padding-left:2rem;padding-right:2rem}}body{overflow-x:hidden}body.splash-active{overflow:hidden}html body.is-overflow{overflow:hidden}#sliding-popup{width:100%;box-shadow:0 0 16px rgba(0,0,0,0.28);background-color:#f8f8f8;color:#1b1c1e}#sliding-popup .eu-cookie-compliance-content{max-width:84rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;padding-top:24px;padding-bottom:24px}@media print, screen and (min-width: 48em){#sliding-popup .eu-cookie-compliance-content{padding-left:1rem;padding-right:1rem}}@media print, screen and (min-width: 64em){#sliding-popup .eu-cookie-compliance-content{padding-left:2rem;padding-right:2rem}}@media print, screen and (min-width: 48em){#sliding-popup .eu-cookie-compliance-content{display:flex;align-items:center;justify-content:space-between;padding-top:32px;padding-bottom:32px}}#sliding-popup .eu-cookie-compliance-message{float:none;max-width:none;margin:0}#sliding-popup .eu-cookie-compliance-message h2{font-family:"Ubuntu",sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2}@media print, screen and (min-width: 48em){#sliding-popup .eu-cookie-compliance-message h2{font-size:1.375rem;font-weight:700;line-height:1.1818}}#sliding-popup .eu-cookie-compliance-message p{display:inline;margin:0;line-height:1.5;font-size:1rem;line-height:1.75em;font-weight:400}@media print, screen and (min-width: 48em){#sliding-popup .eu-cookie-compliance-message p{font-size:1.125rem;line-height:1.6667em}}#sliding-popup .eu-cookie-compliance-message button{display:inline;text-decoration:underline}#sliding-popup .eu-cookie-compliance-buttons{display:flex;align-items:center;float:none;max-width:none}@media print, screen and (max-width: 47.99875em){#sliding-popup .eu-cookie-compliance-buttons{margin-top:24px}}@media print, screen and (min-width: 48em){#sliding-popup .eu-cookie-compliance-buttons{flex-shrink:0;margin-left:64px}}#sliding-popup .eu-cookie-compliance-secondary-button{display:inline-block;background:#0678be;color:#fff;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.5rem}[data-whatinput='mouse'] #sliding-popup .eu-cookie-compliance-secondary-button{outline:0}@media print, screen and (min-width: 48em){#sliding-popup .eu-cookie-compliance-secondary-button{padding:1rem 2rem;font-size:.9375rem}}#sliding-popup .eu-cookie-compliance-secondary-button:hover,#sliding-popup .eu-cookie-compliance-secondary-button:focus{box-shadow:0 4px 1.25rem rgba(0,0,0,0.25);background:#126699;color:#fff}#sliding-popup .eu-cookie-compliance-secondary-button:active{background:#53b0eb;color:#1b1c1e}#sliding-popup .eu-cookie-compliance-default-button{margin-left:16px;display:inline-block;color:#53b0eb;font-weight:400;text-decoration:underline;will-change:color;transition:color .15s ease}#sliding-popup .eu-cookie-compliance-default-button:hover,#sliding-popup .eu-cookie-compliance-default-button:focus,#sliding-popup .eu-cookie-compliance-default-button:active{color:#0678be}.menu{margin:0;padding:0;list-style-type:none}.menu-item{padding:0}.menu ul{list-style:none;margin:0}.navigation__heading{margin-bottom:0}svg{display:block;max-width:100%;width:100%;height:100%}.pager{margin-top:6px;margin-bottom:32px}@media print, screen and (min-width: 48em){.pager{margin-top:32px}}.pager__items{display:flex;justify-content:center;align-items:center;margin:0;list-style-type:none}.pager__item{margin-left:8px;margin-right:8px}@media print, screen and (min-width: 48em){.pager__item{margin-left:13px;margin-right:13px}}.pager__item a{display:flex;justify-content:center;align-items:center;min-width:48px;padding:0 16px;line-height:48px;color:#000}@media print, screen and (min-width: 48em){.pager__item a{min-width:56px;line-height:56px}}.pager__item.pager__item--previous a,.pager__item.pager__item--next a{background-color:#0678be;color:#fff;transition:all .15s ease}.pager__item.pager__item--previous a:hover,.pager__item.pager__item--previous a:focus,.pager__item.pager__item--next a:hover,.pager__item.pager__item--next a:focus{box-shadow:0 4px 20px rgba(0,0,0,0.25);background-color:#126699;color:#fff}.pager__item.pager__item--previous a:active,.pager__item.pager__item--next a:active{background-color:#53b0eb;color:#1b1c1e}.pager__item.pager__item--previous:disabled,.pager__item.pager__item--next:disabled{opacity:0.6}.pager__item.pager__item--previous{margin-left:0}.pager__item.pager__item--previous a{height:48px;font:0/0 transparent;text-decoration:none}@media print, screen and (min-width: 48em){.pager__item.pager__item--previous a{height:56px}}.pager__item.pager__item--previous a:before{content:"";font-size:1.5rem;line-height:inherit}.pager__item.pager__item--next{margin-right:0}.pager__item.pager__item--next a{height:48px;font:0/0 transparent;text-decoration:none}@media print, screen and (min-width: 48em){.pager__item.pager__item--next a{height:56px}}.pager__item.pager__item--next a:before{content:"";font-size:1.5rem;line-height:inherit}.pager__item.pager__item--link{display:none}.pager__item.pager__item--current{display:flex;justify-content:center;align-items:center;align-self:stretch;min-width:48px;padding:0 16px;background-color:#f8f8f8}@media print, screen and (min-width: 48em){.pager__item.pager__item--current{min-width:56px}}.splash{position:fixed;z-index:901;top:0;left:-20vw;width:140vw;height:calc(120%);border-bottom-right-radius:100%;border-bottom-left-radius:100%;background:#eee;visibility:hidden}.splash__logo{position:absolute;top:50%;left:50%;width:100%;max-width:140px;max-height:90vh;-webkit-transform:translate3d(-50%, -50%, 0);transform:translate3d(-50%, -50%, 0)}.splash__logo::before{position:absolute;top:50%;left:50%;width:200%;height:200%;-webkit-transform:translate3d(-50%, -50%, 0);transform:translate3d(-50%, -50%, 0);background:#eee;content:'';z-index:1}html.no-js .splash{display:none}html.no-js body,html.js body{visibility:visible;opacity:1}body{visibility:hidden;opacity:0}body.initialized-splash{visibility:visible;opacity:1}body.initialized-splash .splash{visibility:visible;-webkit-animation:splash 0.7s 1s cubic-bezier(0.45, 0, 0.55, 1) both;animation:splash 0.7s 1s cubic-bezier(0.45, 0, 0.55, 1) both}body.initialized-splash .splash__logo::before{-webkit-animation:splashOverlay 0.7s 0.5s cubic-bezier(0.45, 0, 0.55, 1) both;animation:splashOverlay 0.7s 0.5s cubic-bezier(0.45, 0, 0.55, 1) both} + diff --git a/docroot/themes/custom/themekit/dist/css/header.css b/docroot/themes/custom/themekit/dist/css/header.css new file mode 100644 index 00000000..b10a3627 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/header.css @@ -0,0 +1,2 @@ +.region-header{padding-top:1.25rem;padding-bottom:1.25rem;position:relative;z-index:2}@media print, screen and (min-width: 48em){.region-header{padding-top:2rem;padding-bottom:2rem;height:6.5rem}}body:not(.is-home-banner) .region-header{border-bottom:1px solid #eee;background-color:#fff}.region-header .content{max-width:84rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;display:flex;justify-content:space-between;align-items:center}@media print, screen and (min-width: 48em){.region-header .content{padding-left:1rem;padding-right:1rem}}@media print, screen and (min-width: 64em){.region-header .content{padding-left:2rem;padding-right:2rem}}.region-header .block--system-branding-block a{display:inline-block;position:relative}body.logo-type--light .region-header .block--system-branding-block a img{opacity:0}body.logo-type--light .region-header .block--system-branding-block a::after{position:absolute;top:0;left:0;width:8.05rem;height:2rem;background:url(../logo-white.svg) 0 0 no-repeat;background-size:contain;content:''}@media print, screen and (min-width: 48em){body.logo-type--light .region-header .block--system-branding-block a::after{width:10.0625rem;height:2.5rem}}.region-header .block--system-branding-block img{height:2rem}@media print, screen and (min-width: 48em){.region-header .block--system-branding-block img{height:2.5rem}} + diff --git a/docroot/themes/custom/themekit/dist/css/image-slider.css b/docroot/themes/custom/themekit/dist/css/image-slider.css new file mode 100644 index 00000000..9854b1e8 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/image-slider.css @@ -0,0 +1,2 @@ +.paragraph--type--image-slider.paragraph--view-mode--default{background-color:#f8f8f8;padding:32px 0 32px 32px;position:relative}@media print, screen and (min-width: 48em){.paragraph--type--image-slider.paragraph--view-mode--default{margin:100px 0}}@media print, screen and (max-width: 63.99875em){.paragraph--type--image-slider.paragraph--view-mode--default{margin-left:-32px;margin-right:-32px;width:100vw}}@media print, screen and (max-width: 47.99875em){.paragraph--type--image-slider.paragraph--view-mode--default{margin:50px -16px 0 -32px}}.paragraph--type--image-slider.paragraph--view-mode--default .field--name-field-media{position:absolute;right:26px;top:0;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);z-index:1}.paragraph--type--image-slider.paragraph--view-mode--default .field--name-field-media img{width:100%}@media print, screen and (min-width: 48em){.paragraph--type--image-slider.paragraph--view-mode--default .field--name-field-media img{max-width:160px}}@media print, screen and (max-width: 63.99875em){.paragraph--type--image-slider.paragraph--view-mode--default .field--name-field-media img{max-width:80px}}.paragraph--type--image-slider.paragraph--view-mode--default .wrapper-control{bottom:-90px;left:0;right:35px;position:absolute}@media print, screen and (max-width: 47.99875em){.paragraph--type--image-slider.paragraph--view-mode--default .wrapper-control{display:none}} + diff --git a/docroot/themes/custom/themekit/dist/css/layout.css b/docroot/themes/custom/themekit/dist/css/layout.css new file mode 100644 index 00000000..7cc64aa0 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/layout.css @@ -0,0 +1,2 @@ +.layout{max-width:100vw;overflow:hidden}.layout>.layout-content{max-width:84rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media print, screen and (min-width: 48em){.layout>.layout-content{padding-left:1rem;padding-right:1rem}}@media print, screen and (min-width: 64em){.layout>.layout-content{padding-left:2rem;padding-right:2rem}}@media print, screen and (min-width: 48em){.layout>.layout-content>.layout__region{flex-shrink:0}}@media print, screen and (max-width: 63.99875em){.layout>.layout-content>.layout__region:not(:last-child){padding-bottom:4rem}}.layout>.layout-content>.layout__region .block:not(.block--title)+.block{margin-top:4rem}@media print, screen and (min-width: 64em){.layout>.layout-content>.layout__region .block:not(.block--title)+.block{margin-top:6rem}}.layout.section-padding--default{padding-top:64px}@media print, screen and (min-width: 64em){.layout.section-padding--default{padding-top:96px}}@media print, screen and (min-width: 48em){.layout.section-valign--top>.layout-content{align-items:flex-start}}@media print, screen and (min-width: 48em){.layout.section-valign--middle>.layout-content{align-items:center}}@media print, screen and (min-width: 48em){.layout.section-valign--bottom>.layout-content{align-items:flex-end}}.layout-builder-block{background:none !important}.layout-builder__add-section,.layout-builder__section{position:relative} + diff --git a/docroot/themes/custom/themekit/dist/css/media--remote-video.css b/docroot/themes/custom/themekit/dist/css/media--remote-video.css new file mode 100644 index 00000000..6a037aa3 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/media--remote-video.css @@ -0,0 +1,2 @@ +.media--type-remote-video .field--name-field-media-oembed-video{padding-bottom:56.25%;position:relative}.media--type-remote-video .field--name-field-media-oembed-video iframe{position:absolute;left:0;top:0;width:100%;height:100%} + diff --git a/docroot/themes/custom/themekit/dist/css/menu--community.css b/docroot/themes/custom/themekit/dist/css/menu--community.css new file mode 100644 index 00000000..3840ad30 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/menu--community.css @@ -0,0 +1,2 @@ +.menu--community .menu{display:flex}.menu--community .menu__item:not(:last-child){margin-right:16px}.menu--community .menu__item a{display:inline-flex;align-items:center}.menu--community .menu__item a::before{margin-right:7px;width:29px;height:24px;background-size:auto 110%;background-position:50% 0;background-repeat:no-repeat;content:''}.menu--community .menu__item a[href*="splash"]{color:#120b47}.menu--community .menu__item a[href*="splash"]::before{background-image:url(../assets/images/svg/logos/splashawards.svg)}.menu--community .menu__item a[href*="drupaljam"]{color:#000}.menu--community .menu__item a[href*="drupaljam"]::before{background-image:url(../assets/images/svg/logos/drupaljam.svg);background-size:auto 150%} + diff --git a/docroot/themes/custom/themekit/dist/css/menu--footer.css b/docroot/themes/custom/themekit/dist/css/menu--footer.css new file mode 100644 index 00000000..1262f23f --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/menu--footer.css @@ -0,0 +1,2 @@ +.menu--footer .menu{display:flex}@media print, screen and (max-width: 47.99875em){.menu--footer .menu{flex-direction:column}}.menu--footer .menu__item{line-height:1.5;font-size:.8125rem;line-height:1.5385em}@media print, screen and (min-width: 48em){.menu--footer .menu__item{font-size:.875rem;line-height:1.7143em}}.menu--footer .menu__item>a{display:block;color:inherit;position:relative;color:#1b1c1e;z-index:1}.menu--footer .menu__item>a::after{position:absolute;z-index:-1;bottom:0;left:0;width:100%;height:2px;background-color:#0678be;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;will-change:transform;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease, -webkit-transform .15s ease;content:""}.menu--footer .menu__item:not(.menu__item--active-trail)>a:hover::after,.menu--footer .menu__item:not(.menu__item--active-trail)>a:focus::after,.menu--footer .menu__item:not(.menu__item--active-trail)>a:active::after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}@media print, screen and (max-width: 47.99875em){.menu--footer .menu__item:not(:last-child){margin-bottom:.5rem}}@media print, screen and (min-width: 48em){.menu--footer .menu__item:not(:last-child){margin-right:1rem}} + diff --git a/docroot/themes/custom/themekit/dist/css/menu--main.css b/docroot/themes/custom/themekit/dist/css/menu--main.css new file mode 100644 index 00000000..017b8197 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/menu--main.css @@ -0,0 +1,2 @@ +.menu--main__toggle:before,.menu--main__toggle[aria-expanded="true"]:before{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}@media print, screen and (max-width: 47.99875em){.menu--main{position:fixed;top:0;right:0;width:20.375rem;height:100vh;max-width:90vw;padding:9.5rem 2rem 2rem;background-color:#0678be;color:#fff;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);z-index:850;will-change:transform;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease, -webkit-transform .15s ease}}@media print, screen and (max-width: 47.99875em){.menu--main.is-active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.menu--main .menu{display:flex}@media print, screen and (max-width: 47.99875em){.menu--main .menu{flex-direction:column;text-align:right}}.menu--main .menu__item{line-height:1.5;font-size:1.25rem;font-weight:500;line-height:2em}@media print, screen and (min-width: 48em){.menu--main .menu__item{font-size:1rem;font-weight:500;line-height:2em}}.menu--main .menu__item>a{display:block;color:inherit}@media print, screen and (min-width: 48em){.menu--main .menu__item>a{position:relative;color:#1b1c1e;z-index:1}}.menu--main .menu__item>a::after{position:absolute;z-index:-1;bottom:0;left:0;width:100%;height:2px;background-color:#0678be;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;will-change:transform;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease, -webkit-transform .15s ease}@media print, screen and (min-width: 48em){.menu--main .menu__item>a::after{content:""}}@media print, screen and (min-width: 48em){.menu--main .menu__item:not(.menu__item--active-trail)>a:hover::after,.menu--main .menu__item:not(.menu__item--active-trail)>a:focus::after,.menu--main .menu__item:not(.menu__item--active-trail)>a:active::after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}}@media print, screen and (min-width: 48em){.menu--main .menu__item.menu__item--active-trail>a::after{-webkit-transform:scaleX(1);transform:scaleX(1)}}@media print, screen and (max-width: 47.99875em){.menu--main .menu__item{width:100%}}@media print, screen and (max-width: 47.99875em){.menu--main .menu__item:not(:last-child){margin-bottom:.75rem}}@media print, screen and (min-width: 48em){.menu--main .menu__item:not(:last-child){margin-right:1.5rem}}.menu--main .menu__item a{padding-right:3.5rem;color:inherit}@media print, screen and (min-width: 48em){.menu--main .menu__item a{padding-right:0;color:#1b1c1e}}.menu--main__toggle{font:0/0 transparent;text-decoration:none;cursor:pointer}.menu--main__toggle:before{content:"";font-size:1.5rem}@media print, screen and (min-width: 48em){.menu--main__toggle{display:none}}.menu--main__toggle[aria-expanded="true"]{font:0/0 transparent;text-decoration:none;position:fixed;top:1.5rem;right:1rem;z-index:851;color:#fff}.menu--main__toggle[aria-expanded="true"]:before{content:"";font-size:1.5rem} + diff --git a/docroot/themes/custom/themekit/dist/css/menu--social.css b/docroot/themes/custom/themekit/dist/css/menu--social.css new file mode 100644 index 00000000..31e25c4e --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/menu--social.css @@ -0,0 +1,2 @@ +.menu--social .menu__item a[href*=linkedin]:before,.menu--social .menu__item a[href*=meetup]:before,.menu--social .menu__item a[href*=twitter]:before,.menu--social .menu__item a[href*=youtube]:before{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}.menu--social .menu{display:flex}.menu--social .menu__item:not(:last-child){margin-right:1rem}.menu--social .menu__item a{display:block;will-change:text-shadow;transition:text-shadow .15s ease}.menu--social .menu__item a[href*=linkedin]{font:0/0 transparent;text-decoration:none;color:#069}.menu--social .menu__item a[href*=linkedin]:before{content:"";font-size:2rem}.menu--social .menu__item a[href*=linkedin]:hover,.menu--social .menu__item a[href*=linkedin]:focus,.menu--social .menu__item a[href*=linkedin]:active{text-shadow:0 4px .625rem rgba(0,102,153,0.25)}.menu--social .menu__item a[href*=meetup]{font:0/0 transparent;text-decoration:none;color:#f64060}.menu--social .menu__item a[href*=meetup]:before{content:"";font-size:2rem}.menu--social .menu__item a[href*=meetup]:hover,.menu--social .menu__item a[href*=meetup]:focus,.menu--social .menu__item a[href*=meetup]:active{text-shadow:0 4px .625rem rgba(246,64,96,0.25)}.menu--social .menu__item a[href*=twitter]{font:0/0 transparent;text-decoration:none;color:#1d9bf0}.menu--social .menu__item a[href*=twitter]:before{content:"";font-size:2rem}.menu--social .menu__item a[href*=twitter]:hover,.menu--social .menu__item a[href*=twitter]:focus,.menu--social .menu__item a[href*=twitter]:active{text-shadow:0 4px .625rem rgba(29,155,240,0.25)}.menu--social .menu__item a[href*=youtube]{font:0/0 transparent;text-decoration:none;color:red}.menu--social .menu__item a[href*=youtube]:before{content:"";font-size:2rem}.menu--social .menu__item a[href*=youtube]:hover,.menu--social .menu__item a[href*=youtube]:focus,.menu--social .menu__item a[href*=youtube]:active{text-shadow:0 4px .625rem rgba(255,0,0,0.25)} + diff --git a/docroot/themes/custom/themekit/dist/css/menu.css b/docroot/themes/custom/themekit/dist/css/menu.css new file mode 100644 index 00000000..99c33bb7 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/menu.css @@ -0,0 +1,2 @@ +@media print, screen and (min-width: 48em){.menu.contextual-region{position:static}}.menu.contextual-region .contextual{display:none} + diff --git a/docroot/themes/custom/themekit/dist/css/node--case--simple-teaser.css b/docroot/themes/custom/themekit/dist/css/node--case--simple-teaser.css new file mode 100644 index 00000000..9012d48f --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/node--case--simple-teaser.css @@ -0,0 +1,2 @@ +.node--type-case.node--view-mode-simple-teaser{min-width:80px;padding-bottom:100%;position:relative}.node--type-case.node--view-mode-simple-teaser>a{position:absolute;width:100%;height:100%;background:#f8f8f8;display:flex;justify-content:center;align-items:center;padding:10px;will-change:background-color;transition:background-color .15s ease}.node--type-case.node--view-mode-simple-teaser>a:hover,.node--type-case.node--view-mode-simple-teaser>a:focus,.node--type-case.node--view-mode-simple-teaser>a:active{background:#eee} + diff --git a/docroot/themes/custom/themekit/dist/css/node--case--teaser.css b/docroot/themes/custom/themekit/dist/css/node--case--teaser.css new file mode 100644 index 00000000..099937c9 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/node--case--teaser.css @@ -0,0 +1,2 @@ +.node--type-case.node--view-mode-teaser{white-space:normal}.node--type-case.node--view-mode-teaser>a{display:block;min-height:330px;background-color:#fff;will-change:transform, box-shadow;transition:box-shadow .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease;box-shadow:0 4px 24px rgba(0,0,0,0.08);color:inherit}.node--type-case.node--view-mode-teaser>a:hover,.node--type-case.node--view-mode-teaser>a:focus{-webkit-transform:translate3d(0, -8px, 0);transform:translate3d(0, -8px, 0);box-shadow:0 8px 24px rgba(0,0,0,0.08)}.node--type-case.node--view-mode-teaser>a:active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);box-shadow:0 2px 16px rgba(0,0,0,0.08)}.node--type-case.node--view-mode-teaser .node__title{font-family:"Ubuntu",sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2}@media print, screen and (min-width: 48em){.node--type-case.node--view-mode-teaser .node__title{font-size:1.375rem;font-weight:700;line-height:1.1818}}.node--type-case.node--view-mode-teaser .node__intro{padding:20px 24px}@media print, screen and (min-width: 48em){.node--type-case.node--view-mode-teaser .node__intro{padding:24px 32px 32px}}.node--type-case.node--view-mode-teaser .field--name-body{line-height:1.5;font-size:.9375rem;line-height:1.6em;margin-top:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media print, screen and (min-width: 48em){.node--type-case.node--view-mode-teaser .field--name-body{font-size:1rem;line-height:1.5em}}.node--type-case.node--view-mode-teaser .field--name-field-image img{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.node--type-case.node--view-mode-teaser .field--name-field-category{line-height:1.5;font-size:.75rem;line-height:1.5em;text-transform:uppercase;letter-spacing:0.3em;margin-bottom:12px}@media print, screen and (min-width: 48em){.node--type-case.node--view-mode-teaser .field--name-field-category{font-size:.75rem;line-height:1.5em;text-transform:uppercase;letter-spacing:0.3em}} + diff --git a/docroot/themes/custom/themekit/dist/css/node--component-page--full.css b/docroot/themes/custom/themekit/dist/css/node--component-page--full.css new file mode 100644 index 00000000..9affbc00 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/node--component-page--full.css @@ -0,0 +1,2 @@ +.node--type-component-page.node--view-mode-full .layout__region>.block{visibility:hidden}.node--type-component-page.node--view-mode-full .layout__region>.block.animation-in{visibility:visible} + diff --git a/docroot/themes/custom/themekit/dist/css/node--full.css b/docroot/themes/custom/themekit/dist/css/node--full.css new file mode 100644 index 00000000..1a8fbf59 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/node--full.css @@ -0,0 +1,2 @@ +.node--type-page.node--view-mode-full .field-contact .field--name-field-email a:before,.node--type-case.node--view-mode-full .field-contact .field--name-field-email a:before,.node--type-event.node--view-mode-full .field-contact .field--name-field-email a:before,.node--type-news.node--view-mode-full .field-contact .field--name-field-email a:before,.node--type-partner.node--view-mode-full .field-contact .field--name-field-email a:before,.node--type-page.node--view-mode-full .field-contact .field--name-field-phone a:before,.node--type-case.node--view-mode-full .field-contact .field--name-field-phone a:before,.node--type-event.node--view-mode-full .field-contact .field--name-field-phone a:before,.node--type-news.node--view-mode-full .field-contact .field--name-field-phone a:before,.node--type-partner.node--view-mode-full .field-contact .field--name-field-phone a:before,.node--type-page.node--view-mode-full .field-contact .field--name-field-address a:before,.node--type-case.node--view-mode-full .field-contact .field--name-field-address a:before,.node--type-event.node--view-mode-full .field-contact .field--name-field-address a:before,.node--type-news.node--view-mode-full .field-contact .field--name-field-address a:before,.node--type-partner.node--view-mode-full .field-contact .field--name-field-address a:before,.node--type-page.node--view-mode-full .field-contact a[href*="facebook"]:before,.node--type-case.node--view-mode-full .field-contact a[href*="facebook"]:before,.node--type-event.node--view-mode-full .field-contact a[href*="facebook"]:before,.node--type-news.node--view-mode-full .field-contact a[href*="facebook"]:before,.node--type-partner.node--view-mode-full .field-contact a[href*="facebook"]:before,.node--type-page.node--view-mode-full .field-contact a[href*="linkedin"]:before,.node--type-case.node--view-mode-full .field-contact a[href*="linkedin"]:before,.node--type-event.node--view-mode-full .field-contact a[href*="linkedin"]:before,.node--type-news.node--view-mode-full .field-contact a[href*="linkedin"]:before,.node--type-partner.node--view-mode-full .field-contact a[href*="linkedin"]:before{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}.node--type-page.node--view-mode-full,.node--type-case.node--view-mode-full,.node--type-event.node--view-mode-full,.node--type-news.node--view-mode-full,.node--type-partner.node--view-mode-full{max-width:84rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;margin-bottom:110px}@media print, screen and (min-width: 48em){.node--type-page.node--view-mode-full,.node--type-case.node--view-mode-full,.node--type-event.node--view-mode-full,.node--type-news.node--view-mode-full,.node--type-partner.node--view-mode-full{padding-left:1rem;padding-right:1rem}}@media print, screen and (min-width: 64em){.node--type-page.node--view-mode-full,.node--type-case.node--view-mode-full,.node--type-event.node--view-mode-full,.node--type-news.node--view-mode-full,.node--type-partner.node--view-mode-full{padding-left:2rem;padding-right:2rem}}@media print, screen and (min-width: 48em){.node--type-page.node--view-mode-full,.node--type-case.node--view-mode-full,.node--type-event.node--view-mode-full,.node--type-news.node--view-mode-full,.node--type-partner.node--view-mode-full{margin-bottom:160px}}.node--type-page.node--view-mode-full .link--back,.node--type-case.node--view-mode-full .link--back,.node--type-event.node--view-mode-full .link--back,.node--type-news.node--view-mode-full .link--back,.node--type-partner.node--view-mode-full .link--back{margin-top:40px;margin-bottom:28px}.node--type-page.node--view-mode-full .link--back:after,.node--type-case.node--view-mode-full .link--back:after,.node--type-event.node--view-mode-full .link--back:after,.node--type-news.node--view-mode-full .link--back:after,.node--type-partner.node--view-mode-full .link--back:after{transition:left 0.3s ease-in-out}.node--type-page.node--view-mode-full .node__title,.node--type-case.node--view-mode-full .node__title,.node--type-event.node--view-mode-full .node__title,.node--type-news.node--view-mode-full .node__title,.node--type-partner.node--view-mode-full .node__title{margin-bottom:24px}.node--type-page.node--view-mode-full h1.heading,.node--type-case.node--view-mode-full h1.heading,.node--type-event.node--view-mode-full h1.heading,.node--type-news.node--view-mode-full h1.heading,.node--type-partner.node--view-mode-full h1.heading{font-family:"Ubuntu",sans-serif;font-size:2rem;font-weight:700;line-height:.9375;line-height:1;margin-bottom:12px;max-width:625px;overflow-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}@media print, screen and (min-width: 48em){.node--type-page.node--view-mode-full h1.heading,.node--type-case.node--view-mode-full h1.heading,.node--type-event.node--view-mode-full h1.heading,.node--type-news.node--view-mode-full h1.heading,.node--type-partner.node--view-mode-full h1.heading{font-size:3.125rem;font-weight:700;line-height:1}}.node--type-page.node--view-mode-full h1.heading:first-child,.node--type-case.node--view-mode-full h1.heading:first-child,.node--type-event.node--view-mode-full h1.heading:first-child,.node--type-news.node--view-mode-full h1.heading:first-child,.node--type-partner.node--view-mode-full h1.heading:first-child{margin-top:40px}.node--type-page.node--view-mode-full h4.heading,.node--type-case.node--view-mode-full h4.heading,.node--type-event.node--view-mode-full h4.heading,.node--type-news.node--view-mode-full h4.heading,.node--type-partner.node--view-mode-full h4.heading{font-family:"Ubuntu",sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2}@media print, screen and (min-width: 48em){.node--type-page.node--view-mode-full h4.heading,.node--type-case.node--view-mode-full h4.heading,.node--type-event.node--view-mode-full h4.heading,.node--type-news.node--view-mode-full h4.heading,.node--type-partner.node--view-mode-full h4.heading{font-size:1.375rem;font-weight:700;line-height:1.1818}}.node--type-page.node--view-mode-full .field-category,.node--type-case.node--view-mode-full .field-category,.node--type-event.node--view-mode-full .field-category,.node--type-news.node--view-mode-full .field-category,.node--type-partner.node--view-mode-full .field-category{line-height:1.5;font-size:.875rem;font-weight:500;line-height:1.7143em;text-transform:uppercase;letter-spacing:0.2em;color:#929292;margin-bottom:24px}@media print, screen and (min-width: 48em){.node--type-page.node--view-mode-full .field-category,.node--type-case.node--view-mode-full .field-category,.node--type-event.node--view-mode-full .field-category,.node--type-news.node--view-mode-full .field-category,.node--type-partner.node--view-mode-full .field-category{font-size:.9375rem;font-weight:500;line-height:1.6em;text-transform:uppercase;letter-spacing:0.2em}}.node--type-page.node--view-mode-full .field--name-field-intro,.node--type-case.node--view-mode-full .field--name-field-intro,.node--type-event.node--view-mode-full .field--name-field-intro,.node--type-news.node--view-mode-full .field--name-field-intro,.node--type-partner.node--view-mode-full .field--name-field-intro{line-height:1.5;font-size:1rem;line-height:1.75em;margin-top:24px}@media print, screen and (min-width: 48em){.node--type-page.node--view-mode-full .field--name-field-intro,.node--type-case.node--view-mode-full .field--name-field-intro,.node--type-event.node--view-mode-full .field--name-field-intro,.node--type-news.node--view-mode-full .field--name-field-intro,.node--type-partner.node--view-mode-full .field--name-field-intro{font-size:1.25rem;line-height:1.8em}}@media print, screen and (min-width: 64em){.node--type-page.node--view-mode-full .field--name-field-intro,.node--type-case.node--view-mode-full .field--name-field-intro,.node--type-event.node--view-mode-full .field--name-field-intro,.node--type-news.node--view-mode-full .field--name-field-intro,.node--type-partner.node--view-mode-full .field--name-field-intro{margin-bottom:48px}}.node--type-page.node--view-mode-full .field-banner,.node--type-case.node--view-mode-full .field-banner,.node--type-event.node--view-mode-full .field-banner,.node--type-news.node--view-mode-full .field-banner,.node--type-partner.node--view-mode-full .field-banner{display:flex;justify-content:space-between;margin-bottom:80px}@media print, screen and (max-width: 63.99875em){.node--type-page.node--view-mode-full .field-banner,.node--type-case.node--view-mode-full .field-banner,.node--type-event.node--view-mode-full .field-banner,.node--type-news.node--view-mode-full .field-banner,.node--type-partner.node--view-mode-full .field-banner{flex-wrap:wrap}}.node--type-page.node--view-mode-full .field-banner .field-text,.node--type-case.node--view-mode-full .field-banner .field-text,.node--type-event.node--view-mode-full .field-banner .field-text,.node--type-news.node--view-mode-full .field-banner .field-text,.node--type-partner.node--view-mode-full .field-banner .field-text{width:100%}@media print, screen and (min-width: 64em){.node--type-page.node--view-mode-full .field-banner .field-text,.node--type-case.node--view-mode-full .field-banner .field-text,.node--type-event.node--view-mode-full .field-banner .field-text,.node--type-news.node--view-mode-full .field-banner .field-text,.node--type-partner.node--view-mode-full .field-banner .field-text{max-width:668px;padding-right:36px;width:60%}}@media print, screen and (max-width: 63.99875em){.node--type-page.node--view-mode-full .field-banner .field-text,.node--type-case.node--view-mode-full .field-banner .field-text,.node--type-event.node--view-mode-full .field-banner .field-text,.node--type-news.node--view-mode-full .field-banner .field-text,.node--type-partner.node--view-mode-full .field-banner .field-text{order:2}}.node--type-page.node--view-mode-full .field-banner .media,.node--type-case.node--view-mode-full .field-banner .media,.node--type-event.node--view-mode-full .field-banner .media,.node--type-news.node--view-mode-full .field-banner .media,.node--type-partner.node--view-mode-full .field-banner .media{position:relative;position:relative}.node--type-page.node--view-mode-full .field-banner .media .frame,.node--type-case.node--view-mode-full .field-banner .media .frame,.node--type-event.node--view-mode-full .field-banner .media .frame,.node--type-news.node--view-mode-full .field-banner .media .frame,.node--type-partner.node--view-mode-full .field-banner .media .frame{position:absolute;z-index:1;width:803px;height:653px;-webkit-clip-path:polygon(evenodd, 15% 16%, 74% 0, 99% 28%, 100% 79%, 36% 100%, 0 62%, calc(0% + 4.5px) calc(62% - 1px), calc(15% + 3px) calc(16% + 4px), calc(74% - 2px) calc(0% + 4px), calc(99% - 4px) calc(28% + 1px), calc(100% - 4px) calc(79% - 4px), calc(36% + 1px) calc(100% - 4px), calc(0% + 4.5px) calc(62% - 1px), 0 62%);clip-path:polygon(evenodd, 15% 16%, 74% 0, 99% 28%, 100% 79%, 36% 100%, 0 62%, calc(0% + 4.5px) calc(62% - 1px), calc(15% + 3px) calc(16% + 4px), calc(74% - 2px) calc(0% + 4px), calc(99% - 4px) calc(28% + 1px), calc(100% - 4px) calc(79% - 4px), calc(36% + 1px) calc(100% - 4px), calc(0% + 4.5px) calc(62% - 1px), 0 62%);overflow:hidden;left:-4px}@media print, screen and (max-width: 63.99875em){.node--type-page.node--view-mode-full .field-banner .media .frame,.node--type-case.node--view-mode-full .field-banner .media .frame,.node--type-event.node--view-mode-full .field-banner .media .frame,.node--type-news.node--view-mode-full .field-banner .media .frame,.node--type-partner.node--view-mode-full .field-banner .media .frame{top:-86px;bottom:-8px;width:428px;height:auto}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.node--type-page.node--view-mode-full .field-banner .media .frame,.node--type-case.node--view-mode-full .field-banner .media .frame,.node--type-event.node--view-mode-full .field-banner .media .frame,.node--type-news.node--view-mode-full .field-banner .media .frame,.node--type-partner.node--view-mode-full .field-banner .media .frame{width:538px}}@media print, screen and (min-width: 64em){.node--type-page.node--view-mode-full .field-banner .media .frame,.node--type-case.node--view-mode-full .field-banner .media .frame,.node--type-event.node--view-mode-full .field-banner .media .frame,.node--type-news.node--view-mode-full .field-banner .media .frame,.node--type-partner.node--view-mode-full .field-banner .media .frame{left:0;bottom:0}}.node--type-page.node--view-mode-full .field-banner .media .frame::before,.node--type-case.node--view-mode-full .field-banner .media .frame::before,.node--type-event.node--view-mode-full .field-banner .media .frame::before,.node--type-news.node--view-mode-full .field-banner .media .frame::before,.node--type-partner.node--view-mode-full .field-banner .media .frame::before{position:absolute;top:50%;left:50%;width:calc(803px * 1.41);height:calc(803px * 1.41);background:linear-gradient(259.21deg, #009cde 4.15%, #9a41b9 41.9%, #15be11 73.27%, #098147 92.87%);margin-left:calc((803px * 1.41) / -2);margin-top:calc((803px * 1.41) / -2);content:''}.node--type-page.node--view-mode-full .field-banner .media img,.node--type-case.node--view-mode-full .field-banner .media img,.node--type-event.node--view-mode-full .field-banner .media img,.node--type-news.node--view-mode-full .field-banner .media img,.node--type-partner.node--view-mode-full .field-banner .media img{width:820px;height:590px;-webkit-clip-path:polygon(12% 0, 87% 4%, 100% 61%, 79% 100%, 17% 95%, 0 42%);clip-path:polygon(12% 0, 87% 4%, 100% 61%, 79% 100%, 17% 95%, 0 42%);margin:-62px -82px 0 0;max-width:none;-o-object-fit:cover;object-fit:cover}@media print, screen and (max-width: 47.99875em){.node--type-page.node--view-mode-full .field-banner .media img,.node--type-case.node--view-mode-full .field-banner .media img,.node--type-event.node--view-mode-full .field-banner .media img,.node--type-news.node--view-mode-full .field-banner .media img,.node--type-partner.node--view-mode-full .field-banner .media img{width:436px;height:322px}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.node--type-page.node--view-mode-full .field-banner .media img,.node--type-case.node--view-mode-full .field-banner .media img,.node--type-event.node--view-mode-full .field-banner .media img,.node--type-news.node--view-mode-full .field-banner .media img,.node--type-partner.node--view-mode-full .field-banner .media img{width:540px;height:400px;margin-right:0}}@media print, screen and (min-width: 64em){.node--type-page.node--view-mode-full .field-banner .media img,.node--type-case.node--view-mode-full .field-banner .media img,.node--type-event.node--view-mode-full .field-banner .media img,.node--type-news.node--view-mode-full .field-banner .media img,.node--type-partner.node--view-mode-full .field-banner .media img{margin:-86px -236px 16px 8px}}@media print, screen and (min-width: 64em){.node--type-page.node--view-mode-full .field-banner .media,.node--type-case.node--view-mode-full .field-banner .media,.node--type-event.node--view-mode-full .field-banner .media,.node--type-news.node--view-mode-full .field-banner .media,.node--type-partner.node--view-mode-full .field-banner .media{align-self:flex-start;text-align:right}}@media print, screen and (max-width: 63.99875em){.node--type-page.node--view-mode-full .field-banner .media,.node--type-case.node--view-mode-full .field-banner .media,.node--type-event.node--view-mode-full .field-banner .media,.node--type-news.node--view-mode-full .field-banner .media,.node--type-partner.node--view-mode-full .field-banner .media{margin-bottom:12px;order:1;width:100%}}.node--type-page.node--view-mode-full .field-contact>.field,.node--type-case.node--view-mode-full .field-contact>.field,.node--type-event.node--view-mode-full .field-contact>.field,.node--type-news.node--view-mode-full .field-contact>.field,.node--type-partner.node--view-mode-full .field-contact>.field{margin-bottom:12px}.node--type-page.node--view-mode-full .field-contact>.field:last-child,.node--type-case.node--view-mode-full .field-contact>.field:last-child,.node--type-event.node--view-mode-full .field-contact>.field:last-child,.node--type-news.node--view-mode-full .field-contact>.field:last-child,.node--type-partner.node--view-mode-full .field-contact>.field:last-child{margin-bottom:20px}.node--type-page.node--view-mode-full .field-contact a,.node--type-case.node--view-mode-full .field-contact a,.node--type-event.node--view-mode-full .field-contact a,.node--type-news.node--view-mode-full .field-contact a,.node--type-partner.node--view-mode-full .field-contact a{color:#1b1c1e;display:inline-block;padding-left:36px;position:relative}.node--type-page.node--view-mode-full .field-contact a:before,.node--type-case.node--view-mode-full .field-contact a:before,.node--type-event.node--view-mode-full .field-contact a:before,.node--type-news.node--view-mode-full .field-contact a:before,.node--type-partner.node--view-mode-full .field-contact a:before{color:#929292;position:absolute;left:0;top:3px;font-size:1.5rem}.node--type-page.node--view-mode-full .field-contact .field--name-field-email a:before,.node--type-case.node--view-mode-full .field-contact .field--name-field-email a:before,.node--type-event.node--view-mode-full .field-contact .field--name-field-email a:before,.node--type-news.node--view-mode-full .field-contact .field--name-field-email a:before,.node--type-partner.node--view-mode-full .field-contact .field--name-field-email a:before{content:""}.node--type-page.node--view-mode-full .field-contact .field--name-field-phone a:before,.node--type-case.node--view-mode-full .field-contact .field--name-field-phone a:before,.node--type-event.node--view-mode-full .field-contact .field--name-field-phone a:before,.node--type-news.node--view-mode-full .field-contact .field--name-field-phone a:before,.node--type-partner.node--view-mode-full .field-contact .field--name-field-phone a:before{content:""}.node--type-page.node--view-mode-full .field-contact .field--name-field-address a:before,.node--type-case.node--view-mode-full .field-contact .field--name-field-address a:before,.node--type-event.node--view-mode-full .field-contact .field--name-field-address a:before,.node--type-news.node--view-mode-full .field-contact .field--name-field-address a:before,.node--type-partner.node--view-mode-full .field-contact .field--name-field-address a:before{content:""}.node--type-page.node--view-mode-full .field-contact .field--name-field-address .country,.node--type-case.node--view-mode-full .field-contact .field--name-field-address .country,.node--type-event.node--view-mode-full .field-contact .field--name-field-address .country,.node--type-news.node--view-mode-full .field-contact .field--name-field-address .country,.node--type-partner.node--view-mode-full .field-contact .field--name-field-address .country{display:none}.node--type-page.node--view-mode-full .field-contact .field--name-field-address .address,.node--type-case.node--view-mode-full .field-contact .field--name-field-address .address,.node--type-event.node--view-mode-full .field-contact .field--name-field-address .address,.node--type-news.node--view-mode-full .field-contact .field--name-field-address .address,.node--type-partner.node--view-mode-full .field-contact .field--name-field-address .address{margin:0}.node--type-page.node--view-mode-full .field-contact .field--name-field-address .address br,.node--type-case.node--view-mode-full .field-contact .field--name-field-address .address br,.node--type-event.node--view-mode-full .field-contact .field--name-field-address .address br,.node--type-news.node--view-mode-full .field-contact .field--name-field-address .address br,.node--type-partner.node--view-mode-full .field-contact .field--name-field-address .address br{display:none}.node--type-page.node--view-mode-full .field-contact a[href*="facebook"]:before,.node--type-case.node--view-mode-full .field-contact a[href*="facebook"]:before,.node--type-event.node--view-mode-full .field-contact a[href*="facebook"]:before,.node--type-news.node--view-mode-full .field-contact a[href*="facebook"]:before,.node--type-partner.node--view-mode-full .field-contact a[href*="facebook"]:before{content:""}.node--type-page.node--view-mode-full .field-contact a[href*="linkedin"]:before,.node--type-case.node--view-mode-full .field-contact a[href*="linkedin"]:before,.node--type-event.node--view-mode-full .field-contact a[href*="linkedin"]:before,.node--type-news.node--view-mode-full .field-contact a[href*="linkedin"]:before,.node--type-partner.node--view-mode-full .field-contact a[href*="linkedin"]:before{content:""}.node--type-page.node--view-mode-full>.node__content,.node--type-case.node--view-mode-full>.node__content,.node--type-event.node--view-mode-full>.node__content,.node--type-news.node--view-mode-full>.node__content,.node--type-partner.node--view-mode-full>.node__content{display:flex;flex-wrap:wrap;justify-content:space-between}.node--type-page.node--view-mode-full>.node__content>.field-content,.node--type-case.node--view-mode-full>.node__content>.field-content,.node--type-event.node--view-mode-full>.node__content>.field-content,.node--type-news.node--view-mode-full>.node__content>.field-content,.node--type-partner.node--view-mode-full>.node__content>.field-content{width:100%}@media print, screen and (min-width: 64em){.node--type-page.node--view-mode-full>.node__content>.field-content,.node--type-case.node--view-mode-full>.node__content>.field-content,.node--type-event.node--view-mode-full>.node__content>.field-content,.node--type-news.node--view-mode-full>.node__content>.field-content,.node--type-partner.node--view-mode-full>.node__content>.field-content{padding-right:32px;max-width:calc(100% - 304px);width:900px}}.node--type-page.node--view-mode-full>.node__content>.field-info,.node--type-case.node--view-mode-full>.node__content>.field-info,.node--type-event.node--view-mode-full>.node__content>.field-info,.node--type-news.node--view-mode-full>.node__content>.field-info,.node--type-partner.node--view-mode-full>.node__content>.field-info{max-width:100%;width:304px;font-size:1rem}.node--type-page.node--view-mode-full>.node__content>.field-info h4.heading,.node--type-case.node--view-mode-full>.node__content>.field-info h4.heading,.node--type-event.node--view-mode-full>.node__content>.field-info h4.heading,.node--type-news.node--view-mode-full>.node__content>.field-info h4.heading,.node--type-partner.node--view-mode-full>.node__content>.field-info h4.heading{margin-bottom:20px}.node--type-page.node--view-mode-full>.node__content>.field-info .field--name-field-category,.node--type-case.node--view-mode-full>.node__content>.field-info .field--name-field-category,.node--type-event.node--view-mode-full>.node__content>.field-info .field--name-field-category,.node--type-news.node--view-mode-full>.node__content>.field-info .field--name-field-category,.node--type-partner.node--view-mode-full>.node__content>.field-info .field--name-field-category{line-height:1.5;font-size:.75rem;line-height:1.5em;text-transform:uppercase;letter-spacing:0.3em;color:#929292;margin-bottom:16px}@media print, screen and (min-width: 48em){.node--type-page.node--view-mode-full>.node__content>.field-info .field--name-field-category,.node--type-case.node--view-mode-full>.node__content>.field-info .field--name-field-category,.node--type-event.node--view-mode-full>.node__content>.field-info .field--name-field-category,.node--type-news.node--view-mode-full>.node__content>.field-info .field--name-field-category,.node--type-partner.node--view-mode-full>.node__content>.field-info .field--name-field-category{font-size:.75rem;line-height:1.5em;text-transform:uppercase;letter-spacing:0.3em}}.node--type-page.node--view-mode-full>.node__content>.field-info .field--name-field-links>.field__item,.node--type-case.node--view-mode-full>.node__content>.field-info .field--name-field-links>.field__item,.node--type-event.node--view-mode-full>.node__content>.field-info .field--name-field-links>.field__item,.node--type-news.node--view-mode-full>.node__content>.field-info .field--name-field-links>.field__item,.node--type-partner.node--view-mode-full>.node__content>.field-info .field--name-field-links>.field__item{margin-bottom:12px}@media print, screen and (max-width: 63.99875em){.node--type-page.node--view-mode-full>.node__content>.field-info,.node--type-case.node--view-mode-full>.node__content>.field-info,.node--type-event.node--view-mode-full>.node__content>.field-info,.node--type-news.node--view-mode-full>.node__content>.field-info,.node--type-partner.node--view-mode-full>.node__content>.field-info{margin-top:32px}}.node--type-page.node--view-mode-full>.node__content .field-item-info,.node--type-case.node--view-mode-full>.node__content .field-item-info,.node--type-event.node--view-mode-full>.node__content .field-item-info,.node--type-news.node--view-mode-full>.node__content .field-item-info,.node--type-partner.node--view-mode-full>.node__content .field-item-info{border-left:4px solid #f8f8f8;margin-bottom:48px;padding-left:24px}.node--type-page.node--view-mode-full>.node__content .field-item-info.mobile,.node--type-case.node--view-mode-full>.node__content .field-item-info.mobile,.node--type-event.node--view-mode-full>.node__content .field-item-info.mobile,.node--type-news.node--view-mode-full>.node__content .field-item-info.mobile,.node--type-partner.node--view-mode-full>.node__content .field-item-info.mobile{margin-top:32px}.node--type-page.node--view-mode-full>.node__content .field-item-info.field-awards .field,.node--type-case.node--view-mode-full>.node__content .field-item-info.field-awards .field,.node--type-event.node--view-mode-full>.node__content .field-item-info.field-awards .field,.node--type-news.node--view-mode-full>.node__content .field-item-info.field-awards .field,.node--type-partner.node--view-mode-full>.node__content .field-item-info.field-awards .field{display:flex;align-items:center}.node--type-page.node--view-mode-full>.node__content .field-item-info.field-awards .field--type-integer,.node--type-case.node--view-mode-full>.node__content .field-item-info.field-awards .field--type-integer,.node--type-event.node--view-mode-full>.node__content .field-item-info.field-awards .field--type-integer,.node--type-news.node--view-mode-full>.node__content .field-item-info.field-awards .field--type-integer,.node--type-partner.node--view-mode-full>.node__content .field-item-info.field-awards .field--type-integer{font-weight:700;margin:0 12px}.node--type-page.node--view-mode-full>.node__content .field-item-info .field--name-field-logo,.node--type-case.node--view-mode-full>.node__content .field-item-info .field--name-field-logo,.node--type-event.node--view-mode-full>.node__content .field-item-info .field--name-field-logo,.node--type-news.node--view-mode-full>.node__content .field-item-info .field--name-field-logo,.node--type-partner.node--view-mode-full>.node__content .field-item-info .field--name-field-logo{margin-bottom:16px;max-width:116px}@media print, screen and (max-width: 63.99875em){.node--type-page.node--view-mode-full>.node__content .field-item-info .field--name-field-logo,.node--type-case.node--view-mode-full>.node__content .field-item-info .field--name-field-logo,.node--type-event.node--view-mode-full>.node__content .field-item-info .field--name-field-logo,.node--type-news.node--view-mode-full>.node__content .field-item-info .field--name-field-logo,.node--type-partner.node--view-mode-full>.node__content .field-item-info .field--name-field-logo{display:inline-block;background-color:#f8f8f8;padding:22px 18px}}@media print, screen and (min-width: 64em){.node--type-page.node--view-mode-full>.node__content .field-item-info,.node--type-case.node--view-mode-full>.node__content .field-item-info,.node--type-event.node--view-mode-full>.node__content .field-item-info,.node--type-news.node--view-mode-full>.node__content .field-item-info,.node--type-partner.node--view-mode-full>.node__content .field-item-info{padding-left:48px}}@media print, screen and (min-width: 48em){.node--type-page.node--view-mode-full .mobile,.node--type-case.node--view-mode-full .mobile,.node--type-event.node--view-mode-full .mobile,.node--type-news.node--view-mode-full .mobile,.node--type-partner.node--view-mode-full .mobile{display:none}}@media print, screen and (max-width: 47.99875em){.node--type-page.node--view-mode-full .desktop,.node--type-case.node--view-mode-full .desktop,.node--type-event.node--view-mode-full .desktop,.node--type-news.node--view-mode-full .desktop,.node--type-partner.node--view-mode-full .desktop{display:none}}.node--type-page.node--view-mode-full .field-view,.node--type-case.node--view-mode-full .field-view,.node--type-event.node--view-mode-full .field-view,.node--type-news.node--view-mode-full .field-view,.node--type-partner.node--view-mode-full .field-view{margin-top:32px}@media print, screen and (min-width: 48em){.node--type-page.node--view-mode-full .field-view,.node--type-case.node--view-mode-full .field-view,.node--type-event.node--view-mode-full .field-view,.node--type-news.node--view-mode-full .field-view,.node--type-partner.node--view-mode-full .field-view{margin-top:63px}}.node--type-page.node--view-mode-full .field-view h2.heading,.node--type-case.node--view-mode-full .field-view h2.heading,.node--type-event.node--view-mode-full .field-view h2.heading,.node--type-news.node--view-mode-full .field-view h2.heading,.node--type-partner.node--view-mode-full .field-view h2.heading{margin-bottom:40px}@media print, screen and (min-width: 48em){.node--type-page.node--view-mode-full .field-view h2.heading,.node--type-case.node--view-mode-full .field-view h2.heading,.node--type-event.node--view-mode-full .field-view h2.heading,.node--type-news.node--view-mode-full .field-view h2.heading,.node--type-partner.node--view-mode-full .field-view h2.heading{margin-bottom:56px}}@media print, screen and (max-width: 47.99875em){.node--type-page.node--view-mode-full .field-view h2.heading br,.node--type-case.node--view-mode-full .field-view h2.heading br,.node--type-event.node--view-mode-full .field-view h2.heading br,.node--type-news.node--view-mode-full .field-view h2.heading br,.node--type-partner.node--view-mode-full .field-view h2.heading br{display:none}}.node--type-page.node--view-mode-full .field-view h2.node__title,.node--type-case.node--view-mode-full .field-view h2.node__title,.node--type-event.node--view-mode-full .field-view h2.node__title,.node--type-news.node--view-mode-full .field-view h2.node__title,.node--type-partner.node--view-mode-full .field-view h2.node__title{margin-bottom:12px}@media print, screen and (min-width: 64em){.node--type-partner.node--view-mode-full>.node__content>.field-content{padding-right:32px;max-width:calc(100% - 417px)}}@media print, screen and (min-width: 64em){.node--type-partner.node--view-mode-full>.node__content>.field-content .field-content-items{max-width:100%;width:752px}}.node--type-partner.node--view-mode-full>.node__content>.field-info{max-width:100%}@media print, screen and (min-width: 64em){.node--type-partner.node--view-mode-full>.node__content>.field-info{width:417px}}.page-node-type-page .region-content,.page-node-type-case .region-content,.page-node-type-event .region-content,.page-node-type-news .region-content,.page-node-type-partner .region-content{overflow-x:hidden} + diff --git a/docroot/themes/custom/themekit/dist/css/node--page--full.css b/docroot/themes/custom/themekit/dist/css/node--page--full.css new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/node--page--full.css @@ -0,0 +1 @@ + diff --git a/docroot/themes/custom/themekit/dist/css/node--partner--teaser.css b/docroot/themes/custom/themekit/dist/css/node--partner--teaser.css new file mode 100644 index 00000000..8e5453e2 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/node--partner--teaser.css @@ -0,0 +1,2 @@ +.node--type-partner.node--view-mode-teaser{min-width:80px;max-width:220px;padding-bottom:100%;position:relative}.view-partners.view-display-id-randomized_grouped .node--type-partner.node--view-mode-teaser,.view-partners.view-display-id-listing .node--type-partner.node--view-mode-teaser{max-width:305px}.node--type-partner.node--view-mode-teaser>a{position:absolute;width:100%;height:100%;background:#f8f8f8;display:flex;justify-content:center;align-items:center;padding:10px;will-change:background-color;transition:background-color .15s ease}.node--type-partner.node--view-mode-teaser>a:hover,.node--type-partner.node--view-mode-teaser>a:focus,.node--type-partner.node--view-mode-teaser>a:active{background:#eee} + diff --git a/docroot/themes/custom/themekit/dist/css/node--small-teaser.css b/docroot/themes/custom/themekit/dist/css/node--small-teaser.css new file mode 100644 index 00000000..264968f6 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/node--small-teaser.css @@ -0,0 +1,2 @@ +.node--type-partner.node--view-mode-small-teaser .field--name-field-category{line-height:1.5;font-size:.75rem;line-height:1.5em;text-transform:uppercase;letter-spacing:0.3em;color:#929292;margin-bottom:20px}@media print, screen and (min-width: 48em){.node--type-partner.node--view-mode-small-teaser .field--name-field-category{font-size:.75rem;line-height:1.5em;text-transform:uppercase;letter-spacing:0.3em}}.node--type-partner.node--view-mode-small-teaser a.link-secondary{display:inline-block;color:#0678be;font-weight:500;will-change:color;transition:color .15s ease;font-size:1rem;padding-bottom:4px}.node--type-partner.node--view-mode-small-teaser a.link-secondary:hover,.node--type-partner.node--view-mode-small-teaser a.link-secondary:focus{color:#0678be;box-shadow:0 -1px 0 0 #0678be inset,0 -2px 0 0 #0678be inset}.node--type-partner.node--view-mode-small-teaser a.link-secondary:active{color:#0678be} + diff --git a/docroot/themes/custom/themekit/dist/css/node--teaser.css b/docroot/themes/custom/themekit/dist/css/node--teaser.css new file mode 100644 index 00000000..9801e870 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/node--teaser.css @@ -0,0 +1,2 @@ +.node--type-case.node--view-mode-teaser,.node--type-news.node--view-mode-teaser{height:100%;white-space:normal}.node--type-case.node--view-mode-teaser>a,.node--type-news.node--view-mode-teaser>a{display:block;min-height:330px;height:100%;background-color:#fff;will-change:transform, box-shadow;transition:box-shadow .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease;box-shadow:0 4px 24px rgba(0,0,0,0.08);color:inherit}.node--type-case.node--view-mode-teaser>a:hover,.node--type-case.node--view-mode-teaser>a:focus,.node--type-news.node--view-mode-teaser>a:hover,.node--type-news.node--view-mode-teaser>a:focus{-webkit-transform:translate3d(0, -8px, 0);transform:translate3d(0, -8px, 0);box-shadow:0 8px 24px rgba(0,0,0,0.08)}.node--type-case.node--view-mode-teaser>a:active,.node--type-news.node--view-mode-teaser>a:active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);box-shadow:0 2px 16px rgba(0,0,0,0.08)}.node--type-case.node--view-mode-teaser .node__title,.node--type-news.node--view-mode-teaser .node__title{font-family:"Ubuntu",sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2;overflow-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}@media print, screen and (min-width: 48em){.node--type-case.node--view-mode-teaser .node__title,.node--type-news.node--view-mode-teaser .node__title{font-size:1.375rem;font-weight:700;line-height:1.1818}}.node--type-case.node--view-mode-teaser .node__intro,.node--type-news.node--view-mode-teaser .node__intro{padding:20px 24px}@media print, screen and (min-width: 48em){.node--type-case.node--view-mode-teaser .node__intro,.node--type-news.node--view-mode-teaser .node__intro{padding:24px 32px 32px}}.node--type-case.node--view-mode-teaser .field--name-body,.node--type-news.node--view-mode-teaser .field--name-body{line-height:1.5;font-size:.9375rem;line-height:1.6em;margin-top:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media print, screen and (min-width: 48em){.node--type-case.node--view-mode-teaser .field--name-body,.node--type-news.node--view-mode-teaser .field--name-body{font-size:1rem;line-height:1.5em}}.node--type-case.node--view-mode-teaser .field--name-field-image img,.node--type-news.node--view-mode-teaser .field--name-field-image img{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.node--type-case.node--view-mode-teaser .field--name-field-category,.node--type-news.node--view-mode-teaser .field--name-field-category{line-height:1.5;font-size:.75rem;line-height:1.5em;text-transform:uppercase;letter-spacing:0.3em;margin-bottom:12px}@media print, screen and (min-width: 48em){.node--type-case.node--view-mode-teaser .field--name-field-category,.node--type-news.node--view-mode-teaser .field--name-field-category{font-size:.75rem;line-height:1.5em;text-transform:uppercase;letter-spacing:0.3em}}.taxonomy-term--type-category .node--type-case.node--view-mode-teaser .field--name-field-category,.taxonomy-term--type-category .node--type-news.node--view-mode-teaser .field--name-field-category{display:none} + diff --git a/docroot/themes/custom/themekit/dist/css/page.css b/docroot/themes/custom/themekit/dist/css/page.css new file mode 100644 index 00000000..4f0812d0 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/page.css @@ -0,0 +1,2 @@ +.layout-container{display:grid;grid-template-rows:auto auto 1fr auto;min-height:100vh} + diff --git a/docroot/themes/custom/themekit/dist/css/paragraph-feature.css b/docroot/themes/custom/themekit/dist/css/paragraph-feature.css new file mode 100644 index 00000000..d557ec14 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/paragraph-feature.css @@ -0,0 +1,2 @@ +.paragraph--type--feature .field--name-field-media:not(:last-child){margin-bottom:6px}.paragraph--type--feature .field--name-field-media svg{width:auto;max-width:200px;height:32px}.paragraph--type--feature .field--name-field-description{line-height:1.5;font-size:.9375rem;line-height:1.6em}@media print, screen and (min-width: 48em){.paragraph--type--feature .field--name-field-description{font-size:1rem;line-height:1.5em}} + diff --git a/docroot/themes/custom/themekit/dist/css/paragraph-link-default.css b/docroot/themes/custom/themekit/dist/css/paragraph-link-default.css new file mode 100644 index 00000000..2af943a8 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/paragraph-link-default.css @@ -0,0 +1,2 @@ +.paragraph--type--link-default.button-style--secondary a:after{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}.paragraph--type--link-default.button-style--primary a{display:inline-block;background:#0678be;color:#fff;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.5rem}[data-whatinput='mouse'] .paragraph--type--link-default.button-style--primary a{outline:0}@media print, screen and (min-width: 48em){.paragraph--type--link-default.button-style--primary a{padding:1rem 2rem;font-size:.9375rem}}.paragraph--type--link-default.button-style--primary a:hover,.paragraph--type--link-default.button-style--primary a:focus{box-shadow:0 4px 1.25rem rgba(0,0,0,0.25);background:#126699;color:#fff}.paragraph--type--link-default.button-style--primary a:active{background:#53b0eb;color:#1b1c1e}.paragraph--type--link-default.button-style--secondary a{display:inline-block;color:#0678be;font-weight:500;position:relative;padding-right:3.25rem;font-size:.875rem;letter-spacing:0.2em;text-transform:uppercase;will-change:color;transition:color .15s ease}.paragraph--type--link-default.button-style--secondary a:after{content:"";position:absolute;top:0;right:.5rem;display:flex;justify-content:flex-end;width:2rem;font-size:2.5rem;line-height:inherit;overflow:hidden;transition:all .15s ease}.paragraph--type--link-default.button-style--secondary a:hover,.paragraph--type--link-default.button-style--secondary a:focus{color:#0678be}.paragraph--type--link-default.button-style--secondary a:hover::after,.paragraph--type--link-default.button-style--secondary a:focus::after{right:0;width:2.5rem}.paragraph--type--link-default.button-style--secondary a:active{color:#1b1c1e}.paragraph--type--link-default.button-style--secondary a:active::after{right:0;width:2.5rem} + diff --git a/docroot/themes/custom/themekit/dist/css/partners.css b/docroot/themes/custom/themekit/dist/css/partners.css new file mode 100644 index 00000000..c39b9f7b --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/partners.css @@ -0,0 +1,2 @@ +@media print, screen and (min-width: 48em){.block--partners{display:flex;flex-direction:row-reverse;justify-content:space-between}}@media print, screen and (max-width: 47.99875em){.block--partners .block-content{margin-bottom:32px}}@media print, screen and (min-width: 48em){.block--partners .block-content{width:40%;flex-shrink:0;margin-top:22.5%}}.block--partners .block-content .field--name-field-heading{margin-bottom:16px}@media print, screen and (min-width: 48em){.block--partners .block-content .field--name-field-heading{margin-bottom:24px}}@media print, screen and (min-width: 48em){.block--partners .block-content .field--name-field-p-link{display:flex;flex-wrap:wrap;align-items:center}}@media print, screen and (max-width: 47.99875em){.block--partners .block-content .field--name-field-p-link>.field__item{margin-top:16px}.block--partners .block-content .field--name-field-p-link>.field__item:not(:first-child){display:none}}@media print, screen and (min-width: 48em){.block--partners .block-content .field--name-field-p-link>.field__item{margin-right:24px;margin-top:24px}.block--partners .block-content .field--name-field-p-link>.field__item:nth-child(2n){margin-right:0}}@media print, screen and (min-width: 64em){.block--partners .block-content .field--name-field-p-link>.field__item{margin-right:48px}}@media print, screen and (min-width: 48em){.block--partners .partners-wrapper{width:49%;max-width:640px;flex-shrink:0}}.block--partners .partners-wrapper .field--name-field-p-link{margin-top:24px}@media print, screen and (min-width: 48em){.block--partners .partners-wrapper .field--name-field-p-link{display:none}}@media print, screen and (max-width: 47.99875em){.block--partners .partners-wrapper .field--name-field-p-link>.field__item:first-child{display:none}} + diff --git a/docroot/themes/custom/themekit/dist/css/taxonomy--category--featured-teaser.css b/docroot/themes/custom/themekit/dist/css/taxonomy--category--featured-teaser.css new file mode 100644 index 00000000..3656b615 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/taxonomy--category--featured-teaser.css @@ -0,0 +1,2 @@ +.taxonomy-term--type-category.taxonomy-term--view-mode-featured-teaser .term-content h5 a:after{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}.taxonomy-term--type-category.taxonomy-term--view-mode-featured-teaser{max-width:528px}.taxonomy-term--type-category.taxonomy-term--view-mode-featured-teaser .field--name-field-image{padding-bottom:64.4%;position:relative}@media print, screen and (min-width: 64em){.taxonomy-term--type-category.taxonomy-term--view-mode-featured-teaser .field--name-field-image{margin-bottom:12px}}.taxonomy-term--type-category.taxonomy-term--view-mode-featured-teaser .field--name-field-image img{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media print, screen and (max-width: 63.99875em){.taxonomy-term--type-category.taxonomy-term--view-mode-featured-teaser .term-content{display:none}}.taxonomy-term--type-category.taxonomy-term--view-mode-featured-teaser .term-content h5{font-weight:500;line-height:inherit}.taxonomy-term--type-category.taxonomy-term--view-mode-featured-teaser .term-content h5 a{display:inline-block;color:#0678be;font-weight:500;position:relative;padding-right:3.25rem;font-size:.875rem;letter-spacing:0.2em;text-transform:uppercase;will-change:color;transition:color .15s ease}.taxonomy-term--type-category.taxonomy-term--view-mode-featured-teaser .term-content h5 a:after{content:"";position:absolute;top:0;right:.5rem;display:flex;justify-content:flex-end;width:2rem;font-size:2.5rem;line-height:inherit;overflow:hidden;transition:all .15s ease}.taxonomy-term--type-category.taxonomy-term--view-mode-featured-teaser .term-content h5 a:hover,.taxonomy-term--type-category.taxonomy-term--view-mode-featured-teaser .term-content h5 a:focus{color:#0678be}.taxonomy-term--type-category.taxonomy-term--view-mode-featured-teaser .term-content h5 a:hover::after,.taxonomy-term--type-category.taxonomy-term--view-mode-featured-teaser .term-content h5 a:focus::after{right:0;width:2.5rem}.taxonomy-term--type-category.taxonomy-term--view-mode-featured-teaser .term-content h5 a:active{color:#1b1c1e}.taxonomy-term--type-category.taxonomy-term--view-mode-featured-teaser .term-content h5 a:active::after{right:0;width:2.5rem} + diff --git a/docroot/themes/custom/themekit/dist/css/taxonomy--category--full.css b/docroot/themes/custom/themekit/dist/css/taxonomy--category--full.css new file mode 100644 index 00000000..a09611ce --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/taxonomy--category--full.css @@ -0,0 +1,2 @@ +.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact .field--name-field-email a:before,.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact .field--name-field-phone a:before,.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact .field--name-field-address a:before,.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact a[href*="facebook"]:before,.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact a[href*="linkedin"]:before{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}.taxonomy-term--type-category.taxonomy-term--view-mode-full{max-width:84rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;margin-bottom:110px}@media print, screen and (min-width: 48em){.taxonomy-term--type-category.taxonomy-term--view-mode-full{padding-left:1rem;padding-right:1rem}}@media print, screen and (min-width: 64em){.taxonomy-term--type-category.taxonomy-term--view-mode-full{padding-left:2rem;padding-right:2rem}}@media print, screen and (min-width: 48em){.taxonomy-term--type-category.taxonomy-term--view-mode-full{margin-bottom:160px}}.taxonomy-term--type-category.taxonomy-term--view-mode-full .link--back{margin-top:40px;margin-bottom:28px}.taxonomy-term--type-category.taxonomy-term--view-mode-full .link--back:after{transition:left 0.3s ease-in-out}.taxonomy-term--type-category.taxonomy-term--view-mode-full .node__title{margin-bottom:24px}.taxonomy-term--type-category.taxonomy-term--view-mode-full h1.heading{font-family:"Ubuntu",sans-serif;font-size:2rem;font-weight:700;line-height:.9375;line-height:1;margin-bottom:12px;max-width:625px;overflow-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}@media print, screen and (min-width: 48em){.taxonomy-term--type-category.taxonomy-term--view-mode-full h1.heading{font-size:3.125rem;font-weight:700;line-height:1}}.taxonomy-term--type-category.taxonomy-term--view-mode-full h1.heading:first-child{margin-top:40px}.taxonomy-term--type-category.taxonomy-term--view-mode-full h4.heading{font-family:"Ubuntu",sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2}@media print, screen and (min-width: 48em){.taxonomy-term--type-category.taxonomy-term--view-mode-full h4.heading{font-size:1.375rem;font-weight:700;line-height:1.1818}}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-category{line-height:1.5;font-size:.875rem;font-weight:500;line-height:1.7143em;text-transform:uppercase;letter-spacing:0.2em;color:#929292;margin-bottom:24px}@media print, screen and (min-width: 48em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-category{font-size:.9375rem;font-weight:500;line-height:1.6em;text-transform:uppercase;letter-spacing:0.2em}}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field--name-field-intro{line-height:1.5;font-size:1rem;line-height:1.75em;margin-top:24px}@media print, screen and (min-width: 48em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field--name-field-intro{font-size:1.25rem;line-height:1.8em}}@media print, screen and (min-width: 64em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field--name-field-intro{margin-bottom:48px}}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner{display:flex;justify-content:space-between;margin-bottom:80px}@media print, screen and (max-width: 63.99875em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner{flex-wrap:wrap}}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner .field-text{width:100%}@media print, screen and (min-width: 64em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner .field-text{max-width:668px;padding-right:36px;width:60%}}@media print, screen and (max-width: 63.99875em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner .field-text{order:2}}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner .media{position:relative;position:relative}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner .media .frame{position:absolute;z-index:1;width:803px;height:653px;-webkit-clip-path:polygon(evenodd, 15% 16%, 74% 0, 99% 28%, 100% 79%, 36% 100%, 0 62%, calc(0% + 4.5px) calc(62% - 1px), calc(15% + 3px) calc(16% + 4px), calc(74% - 2px) calc(0% + 4px), calc(99% - 4px) calc(28% + 1px), calc(100% - 4px) calc(79% - 4px), calc(36% + 1px) calc(100% - 4px), calc(0% + 4.5px) calc(62% - 1px), 0 62%);clip-path:polygon(evenodd, 15% 16%, 74% 0, 99% 28%, 100% 79%, 36% 100%, 0 62%, calc(0% + 4.5px) calc(62% - 1px), calc(15% + 3px) calc(16% + 4px), calc(74% - 2px) calc(0% + 4px), calc(99% - 4px) calc(28% + 1px), calc(100% - 4px) calc(79% - 4px), calc(36% + 1px) calc(100% - 4px), calc(0% + 4.5px) calc(62% - 1px), 0 62%);overflow:hidden;left:-4px}@media print, screen and (max-width: 63.99875em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner .media .frame{top:-86px;bottom:-8px;width:428px;height:auto}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner .media .frame{width:538px}}@media print, screen and (min-width: 64em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner .media .frame{left:0;bottom:0}}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner .media .frame::before{position:absolute;top:50%;left:50%;width:calc(803px * 1.41);height:calc(803px * 1.41);background:linear-gradient(259.21deg, #009cde 4.15%, #9a41b9 41.9%, #15be11 73.27%, #098147 92.87%);margin-left:calc((803px * 1.41) / -2);margin-top:calc((803px * 1.41) / -2);content:''}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner .media img{width:820px;height:590px;-webkit-clip-path:polygon(12% 0, 87% 4%, 100% 61%, 79% 100%, 17% 95%, 0 42%);clip-path:polygon(12% 0, 87% 4%, 100% 61%, 79% 100%, 17% 95%, 0 42%);margin:-62px -82px 0 0;max-width:none;-o-object-fit:cover;object-fit:cover}@media print, screen and (max-width: 47.99875em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner .media img{width:436px;height:322px}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner .media img{width:540px;height:400px;margin-right:0}}@media print, screen and (min-width: 64em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner .media img{margin:-86px -236px 16px 8px}}@media print, screen and (min-width: 64em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner .media{align-self:flex-start;text-align:right}}@media print, screen and (max-width: 63.99875em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner .media{margin-bottom:12px;order:1;width:100%}}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact>.field{margin-bottom:12px}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact>.field:last-child{margin-bottom:20px}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact a{color:#1b1c1e;display:inline-block;padding-left:36px;position:relative}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact a:before{color:#929292;position:absolute;left:0;top:3px;font-size:1.5rem}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact .field--name-field-email a:before{content:""}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact .field--name-field-phone a:before{content:""}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact .field--name-field-address a:before{content:""}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact .field--name-field-address .country{display:none}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact .field--name-field-address .address{margin:0}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact .field--name-field-address .address br{display:none}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact a[href*="facebook"]:before{content:""}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-contact a[href*="linkedin"]:before{content:""}.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content{display:flex;flex-wrap:wrap;justify-content:space-between}.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-content{width:100%}@media print, screen and (min-width: 64em){.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-content{padding-right:32px;max-width:calc(100% - 304px);width:900px}}.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-info{max-width:100%;width:304px;font-size:1rem}.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-info h4.heading{margin-bottom:20px}.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-info .field--name-field-category{line-height:1.5;font-size:.75rem;line-height:1.5em;text-transform:uppercase;letter-spacing:0.3em;color:#929292;margin-bottom:16px}@media print, screen and (min-width: 48em){.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-info .field--name-field-category{font-size:.75rem;line-height:1.5em;text-transform:uppercase;letter-spacing:0.3em}}.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-info .field--name-field-links>.field__item{margin-bottom:12px}@media print, screen and (max-width: 63.99875em){.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-info{margin-top:32px}}.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content .field-item-info{border-left:4px solid #f8f8f8;margin-bottom:48px;padding-left:24px}.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content .field-item-info.mobile{margin-top:32px}.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content .field-item-info.field-awards .field{display:flex;align-items:center}.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content .field-item-info.field-awards .field--type-integer{font-weight:700;margin:0 12px}.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content .field-item-info .field--name-field-logo{margin-bottom:16px;max-width:116px}@media print, screen and (max-width: 63.99875em){.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content .field-item-info .field--name-field-logo{display:inline-block;background-color:#f8f8f8;padding:22px 18px}}@media print, screen and (min-width: 64em){.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content .field-item-info{padding-left:48px}}@media print, screen and (min-width: 48em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .mobile{display:none}}@media print, screen and (max-width: 47.99875em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .desktop{display:none}}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-view{margin-top:32px}@media print, screen and (min-width: 48em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-view{margin-top:63px}}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-view h2.heading{margin-bottom:40px}@media print, screen and (min-width: 48em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-view h2.heading{margin-bottom:56px}}@media print, screen and (max-width: 47.99875em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-view h2.heading br{display:none}}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-view h2.node__title{margin-bottom:12px}.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner{margin-bottom:45px}@media print, screen and (min-width: 64em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .field-banner{margin-bottom:0}}@media print, screen and (min-width: 64em){.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-content{padding-right:36px;max-width:calc(100% - 417px);width:668px}}.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-content .field--name-field-p-components>.field__item{margin-bottom:56px}@media print, screen and (max-width: 63.99875em){.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-content .field--name-field-p-components>.field__item{margin-bottom:32px}}.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-info{max-width:100%}@media print, screen and (min-width: 64em){.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-info{width:417px}}.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-info .field--name-field-references-limit{display:flex;flex-wrap:wrap;gap:24px}@media print, screen and (min-width: 64em){.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-info .field--name-field-references-limit{margin-top:105px}}.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-info .field--name-field-references-limit>.field__item{width:calc(33.333% - 24px)}.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-info .field--name-field-references-limit>.field__item:first-child,.taxonomy-term--type-category.taxonomy-term--view-mode-full>.node__content>.field-info .field--name-field-references-limit>.field__item:last-child{margin-left:33.333%}.taxonomy-term--type-category.taxonomy-term--view-mode-full .block-slider-cases{margin-top:25px;max-width:calc(100vw - 2rem)}@media print, screen and (min-width: 64em){.taxonomy-term--type-category.taxonomy-term--view-mode-full .block-slider-cases{max-width:calc(100vw - 4rem)}} + diff --git a/docroot/themes/custom/themekit/dist/css/taxonomy--category--teaser.css b/docroot/themes/custom/themekit/dist/css/taxonomy--category--teaser.css new file mode 100644 index 00000000..2ad3062b --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/taxonomy--category--teaser.css @@ -0,0 +1,2 @@ +.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.term-content h4 a:after{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}.taxonomy-term--type-category.taxonomy-term--view-mode-teaser{display:flex;align-items:center}.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.field--name-field-media{width:32px;margin-right:16px;flex-shrink:0}@media print, screen and (min-width: 48em){.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.field--name-field-media{width:48px;margin-right:24px}}.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.field--name-field-media svg{width:32px;height:32px}@media print, screen and (min-width: 48em){.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.field--name-field-media svg{width:48px;height:48px}}.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.term-content{flex-grow:1;padding-left:20px;padding-top:8px;padding-bottom:8px;position:relative;min-height:80px;display:flex;flex-direction:column;justify-content:center}@media print, screen and (min-width: 48em){.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.term-content{padding-left:28px;min-height:96px}}.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.term-content:before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:#f8f8f8}.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.term-content h4{margin-bottom:6px}.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.term-content h4 a{display:inline-block;color:#0678be;font-weight:700;position:relative;padding-right:3.25rem;font-size:1.375rem;line-height:1.625rem;will-change:color;transition:color .15s ease;color:#1b1c1e}.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.term-content h4 a:after{content:"";position:absolute;top:0;right:.5rem;display:flex;justify-content:flex-end;width:2rem;font-size:2.5rem;line-height:inherit;overflow:hidden;transition:all .15s ease}.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.term-content h4 a:hover,.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.term-content h4 a:focus{color:#0678be}.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.term-content h4 a:hover::after,.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.term-content h4 a:focus::after{right:0;width:2.5rem}.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.term-content h4 a:active{color:#1b1c1e}.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.term-content h4 a:active::after{right:0;width:2.5rem}.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.term-content h4 a:after{color:#0678be}.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.term-content .field--name-field-description{font-size:.875rem;line-height:1.5}@media print, screen and (min-width: 48em){.taxonomy-term--type-category.taxonomy-term--view-mode-teaser>.term-content .field--name-field-description{font-size:1rem}} + diff --git a/docroot/themes/custom/themekit/dist/css/teaser.css b/docroot/themes/custom/themekit/dist/css/teaser.css new file mode 100644 index 00000000..1ce5fb1e --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/teaser.css @@ -0,0 +1,2 @@ +.node--type-event.node--view-mode-teaser>.node__content .field-content h4.heading a:after{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}@media print, screen and (min-width: 48em){.node--type-event.node--view-mode-teaser>.node__content{display:flex;align-items:center}}.node--type-event.node--view-mode-teaser>.node__content .date-wrapper{letter-spacing:8px}@media print, screen and (min-width: 48em){.node--type-event.node--view-mode-teaser>.node__content .date-wrapper{min-width:194px;text-align:right}}.node--type-event.node--view-mode-teaser>.node__content .date-wrapper .date{font-size:1.375rem;font-weight:700}@media print, screen and (min-width: 48em){.node--type-event.node--view-mode-teaser>.node__content .date-wrapper .date{font-size:2.375rem}}.views-row:first-child .node--type-event.node--view-mode-teaser>.node__content .date-wrapper .date{background:linear-gradient(329.09deg, #15be11 16.38%, #098147 87.71%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.views-row:nth-child(2) .node--type-event.node--view-mode-teaser>.node__content .date-wrapper .date{background:linear-gradient(330.66deg, #009cde -108.22%, #9a41b9 87.07%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.views-row:nth-child(3) .node--type-event.node--view-mode-teaser>.node__content .date-wrapper .date{background:linear-gradient(328.35deg, #009cde 14.89%, #9a41b9 158.67%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.node--type-event.node--view-mode-teaser>.node__content .date-wrapper .month{font-size:.75rem;text-transform:uppercase}@media print, screen and (min-width: 48em){.node--type-event.node--view-mode-teaser>.node__content .date-wrapper .month{font-size:.875rem}}.node--type-event.node--view-mode-teaser>.node__content .field-content{font-size:.9375rem}@media print, screen and (min-width: 48em){.node--type-event.node--view-mode-teaser>.node__content .field-content{border-left:4px solid #f8f8f8;margin-left:24px;padding:5px 0 5px 24px;font-size:1rem}}.node--type-event.node--view-mode-teaser>.node__content .field-content h4.heading{margin-bottom:7px}.node--type-event.node--view-mode-teaser>.node__content .field-content h4.heading a{display:inline-block;color:#0678be;font-weight:700;position:relative;padding-right:3.25rem;font-size:1.375rem;line-height:1.625rem;will-change:color;transition:color .15s ease;color:#1b1c1e}.node--type-event.node--view-mode-teaser>.node__content .field-content h4.heading a:after{content:"";position:absolute;top:0;right:.5rem;display:flex;justify-content:flex-end;width:2rem;font-size:2.5rem;line-height:inherit;overflow:hidden;transition:all .15s ease}.node--type-event.node--view-mode-teaser>.node__content .field-content h4.heading a:hover,.node--type-event.node--view-mode-teaser>.node__content .field-content h4.heading a:focus{color:#0678be}.node--type-event.node--view-mode-teaser>.node__content .field-content h4.heading a:hover::after,.node--type-event.node--view-mode-teaser>.node__content .field-content h4.heading a:focus::after{right:0;width:2.5rem}.node--type-event.node--view-mode-teaser>.node__content .field-content h4.heading a:active{color:#1b1c1e}.node--type-event.node--view-mode-teaser>.node__content .field-content h4.heading a:active::after{right:0;width:2.5rem}.node--type-event.node--view-mode-teaser>.node__content .field-content h4.heading a:after{color:#0678be} + diff --git a/docroot/themes/custom/themekit/dist/css/twocol-layout.css b/docroot/themes/custom/themekit/dist/css/twocol-layout.css new file mode 100644 index 00000000..e7a27ddc --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/twocol-layout.css @@ -0,0 +1,2 @@ +@media print, screen and (min-width: 64em){.layout.twocol-layout>.layout-content{max-width:84rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}}@media print, screen and (min-width: 64em){.layout.twocol-layout>.layout-content>.layout__region--first{flex:0 0 50%;max-width:50%;padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em) and (min-width: 48em){.layout.twocol-layout>.layout-content>.layout__region--first{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em) and (min-width: 64em){.layout.twocol-layout>.layout-content>.layout__region--first{padding-right:1rem;padding-left:1rem}}@media print, screen and (min-width: 64em){.layout.twocol-layout>.layout-content>.layout__region--second{flex:0 0 50%;max-width:50%;padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em) and (min-width: 48em){.layout.twocol-layout>.layout-content>.layout__region--second{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em) and (min-width: 64em){.layout.twocol-layout>.layout-content>.layout__region--second{padding-right:1rem;padding-left:1rem}} + diff --git a/docroot/themes/custom/themekit/dist/css/user.css b/docroot/themes/custom/themekit/dist/css/user.css new file mode 100644 index 00000000..50bca04d --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/user.css @@ -0,0 +1,2 @@ +.user-login{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:32px 16px}.user-login>*{max-width:34.375rem;margin:0 auto}.user-login .form-text{width:100%;padding:12px 16px}.user-login .form-submit{display:inline-block;background:#0678be;color:#fff;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.5rem;border:none}[data-whatinput='mouse'] .user-login .form-submit{outline:0}@media print, screen and (min-width: 48em){.user-login .form-submit{padding:1rem 2rem;font-size:.9375rem}}.user-login .form-submit:hover,.user-login .form-submit:focus{box-shadow:0 4px 1.25rem rgba(0,0,0,0.25);background:#126699;color:#fff}.user-login .form-submit:active{background:#53b0eb;color:#1b1c1e}.user-login .messages{margin-bottom:12px;margin-left:8px}.user-login .description{color:#929292}.user-login__content{padding:24px;border:1px solid #cacaca;box-shadow:rgba(0,0,0,0.2) 0 12px 30px -12px}.user-login__links{margin:0;padding:0;list-style:none} + diff --git a/docroot/themes/custom/themekit/dist/css/view--cases--cases.css b/docroot/themes/custom/themekit/dist/css/view--cases--cases.css new file mode 100644 index 00000000..7587f0e2 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/view--cases--cases.css @@ -0,0 +1,2 @@ +.view-cases-cases>.view-content{display:flex;flex-wrap:wrap;gap:16px}.view-cases-cases>.view-content>.views-row{width:100%;margin-bottom:4px}@media print, screen and (min-width: 48em){.view-cases-cases>.view-content>.views-row{width:calc(50% - 8px)}}@media print, screen and (min-width: 64em){.view-cases-cases>.view-content>.views-row{width:calc(33.3333% - 11px)}}.view-cases-cases>.view-content>.views-row .field--name-body{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical} + diff --git a/docroot/themes/custom/themekit/dist/css/view--cases--listing.css b/docroot/themes/custom/themekit/dist/css/view--cases--listing.css new file mode 100644 index 00000000..06547d5f --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/view--cases--listing.css @@ -0,0 +1,2 @@ +.view-cases-listing>.view-filters .toggle-filters:after{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}.view-cases-listing>.view-filters{position:relative;margin-bottom:40px}@media print, screen and (min-width: 64em){.view-cases-listing>.view-filters{width:58.33333%}}@media print, screen and (min-width: 48em){.view-cases-listing>.view-filters .form-item__wrapper{display:flex}}@media print, screen and (min-width: 48em){.view-cases-listing>.view-filters .form-item__wrapper .form-item{flex:1 auto}}.view-cases-listing>.view-filters .form-item{margin:0}.view-cases-listing>.view-filters .form-item-title input{line-height:1.5;font-size:.875rem;font-weight:500;line-height:1.7143em;text-transform:uppercase;letter-spacing:0.2em;width:100%;height:48px;border:none;padding:12px 20px 12px 60px;background:#f8f8f8}@media print, screen and (min-width: 48em){.view-cases-listing>.view-filters .form-item-title input{font-size:.9375rem;font-weight:500;line-height:1.6em;text-transform:uppercase;letter-spacing:0.2em}}@media print, screen and (min-width: 48em){.view-cases-listing>.view-filters .form-item-title input{padding-top:16px;padding-bottom:16px;height:56px}}.view-cases-listing>.view-filters .form-item-title input::-webkit-input-placeholder{line-height:1.5;font-size:.875rem;font-weight:500;line-height:1.7143em;text-transform:uppercase;letter-spacing:0.2em;color:#1b1c1e}.view-cases-listing>.view-filters .form-item-title input::-moz-placeholder{line-height:1.5;font-size:.875rem;font-weight:500;line-height:1.7143em;text-transform:uppercase;letter-spacing:0.2em;color:#1b1c1e}.view-cases-listing>.view-filters .form-item-title input:-ms-input-placeholder{line-height:1.5;font-size:.875rem;font-weight:500;line-height:1.7143em;text-transform:uppercase;letter-spacing:0.2em;color:#1b1c1e}.view-cases-listing>.view-filters .form-item-title input::-ms-input-placeholder{line-height:1.5;font-size:.875rem;font-weight:500;line-height:1.7143em;text-transform:uppercase;letter-spacing:0.2em;color:#1b1c1e}.view-cases-listing>.view-filters .form-item-title input::placeholder{line-height:1.5;font-size:.875rem;font-weight:500;line-height:1.7143em;text-transform:uppercase;letter-spacing:0.2em;color:#1b1c1e}@media print, screen and (min-width: 48em){.view-cases-listing>.view-filters .form-item-title input::-webkit-input-placeholder{font-size:.9375rem;font-weight:500;line-height:1.6em;text-transform:uppercase;letter-spacing:0.2em}.view-cases-listing>.view-filters .form-item-title input::-moz-placeholder{font-size:.9375rem;font-weight:500;line-height:1.6em;text-transform:uppercase;letter-spacing:0.2em}.view-cases-listing>.view-filters .form-item-title input:-ms-input-placeholder{font-size:.9375rem;font-weight:500;line-height:1.6em;text-transform:uppercase;letter-spacing:0.2em}.view-cases-listing>.view-filters .form-item-title input::-ms-input-placeholder{font-size:.9375rem;font-weight:500;line-height:1.6em;text-transform:uppercase;letter-spacing:0.2em}.view-cases-listing>.view-filters .form-item-title input::placeholder{font-size:.9375rem;font-weight:500;line-height:1.6em;text-transform:uppercase;letter-spacing:0.2em}}.view-cases-listing>.view-filters .form-item-title input:focus{box-shadow:inset 0 0 8px rgba(0,0,0,0.08)}.view-cases-listing>.view-filters .form-item-title input:focus-visible{outline:none}.view-cases-listing>.view-filters .toggle-filters{display:flex;align-items:center;padding:12px 20px;background-color:#fff;box-shadow:inset 0 0 0 2px #f8f8f8;cursor:pointer;will-change:background-color;transition:background-color .15s ease;line-height:1.5;font-size:.875rem;font-weight:500;line-height:1.7143em;text-transform:uppercase;letter-spacing:0.2em}@media print, screen and (min-width: 48em){.view-cases-listing>.view-filters .toggle-filters{font-size:.9375rem;font-weight:500;line-height:1.6em;text-transform:uppercase;letter-spacing:0.2em}}.view-cases-listing>.view-filters .toggle-filters:after{content:"";will-change:transform;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease, -webkit-transform .15s ease;margin-left:auto;font-size:1.5rem}@media print, screen and (min-width: 48em){.view-cases-listing>.view-filters .toggle-filters:after{margin-left:7px}}@media print, screen and (min-width: 48em){.view-cases-listing>.view-filters .toggle-filters{padding:16px 20px 16px 32px}}.view-cases-listing>.view-filters .toggle-filters:hover,.view-cases-listing>.view-filters .toggle-filters:focus,.view-cases-listing>.view-filters .toggle-filters:active{background-color:#e2e2e2}body.active-filter .view-cases-listing>.view-filters .toggle-filters::after{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.view-cases-listing>.view-filters .form-submit{position:absolute;top:0;left:0;width:56px;height:48px;border:none;background:url(../assets/images/svg/icons/search.svg) 50% 50% no-repeat;background-size:24px auto;font:0/0 transparent}@media print, screen and (min-width: 48em){.view-cases-listing>.view-filters .form-submit{height:56px}}.view-cases-listing>.view-filters .form-submit:focus-visible{outline:none}.view-cases-listing>.view-filters .form-type-checkbox input{position:absolute !important;clip:rect(1px, 1px, 1px, 1px);overflow:hidden;height:1px;width:1px;word-wrap:normal}.view-cases-listing>.view-filters .form-type-checkbox input:checked+label{display:inline-block;border:1px solid #0678be;padding:.5rem .75rem;background-color:#0678be;color:#fff;line-height:1.5;font-size:.75rem;line-height:1.5em;text-transform:uppercase;letter-spacing:0.3em;will-change:background-color;transition:background-color .15s ease}@media print, screen and (min-width: 48em){.view-cases-listing>.view-filters .form-type-checkbox input:checked+label{font-size:.75rem;line-height:1.5em;text-transform:uppercase;letter-spacing:0.3em}}.view-cases-listing>.view-filters .form-type-checkbox input:checked+label:hover,.view-cases-listing>.view-filters .form-type-checkbox input:checked+label:focus,.view-cases-listing>.view-filters .form-type-checkbox input:checked+label:active{border-color:#53b0eb;background-color:#53b0eb;color:#1b1c1e}.view-cases-listing>.view-filters .form-type-checkbox label{display:inline-block;border:1px solid #0678be;padding:.5rem .75rem;background-color:#f8f8f8;color:#1b1c1e;line-height:1.5;font-size:.75rem;line-height:1.5em;text-transform:uppercase;letter-spacing:0.3em;will-change:background-color;transition:background-color .15s ease;cursor:pointer}@media print, screen and (min-width: 48em){.view-cases-listing>.view-filters .form-type-checkbox label{font-size:.75rem;line-height:1.5em;text-transform:uppercase;letter-spacing:0.3em}}.view-cases-listing>.view-filters .form-type-checkbox label:hover,.view-cases-listing>.view-filters .form-type-checkbox label:focus,.view-cases-listing>.view-filters .form-type-checkbox label:active{border-color:#0678be;background-color:#eee;color:#1b1c1e}.view-cases-listing>.view-filters .bef-checkboxes{display:none;float:none}@media print, screen and (max-width: 47.99875em){.view-cases-listing>.view-filters .bef-checkboxes{flex-direction:column;justify-content:flex-start;margin:20px 20px 0}}@media print, screen and (min-width: 48em){.view-cases-listing>.view-filters .bef-checkboxes{flex-wrap:wrap;margin-top:24px}}body.active-filter .view-cases-listing>.view-filters .bef-checkboxes{display:flex}.view-cases-listing>.view-filters .bef-checkboxes>.form-item{float:none;margin:0 12px 12px 0}@media print, screen and (min-width: 48em){.view-cases-listing>.view-content{margin-right:-.5rem;margin-left:-.5rem;display:flex;flex-flow:row wrap}}@media print, screen and (min-width: 48em) and (min-width: 48em){.view-cases-listing>.view-content{margin-right:-.5rem;margin-left:-.5rem}}@media print, screen and (min-width: 48em) and (min-width: 64em){.view-cases-listing>.view-content{margin-right:-1rem;margin-left:-1rem}}.view-cases-listing>.view-content>.views-row{margin-bottom:32px}@media print, screen and (min-width: 48em){.view-cases-listing>.view-content>.views-row{flex:0 0 50%;max-width:50%;padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 48em) and (min-width: 48em){.view-cases-listing>.view-content>.views-row{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 48em) and (min-width: 64em){.view-cases-listing>.view-content>.views-row{padding-right:1rem;padding-left:1rem}}@media print, screen and (min-width: 64em){.view-cases-listing>.view-content>.views-row{flex:0 0 33.33333%;max-width:33.33333%;padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em) and (min-width: 48em){.view-cases-listing>.view-content>.views-row{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em) and (min-width: 64em){.view-cases-listing>.view-content>.views-row{padding-right:1rem;padding-left:1rem}}@media screen and (min-width: 75em){.view-cases-listing>.view-content>.views-row{flex:0 0 25%;max-width:25%;padding-right:.5rem;padding-left:.5rem}}@media screen and (min-width: 75em) and (min-width: 48em){.view-cases-listing>.view-content>.views-row{padding-right:.5rem;padding-left:.5rem}}@media screen and (min-width: 75em) and (min-width: 64em){.view-cases-listing>.view-content>.views-row{padding-right:1rem;padding-left:1rem}} + diff --git a/docroot/themes/custom/themekit/dist/css/view--categories.css b/docroot/themes/custom/themekit/dist/css/view--categories.css new file mode 100644 index 00000000..eff3211d --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/view--categories.css @@ -0,0 +1,2 @@ +.view-categories.view-display-id-listing{max-width:1088px}@media print, screen and (min-width: 64em){.view-categories.view-display-id-listing>.view-content{display:flex;flex-wrap:wrap;justify-content:space-between}}.view-categories.view-display-id-listing>.view-content>.views-row{margin-top:16px}.view-categories.view-display-id-listing>.view-content>.views-row:first-child{margin-top:0}@media print, screen and (min-width: 64em){.view-categories.view-display-id-listing>.view-content>.views-row{width:calc((100% - 32px) / 2);flex-shrink:0}.view-categories.view-display-id-listing>.view-content>.views-row:nth-child(2){margin-top:0}} + diff --git a/docroot/themes/custom/themekit/dist/css/view--events--events.css b/docroot/themes/custom/themekit/dist/css/view--events--events.css new file mode 100644 index 00000000..a05fb6c5 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/view--events--events.css @@ -0,0 +1,2 @@ +.view-events-events{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:1190px;margin-left:auto;margin-right:auto}.view-events-events>.view-content{width:100%}@media print, screen and (min-width: 64em){.view-events-events>.view-content{width:45%}}@media print, screen and (max-width: 63.99875em){.view-events-events>.view-content{order:2}}@media print, screen and (max-width: 47.99875em){.view-events-events>.view-content{position:relative;padding-left:4px;margin-bottom:20px}}.view-events-events>.view-content::before{position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(336.04deg, #009cde 13.94%, #9a41b9 44.83%, #15be11 70.5%, #098147 86.54%)}@media print, screen and (max-width: 47.99875em){.view-events-events>.view-content::before{content:''}}@media print, screen and (min-width: 48em){.view-events-events>.view-content>.views-row{margin-bottom:20px}}@media print, screen and (max-width: 47.99875em){.view-events-events>.view-content>.views-row{background-color:#fefefe;padding-bottom:20px;padding-left:20px}.view-events-events>.view-content>.views-row:last-child{padding-bottom:10px}}.view-events-events>.attachment-after{width:100%}@media print, screen and (min-width: 64em){.view-events-events>.attachment-after{width:43%}}@media print, screen and (max-width: 63.99875em){.view-events-events>.attachment-after{order:1;margin-bottom:32px}} + diff --git a/docroot/themes/custom/themekit/dist/css/view--news--listing.css b/docroot/themes/custom/themekit/dist/css/view--news--listing.css new file mode 100644 index 00000000..c98d3281 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/view--news--listing.css @@ -0,0 +1,2 @@ +@media print, screen and (min-width: 48em){.view-news-listing>.view-content{margin-right:-.5rem;margin-left:-.5rem;display:flex;flex-flow:row wrap}}@media print, screen and (min-width: 48em) and (min-width: 48em){.view-news-listing>.view-content{margin-right:-.5rem;margin-left:-.5rem}}@media print, screen and (min-width: 48em) and (min-width: 64em){.view-news-listing>.view-content{margin-right:-1rem;margin-left:-1rem}}.view-news-listing>.view-content>.views-row{margin-bottom:32px}@media print, screen and (min-width: 48em){.view-news-listing>.view-content>.views-row{flex:0 0 50%;max-width:50%;padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 48em) and (min-width: 48em){.view-news-listing>.view-content>.views-row{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 48em) and (min-width: 64em){.view-news-listing>.view-content>.views-row{padding-right:1rem;padding-left:1rem}}@media print, screen and (min-width: 64em){.view-news-listing>.view-content>.views-row{flex:0 0 33.33333%;max-width:33.33333%;padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em) and (min-width: 48em){.view-news-listing>.view-content>.views-row{padding-right:.5rem;padding-left:.5rem}}@media print, screen and (min-width: 64em) and (min-width: 64em){.view-news-listing>.view-content>.views-row{padding-right:1rem;padding-left:1rem}}@media screen and (min-width: 75em){.view-news-listing>.view-content>.views-row{flex:0 0 25%;max-width:25%;padding-right:.5rem;padding-left:.5rem}}@media screen and (min-width: 75em) and (min-width: 48em){.view-news-listing>.view-content>.views-row{padding-right:.5rem;padding-left:.5rem}}@media screen and (min-width: 75em) and (min-width: 64em){.view-news-listing>.view-content>.views-row{padding-right:1rem;padding-left:1rem}}.block--views-blocknews-listing .block__title{margin-bottom:40px}@media print, screen and (min-width: 48em){.block--views-blocknews-listing .block__title{flex:0 0 50%;max-width:50%;order:-2;margin-bottom:56px;flex-shrink:0}}@media print, screen and (min-width: 64em){.block--views-blocknews-listing .block__title{flex:0 0 33.33333%;max-width:33.33333%}} + diff --git a/docroot/themes/custom/themekit/dist/css/view--partners.css b/docroot/themes/custom/themekit/dist/css/view--partners.css new file mode 100644 index 00000000..a1871618 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/view--partners.css @@ -0,0 +1,2 @@ +.view-partners.view-display-id-randomized .view-content{display:flex;flex-wrap:wrap}@media print, screen and (max-width: 47.99875em){.view-partners.view-display-id-randomized .view-content{overflow:hidden}}@media print, screen and (min-width: 64em){.view-partners.view-display-id-randomized .view-content:not(.processed){max-height:640px;overflow:hidden}}.view-partners.view-display-id-randomized .view-content.processed>.views-row{opacity:1}.view-partners.view-display-id-randomized .view-content>.views-row{flex-shrink:0;opacity:0;will-change:opacity;transition:opacity .15s ease}@media print, screen and (max-width: 47.99875em){.view-partners.view-display-id-randomized .view-content>.views-row{width:calc((100% - 24px) / 3);margin-top:12px}.view-partners.view-display-id-randomized .view-content>.views-row:not(:nth-child(3n)){margin-right:12px}}@media print, screen and (min-width: 48em){.view-partners.view-display-id-randomized .view-content>.views-row{width:calc((100% - 64px) / 3);margin-top:32px}.view-partners.view-display-id-randomized .view-content>.views-row:not(:nth-child(3n)){margin-right:32px}}.view-partners.view-display-id-randomized .view-content>.views-row:nth-child(1),.view-partners.view-display-id-randomized .view-content>.views-row:nth-child(2),.view-partners.view-display-id-randomized .view-content>.views-row:nth-child(3){margin-top:0}@media print, screen and (max-width: 47.99875em){.view-partners.view-display-id-randomized .view-content>.views-row:nth-child(1),.view-partners.view-display-id-randomized .view-content>.views-row:nth-child(2),.view-partners.view-display-id-randomized .view-content>.views-row:nth-child(3){-webkit-transform:translateX(calc(-100% - 12px));transform:translateX(calc(-100% - 12px))}}@media print, screen and (min-width: 48em){.view-partners.view-display-id-randomized .view-content>.views-row:nth-child(1),.view-partners.view-display-id-randomized .view-content>.views-row:nth-child(2),.view-partners.view-display-id-randomized .view-content>.views-row:nth-child(3){-webkit-transform:translateX(calc(100% + 32px));transform:translateX(calc(100% + 32px))}}@media print, screen and (min-width: 48em){.view-partners.view-display-id-randomized .view-content>.views-row:nth-child(7){-webkit-transform:translateX(calc(100% + 32px));transform:translateX(calc(100% + 32px))}}.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper>h3,.view-partners.view-display-id-listing .view-content .level-wrapper>h3{font-size:.9375rem;line-height:1.5;text-transform:uppercase;font-weight:500;letter-spacing:0.2em;margin-bottom:20px;color:#1b1c1e}.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper:not(:last-child),.view-partners.view-display-id-listing .view-content .level-wrapper:not(:last-child){margin-bottom:32px}@media print, screen and (min-width: 64em){.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper:not(:last-child),.view-partners.view-display-id-listing .view-content .level-wrapper:not(:last-child){margin-bottom:64px}}.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper .level-items,.view-partners.view-display-id-listing .view-content .level-wrapper .level-items{display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px}@media print, screen and (min-width: 64em){.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper .level-items,.view-partners.view-display-id-listing .view-content .level-wrapper .level-items{margin-left:-16px;margin-right:-16px}}.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper .level-items>.views-row,.view-partners.view-display-id-listing .view-content .level-wrapper .level-items>.views-row{flex-shrink:0;width:calc((100% - (16px * 4)) / 4);margin:0 8px 16px}@media print, screen and (min-width: 48em){.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper .level-items>.views-row,.view-partners.view-display-id-listing .view-content .level-wrapper .level-items>.views-row{width:calc((100% - (16px * 8)) / 8)}}@media print, screen and (min-width: 64em){.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper .level-items>.views-row,.view-partners.view-display-id-listing .view-content .level-wrapper .level-items>.views-row{width:calc((100% - (32px * 8)) / 8);margin:0 16px 32px}}.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper .level-items>.views-row .become-partner,.view-partners.view-display-id-listing .view-content .level-wrapper .level-items>.views-row .become-partner{display:block;padding-bottom:100%;position:relative;overflow:hidden}.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper .level-items>.views-row .become-partner span,.view-partners.view-display-id-listing .view-content .level-wrapper .level-items>.views-row .become-partner span{position:absolute;left:0;top:0;width:100%;height:100%;border:2px solid #f8f8f8;background:#fefefe;padding:4px;font-size:.625rem;line-height:1.25;letter-spacing:0.2em;color:#929292;text-transform:uppercase;will-change:background-color;transition:background-color .15s ease}@media print, screen and (min-width: 48em){.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper .level-items>.views-row .become-partner span,.view-partners.view-display-id-listing .view-content .level-wrapper .level-items>.views-row .become-partner span{padding:8px}}@media print, screen and (min-width: 64em){.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper .level-items>.views-row .become-partner span,.view-partners.view-display-id-listing .view-content .level-wrapper .level-items>.views-row .become-partner span{font-size:.75rem;padding:15px;letter-spacing:0.3em}}@media screen and (min-width: 75em){.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper .level-items>.views-row .become-partner span,.view-partners.view-display-id-listing .view-content .level-wrapper .level-items>.views-row .become-partner span{padding:25px 15px;line-height:1.5}}.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper .level-items>.views-row .become-partner:hover span,.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper .level-items>.views-row .become-partner:focus span,.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper .level-items>.views-row .become-partner:active span,.view-partners.view-display-id-listing .view-content .level-wrapper .level-items>.views-row .become-partner:hover span,.view-partners.view-display-id-listing .view-content .level-wrapper .level-items>.views-row .become-partner:focus span,.view-partners.view-display-id-listing .view-content .level-wrapper .level-items>.views-row .become-partner:active span{background:#f8f8f8}.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper:nth-child(1) .level-items>.views-row,.view-partners.view-display-id-listing .view-content .level-wrapper:nth-child(1) .level-items>.views-row{width:calc((100% - (16px * 2)) / 2)}@media print, screen and (min-width: 48em){.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper:nth-child(1) .level-items>.views-row,.view-partners.view-display-id-listing .view-content .level-wrapper:nth-child(1) .level-items>.views-row{width:calc((100% - (16px * 4)) / 4)}}@media print, screen and (min-width: 64em){.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper:nth-child(1) .level-items>.views-row,.view-partners.view-display-id-listing .view-content .level-wrapper:nth-child(1) .level-items>.views-row{width:calc((100% - (32px * 4)) / 4)}}.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper:nth-child(2) .level-items>.views-row,.view-partners.view-display-id-listing .view-content .level-wrapper:nth-child(2) .level-items>.views-row{width:calc((100% - (16px * 3)) / 3)}@media print, screen and (min-width: 48em){.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper:nth-child(2) .level-items>.views-row,.view-partners.view-display-id-listing .view-content .level-wrapper:nth-child(2) .level-items>.views-row{width:calc((100% - (16px * 6)) / 6)}}@media print, screen and (min-width: 64em){.view-partners.view-display-id-randomized_grouped .view-content .level-wrapper:nth-child(2) .level-items>.views-row,.view-partners.view-display-id-listing .view-content .level-wrapper:nth-child(2) .level-items>.views-row{width:calc((100% - (32px * 6)) / 6)}} + diff --git a/docroot/themes/custom/themekit/dist/css/wysiwyg.css b/docroot/themes/custom/themekit/dist/css/wysiwyg.css new file mode 100644 index 00000000..d543e982 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/css/wysiwyg.css @@ -0,0 +1,3 @@ +@import url(https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&display=swap); +body.cke_editable blockquote:after,.text-formatted blockquote:after,.link--more:after,.link--more-big:after,.link--back:after,.link--external:after{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}body.cke_editable blockquote:after,.text-formatted blockquote:after,.link--more:after,.link--more-big:after,.link--back:after,.link--external:after{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}h1 p,h2 p,h3 p,h4 p,h5 p,h6 p{font-size:inherit;line-height:inherit}body{line-height:1.5;font-size:1rem;line-height:1.75em;min-width:320px}@media print, screen and (min-width: 48em){body{font-size:1.125rem;line-height:1.6667em}}body.cke_editable p:last-child,.text-formatted p:last-child{margin-bottom:0}body.cke_editable p.text-large,.text-formatted p.text-large{line-height:1.5;font-size:1rem;line-height:1.75em}@media print, screen and (min-width: 48em){body.cke_editable p.text-large,.text-formatted p.text-large{font-size:1.25rem;line-height:1.8em}}body.cke_editable p.text-card,.text-formatted p.text-card{line-height:1.5;font-size:.9375rem;line-height:1.6em}@media print, screen and (min-width: 48em){body.cke_editable p.text-card,.text-formatted p.text-card{font-size:1rem;line-height:1.5em}}body.cke_editable p.text-small,.text-formatted p.text-small{line-height:1.5;font-size:.8125rem;line-height:1.5385em}@media print, screen and (min-width: 48em){body.cke_editable p.text-small,.text-formatted p.text-small{font-size:.875rem;line-height:1.7143em}}body.cke_editable h1,.text-formatted h1{margin-bottom:1.5rem}body.cke_editable h2,.text-formatted h2{margin-bottom:1rem}@media print, screen and (min-width: 48em){body.cke_editable h2,.text-formatted h2{margin-bottom:1.5rem}}body.cke_editable h3,.text-formatted h3{margin-bottom:1rem}body.cke_editable h4,.text-formatted h4{margin-bottom:.625rem}body.cke_editable h5,body.cke_editable h6,.text-formatted h5,.text-formatted h6{margin-bottom:.75rem}body.cke_editable a:not([class*="btn"]):not([class*="link"]),.text-formatted a:not([class*="btn"]):not([class*="link"]){display:inline-block;color:#53b0eb;font-weight:400;text-decoration:underline;will-change:color;transition:color .15s ease}body.cke_editable a:not([class*="btn"]):not([class*="link"]):hover,body.cke_editable a:not([class*="btn"]):not([class*="link"]):focus,body.cke_editable a:not([class*="btn"]):not([class*="link"]):active,.text-formatted a:not([class*="btn"]):not([class*="link"]):hover,.text-formatted a:not([class*="btn"]):not([class*="link"]):focus,.text-formatted a:not([class*="btn"]):not([class*="link"]):active{color:#0678be}body.cke_editable ul,body.cke_editable ol,.text-formatted ul,.text-formatted ol{line-height:inherit}@media print, screen and (min-width: 48em){body.cke_editable ul,body.cke_editable ol,.text-formatted ul,.text-formatted ol{margin-left:1.5rem}}body.cke_editable ul li+li,body.cke_editable ol li+li,.text-formatted ul li+li,.text-formatted ol li+li{margin-top:.5rem}@media print, screen and (min-width: 48em){body.cke_editable ul li+li,body.cke_editable ol li+li,.text-formatted ul li+li,.text-formatted ol li+li{margin-top:1rem}}body.cke_editable ul,.text-formatted ul{margin-left:1rem;list-style-type:none}body.cke_editable ul li,.text-formatted ul li{position:relative;padding-left:1.75rem}body.cke_editable ul li::before,.text-formatted ul li::before{position:absolute;top:.8em;left:0;width:.5rem;height:.5rem;border-radius:50%;-webkit-transform:translate3d(0, -50%, 0);transform:translate3d(0, -50%, 0);content:''}body.cke_editable ul li:nth-child(3n+1)::before,.text-formatted ul li:nth-child(3n+1)::before{background-color:#0da40c}@media print, screen and (min-width: 48em){body.cke_editable ul li:nth-child(3n+1)::before,.text-formatted ul li:nth-child(3n+1)::before{background:linear-gradient(329.09deg, #15be11 16.38%, #098147 87.71%)}}body.cke_editable ul li:nth-child(3n+2)::before,.text-formatted ul li:nth-child(3n+2)::before{background-color:#8017b3}@media print, screen and (min-width: 48em){body.cke_editable ul li:nth-child(3n+2)::before,.text-formatted ul li:nth-child(3n+2)::before{background:linear-gradient(330.66deg, #009cde -108.22%, #9a41b9 87.07%)}}body.cke_editable ul li:nth-child(3n+3)::before,.text-formatted ul li:nth-child(3n+3)::before{background-color:#0678be}@media print, screen and (min-width: 48em){body.cke_editable ul li:nth-child(3n+3)::before,.text-formatted ul li:nth-child(3n+3)::before{background:linear-gradient(328.35deg, #009cde 14.89%, #9a41b9 158.67%)}}body.cke_editable ol,.text-formatted ol{margin-left:2rem}body.cke_editable ol li,.text-formatted ol li{padding-left:.625rem}body.cke_editable ol li::marker,.text-formatted ol li::marker{display:inline-block}body.cke_editable blockquote,.text-formatted blockquote{position:relative;max-width:424px;margin:0 0 32px 16px;padding-left:32px;font-size:1.25rem;font-weight:700;line-height:1.2}@media print, screen and (min-width: 48em){body.cke_editable blockquote,.text-formatted blockquote{margin-left:24px;font-size:1.375rem;line-height:1.1819}}body.cke_editable blockquote:after,.text-formatted blockquote:after{content:"";position:absolute;top:0;left:0;font-size:1.5rem}body.cke_editable blockquote p,.text-formatted blockquote p{line-height:inherit}body.cke_editable blockquote cite,.text-formatted blockquote cite{margin-top:8px;font-weight:400}body.cke_editable blockquote::before,.text-formatted blockquote::before{display:none}body.cke_editable h1,body.cke_editable .h1,.text-formatted h1,.text-formatted .h1{font-size:2rem;font-weight:700;line-height:.9375}body.cke_editable h2,body.cke_editable .h2,.text-formatted h2,.text-formatted .h2{font-size:1.75rem;font-weight:700;line-height:.9334}body.cke_editable h3,body.cke_editable .h3,.text-formatted h3,.text-formatted .h3{font-size:1.5rem;font-weight:700;line-height:1.1667}body.cke_editable h4,body.cke_editable .h4,.text-formatted h4,.text-formatted .h4{font-size:1.25rem;font-weight:700;line-height:1.2}body.cke_editable h5,body.cke_editable .h5,.text-formatted h5,.text-formatted .h5{font-size:1.125rem;font-weight:700;line-height:1.375}body.cke_editable h6,body.cke_editable .h6,.text-formatted h6,.text-formatted .h6{font-size:1rem;font-weight:500;line-height:1.7143}@media print, screen and (min-width: 48em){body.cke_editable h1,body.cke_editable .h1,.text-formatted h1,.text-formatted .h1{font-size:3.125rem;font-weight:700;line-height:1}body.cke_editable h2,body.cke_editable .h2,.text-formatted h2,.text-formatted .h2{font-size:2.5rem;font-weight:700;line-height:1}body.cke_editable h3,body.cke_editable .h3,.text-formatted h3,.text-formatted .h3{font-size:2rem;font-weight:700;line-height:1}body.cke_editable h4,body.cke_editable .h4,.text-formatted h4,.text-formatted .h4{font-size:1.375rem;font-weight:700;line-height:1.1818}body.cke_editable h5,body.cke_editable .h5,.text-formatted h5,.text-formatted .h5{font-size:1.125rem;font-weight:700;line-height:1.2222}body.cke_editable h6,body.cke_editable .h6,.text-formatted h6,.text-formatted .h6{font-size:1rem;font-weight:700;line-height:1.25}}body.cke_editable hr,.text-formatted hr{margin-left:0;margin-top:1.5rem;margin-bottom:1.5rem;height:.25rem;max-width:5rem;border:none}@media print, screen and (min-width: 48em){body.cke_editable hr,.text-formatted hr{margin-top:2rem;margin-bottom:2rem}}body.cke_editable hr.green,.text-formatted hr.green{background:linear-gradient(259.21deg, #15be11 4.15%, #098147 92.87%)}body.cke_editable hr.purple,.text-formatted hr.purple{background:linear-gradient(265.07deg, #009cde -133.86%, #9a41b9 96.03%)}body.cke_editable hr.blue,.text-formatted hr.blue{background:linear-gradient(270.3deg, #009cde -6.06%, #9a41b9 185.45%)}body.cke_editable table th,.text-formatted table th{font-family:"Ubuntu",sans-serif;font-size:1.125rem;font-weight:700;line-height:1.375;box-shadow:inset 0 -2px 0 #0678be}@media print, screen and (min-width: 48em){body.cke_editable table th,.text-formatted table th{font-size:1.125rem;font-weight:700;line-height:1.2222}}body.cke_editable table td,.text-formatted table td{line-height:1.5;font-size:.8125rem;line-height:1.5385em}@media print, screen and (min-width: 48em){body.cke_editable table td,.text-formatted table td{font-size:.875rem;line-height:1.7143em}}*::-moz-selection{background-color:#0678be;color:#fff}*::selection{background-color:#0678be;color:#fff}.btn--_base{display:inline-block;background:#0678be;color:#fff;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.5rem}[data-whatinput='mouse'] .btn--_base{outline:0}@media print, screen and (min-width: 48em){.btn--_base{padding:1rem 2rem;font-size:.9375rem}}.btn--_base:hover,.btn--_base:focus{box-shadow:0 4px 1.25rem rgba(0,0,0,0.25);background:#126699;color:#fff}.btn--_base:active{background:#53b0eb;color:#1b1c1e}.btn--primary{display:inline-block;background:#0678be;color:#fff;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.5rem}[data-whatinput='mouse'] .btn--primary{outline:0}@media print, screen and (min-width: 48em){.btn--primary{padding:1rem 2rem;font-size:.9375rem}}.btn--primary:hover,.btn--primary:focus{box-shadow:0 4px 1.25rem rgba(0,0,0,0.25);background:#126699;color:#fff}.btn--primary:active{background:#53b0eb;color:#1b1c1e}.link--default{display:inline-block;color:#53b0eb;font-weight:400;text-decoration:underline;will-change:color;transition:color .15s ease}.link--default:hover,.link--default:focus,.link--default:active{color:#0678be}.link--secondary{display:inline-block;color:#0678be;font-weight:500;will-change:color;transition:color .15s ease;font-size:1rem;padding-bottom:4px}.link--secondary:hover,.link--secondary:focus{color:#0678be;box-shadow:0 -1px 0 0 #0678be inset,0 -2px 0 0 #0678be inset}.link--secondary:active{color:#0678be}.link--more{display:inline-block;color:#0678be;font-weight:500;position:relative;padding-right:3.25rem;font-size:.875rem;letter-spacing:0.2em;text-transform:uppercase;will-change:color;transition:color .15s ease}.link--more:after{content:"";position:absolute;top:0;right:.5rem;display:flex;justify-content:flex-end;width:2rem;font-size:2.5rem;line-height:inherit;overflow:hidden;transition:all .15s ease}.link--more:hover,.link--more:focus{color:#0678be}.link--more:hover::after,.link--more:focus::after{right:0;width:2.5rem}.link--more:active{color:#1b1c1e}.link--more:active::after{right:0;width:2.5rem}.link--more-big{display:inline-block;color:#0678be;font-weight:700;position:relative;padding-right:3.25rem;font-size:1.375rem;line-height:1.625rem;will-change:color;transition:color .15s ease}.link--more-big:after{content:"";position:absolute;top:0;right:.5rem;display:flex;justify-content:flex-end;width:2rem;font-size:2.5rem;line-height:inherit;overflow:hidden;transition:all .15s ease}.link--more-big:hover,.link--more-big:focus{color:#0678be}.link--more-big:hover::after,.link--more-big:focus::after{right:0;width:2.5rem}.link--more-big:active{color:#1b1c1e}.link--more-big:active::after{right:0;width:2.5rem}.link--back{display:inline-block;color:#0678be;font-weight:500;position:relative;padding-left:3.25rem;letter-spacing:0.2em;text-transform:uppercase;font-size:.875rem}@media print, screen and (min-width: 48em){.link--back{font-size:.9375rem}}.link--back:after{content:"";-webkit-transform:rotate(180deg);transform:rotate(180deg);position:absolute;top:0;left:.5rem;font-size:2rem;line-height:inherit;overflow:hidden;will-change:width;transition:width .15s ease}.link--back:hover,.link--back:focus{color:#0678be}.link--back:hover::after,.link--back:focus::after{left:0}.link--back:active{color:#1b1c1e}.link--back:active::after{right:0;width:2.5rem}.link--external{display:inline-block;color:#0678be;font-weight:500;font-size:1rem;position:relative;padding-right:24px;padding-bottom:4px;will-change:box-shadow;transition:box-shadow .15s ease}.link--external:after{content:"";position:absolute;top:6px;right:0}.link--external::before{position:absolute;z-index:-1;bottom:0;left:0;width:100%;height:2px;background-color:#0678be;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;content:"";will-change:transform;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease, -webkit-transform .15s ease}.link--external:hover,.link--external:focus{color:#0678be}.link--external:hover::before,.link--external:focus::before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}.link--external:active{color:#0678be}.link--external:active::before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}[data-whatintent="mouse"] *,[data-whatintent="mouse"] *:focus,[data-whatintent="touch"] *,[data-whatintent="touch"] *:focus,[data-whatinput="mouse"] *,[data-whatinput="mouse"] *:focus,[data-whatinput="touch"] *,[data-whatinput="touch"] *:focus{outline:none}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,*::before,*::after{box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Ubuntu",sans-serif;font-weight:400;line-height:1.5;color:#1b1c1e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%;border-radius:0}.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;line-height:1;cursor:auto}[data-whatinput='mouse'] button{outline:0}pre{overflow:auto;-webkit-overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block !important}.is-hidden{display:none !important}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}p{margin-bottom:1.5rem;font-size:inherit;line-height:inherit;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:"Ubuntu",sans-serif;font-style:normal;font-weight:700;color:inherit;text-rendering:optimizeLegibility}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small{line-height:0;color:#cacaca}h1,.h1{font-size:2rem;line-height:.9375;margin-top:0;margin-bottom:0}h2,.h2{font-size:1.75rem;line-height:.9334;margin-top:0;margin-bottom:0}h3,.h3{font-size:1.5rem;line-height:1.1667;margin-top:0;margin-bottom:0}h4,.h4{font-size:1.25rem;line-height:1.2;margin-top:0;margin-bottom:0}h5,.h5{font-size:1.125rem;line-height:1.375;margin-top:0;margin-bottom:0}h6,.h6{font-size:1rem;line-height:1.7143;margin-top:0;margin-bottom:0}@media print, screen and (min-width: 48em){h1,.h1{font-size:3.125rem;line-height:1}h2,.h2{font-size:2.5rem;line-height:1}h3,.h3{font-size:2rem;line-height:1}h4,.h4{font-size:1.375rem;line-height:1.1818}h5,.h5{font-size:1.125rem;line-height:1.2222}h6,.h6{font-size:1rem;line-height:1.25}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:hover,a:focus{color:#1468a0}a img{border:0}hr{clear:both;max-width:84rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}ul,ol,dl{margin-bottom:1.5rem;list-style-position:outside;line-height:inherit}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ul ul,ol ul,ul ol,ol ol{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1.5rem;padding:0 0 0 1.75rem;border-left:none}blockquote,blockquote p{line-height:inherit;color:#1b1c1e}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ul.no-bullet,ol.no-bullet{margin-left:0;list-style:none}cite,.cite-block{display:block;color:#000;font-size:.875rem}cite:before,.cite-block:before{content:""}code,.code-inline{border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a;display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block{border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a;display:block;overflow:auto;white-space:pre;padding:1rem;margin-bottom:1.5rem}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print, screen and (min-width: 48em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print, screen and (min-width: 64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none !important}@media print{*{background:transparent !important;color:black !important;-webkit-print-color-adjust:economy;print-color-adjust:economy;box-shadow:none !important;text-shadow:none !important}.show-for-print{display:block !important}.hide-for-print{display:none !important}table.show-for-print{display:table !important}thead.show-for-print{display:table-header-group !important}tbody.show-for-print{display:table-row-group !important}tr.show-for-print{display:table-row !important}td.show-for-print{display:table-cell !important}th.show-for-print{display:table-cell !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='javascript:']:after,a[href^='#']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}thead,tbody,tfoot{border:none;background-color:#fefefe}caption{padding:.5rem .75rem;font-weight:700}thead{background:none;color:#000}tfoot{background:none;color:#000}thead tr,tfoot tr{background:transparent}thead th,thead td,tfoot th,tfoot td{padding:.5rem .75rem;font-weight:700;text-align:left}tbody th,tbody td{padding:.5rem .75rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f8f8f8}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:none;background-color:#fefefe}@media print, screen and (max-width: 63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack tr,table.stack th,table.stack td{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:none}table.hover tfoot tr:hover{background-color:none}table.hover tbody tr:hover{background-color:none}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:none}.table-scroll{overflow-x:auto}@font-face{font-family:"icomoon";src:url(../assets/fonts/icomoon/fonts/icomoon.eot);src:url(../assets/fonts/icomoon/fonts/icomoon.eot#iefix) format("embedded-opentype"),url(../assets/fonts/icomoon/fonts/icomoon.woff) format("woff"),url(../assets/fonts/icomoon/fonts/icomoon.ttf) format("truetype"),url(../assets/fonts/icomoon/fonts/icomoon.svg#3xl) format("svg");font-weight:normal;font-style:normal}body{padding:20px} + diff --git a/docroot/themes/custom/themekit/dist/js/config.js b/docroot/themes/custom/themekit/dist/js/config.js new file mode 100644 index 00000000..1e29d34f --- /dev/null +++ b/docroot/themes/custom/themekit/dist/js/config.js @@ -0,0 +1 @@ +!function(){var e={2551:function(e){e.exports={dependencies:["themekit/common--glide"]}}},r={};!function t(n){var o=r[n];if(void 0!==o)return o.exports;var i=r[n]={exports:{}};return e[n](i,i.exports,t),i.exports}(2551)}(); \ No newline at end of file diff --git a/docroot/themes/custom/themekit/dist/js/glide.js b/docroot/themes/custom/themekit/dist/js/glide.js new file mode 100644 index 00000000..1354fa43 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/js/glide.js @@ -0,0 +1,2 @@ +/*! For license information please see glide.js.LICENSE.txt */ +!function(){"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};e(this,t),this.events=n,this.hop=n.hasOwnProperty}return i(t,[{key:"on",value:function(t,e){if(!m(t)){this.hop.call(this.events,t)||(this.events[t]=[]);var n=this.events[t].push(e)-1;return{remove:function(){delete this.events[t][n]}}}for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:{};e(this,t),this._c={},this._t=[],this._e=new w,this.disabled=!1,this.selector=n,this.settings=b(c,i),this.index=this.settings.startAt}return i(t,[{key:"mount",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this._e.emit("mount.before"),h(t)?this._c=g(this,t,this._e):l("You need to provide a object on `mount()`"),this._e.emit("mount.after"),this}},{key:"mutate",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return m(t)?this._t=t:l("You need to provide a array on `mutate()`"),this}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.settings=b(this.settings,t),t.hasOwnProperty("startAt")&&(this.index=t.startAt),this._e.emit("update"),this}},{key:"go",value:function(t){return this._c.Run.make(t),this}},{key:"move",value:function(t){return this._c.Transition.disable(),this._c.Move.make(t),this}},{key:"destroy",value:function(){return this._e.emit("destroy"),this}},{key:"play",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return t&&(this.settings.autoplay=t),this._e.emit("play"),this}},{key:"pause",value:function(){return this._e.emit("pause"),this}},{key:"disable",value:function(){return this.disabled=!0,this}},{key:"enable",value:function(){return this.disabled=!1,this}},{key:"on",value:function(t,e){return this._e.on(t,e),this}},{key:"isType",value:function(t){return this.settings.type===t}},{key:"settings",get:function(){return this._o},set:function(t){h(t)?this._o=t:l("Options must be an `object` instance.")}},{key:"index",get:function(){return this._i},set:function(t){this._i=f(t)}},{key:"type",get:function(){return this.settings.type}},{key:"disabled",get:function(){return this._d},set:function(t){this._d=!!t}}]),t}();function _(){return(new Date).getTime()}function S(t,e,n){var i,r,o,s,a=0;n||(n={});var u=function(){a=!1===n.leading?0:_(),i=null,s=t.apply(r,o),i||(r=o=null)},c=function(){var c=_();a||!1!==n.leading||(a=c);var l=e-(c-a);return r=this,o=arguments,l<=0||l>e?(i&&(clearTimeout(i),i=null),a=c,s=t.apply(r,o),i||(r=o=null)):i||!1===n.trailing||(i=setTimeout(u,l)),s};return c.cancel=function(){clearTimeout(i),a=0,i=r=o=null},c}var H={ltr:["marginLeft","marginRight"],rtl:["marginRight","marginLeft"]};function O(t){if(t&&t.parentNode){for(var e=t.parentNode.firstChild,n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}return[]}function A(t){return!!(t&&t instanceof window.HTMLElement)}var T='[data-glide-el="track"]',x=function(){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,t),this.listeners=n}return i(t,[{key:"on",value:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];d(t)&&(t=[t]);for(var r=0;r2&&void 0!==arguments[2]&&arguments[2];d(t)&&(t=[t]);for(var i=0;i":"<","<":">","=":"="};function R(t,e){return{modify:function(t){return e.Direction.is("rtl")?-t:t}}}function E(t,e){return{modify:function(t){var n=Math.floor(t/e.Sizes.slideWidth);return t+e.Gaps.value*n}}}function L(t,e){return{modify:function(t){return t+e.Clones.grow/2}}}function P(t,e){return{modify:function(n){if(t.settings.focusAt>=0){var i=e.Peek.value;return h(i)?n-i.before:n-i}return n}}}function M(t,e){return{modify:function(n){var i=e.Gaps.value,r=e.Sizes.width,o=t.settings.focusAt,s=e.Sizes.slideWidth;return"center"===o?n-(r/2-s/2):n-s*o-i*o}}}var z=!1;try{var D=Object.defineProperty({},"passive",{get:function(){z=!0}});window.addEventListener("testPassive",null,D),window.removeEventListener("testPassive",null,D)}catch(t){}var B=z,V=["touchstart","mousedown"],W=["touchmove","mousemove"],I=["touchend","touchcancel","mouseup","mouseleave"],q=["mousedown","mousemove","mouseup","mouseleave"],G='[data-glide-el^="controls"]',F="".concat(G,' [data-glide-dir*="<"]'),N="".concat(G,' [data-glide-dir*=">"]');function Y(t){return h(t)?(e=t,Object.keys(e).sort().reduce((function(t,n){return t[n]=e[n],t[n],t}),{})):(l("Breakpoints option must be an object"),{});var e}var X={Html:function(t,e,n){var i={mount:function(){this.root=t.selector,this.track=this.root.querySelector(T),this.collectSlides()},collectSlides:function(){this.slides=Array.prototype.slice.call(this.wrapper.children).filter((function(e){return!e.classList.contains(t.settings.classes.slide.clone)}))}};return y(i,"root",{get:function(){return i._r},set:function(t){d(t)&&(t=document.querySelector(t)),A(t)?i._r=t:l("Root element must be a existing Html node")}}),y(i,"track",{get:function(){return i._t},set:function(t){A(t)?i._t=t:l("Could not find track element. Please use ".concat(T," attribute."))}}),y(i,"wrapper",{get:function(){return i.track.children[0]}}),n.on("update",(function(){i.collectSlides()})),i},Translate:function(t,e,n){var i={set:function(n){var i=function(t,e,n){var i=[E,L,P,M].concat(t._t,[R]);return{mutate:function(n){for(var r=0;r")||e.Run.isOffset("|>")?n+(i-r):(i+r)%n},getTravelDistance:function(){var n=e.Sizes.slideWidth*t.settings.perView;return e.Run.isOffset(">")||e.Run.isOffset("|>")?-1*n:n}};return n.on("move",(function(r){if(!t.isType("carousel")||!e.Run.isOffset())return i.set(r.movement);e.Transition.after((function(){n.emit("translate.jump"),i.set(e.Sizes.slideWidth*t.index)}));var o=e.Sizes.slideWidth*e.Translate.getStartIndex();return i.set(o-e.Translate.getTravelDistance())})),n.on("destroy",(function(){i.remove()})),i},Transition:function(t,e,n){var i=!1,r={compose:function(e){var n=t.settings;return i?"".concat(e," 0ms ").concat(n.animationTimingFunc):"".concat(e," ").concat(this.duration,"ms ").concat(n.animationTimingFunc)},set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"transform";e.Html.wrapper.style.transition=this.compose(t)},remove:function(){e.Html.wrapper.style.transition=""},after:function(t){setTimeout((function(){t()}),this.duration)},enable:function(){i=!1,this.set()},disable:function(){i=!0,this.set()}};return y(r,"duration",{get:function(){var n=t.settings;return t.isType("slider")&&e.Run.offset?n.rewindDuration:n.animationDuration}}),n.on("move",(function(){r.set()})),n.on(["build.before","resize","translate.jump"],(function(){r.disable()})),n.on("run",(function(){r.enable()})),n.on("destroy",(function(){r.remove()})),r},Direction:function(t,e,n){var i={mount:function(){this.value=t.settings.direction},resolve:function(t){var e=t.slice(0,1);return this.is("rtl")?t.split(e).join(C[e]):t},is:function(t){return this.value===t},addClass:function(){e.Html.root.classList.add(t.settings.classes.direction[this.value])},removeClass:function(){e.Html.root.classList.remove(t.settings.classes.direction[this.value])}};return y(i,"value",{get:function(){return i._v},set:function(t){j.indexOf(t)>-1?i._v=t:l("Direction value must be `ltr` or `rtl`")}}),n.on(["destroy","update"],(function(){i.removeClass()})),n.on("update",(function(){i.mount()})),n.on(["build.before","update"],(function(){i.addClass()})),i},Peek:function(t,e,n){var i={mount:function(){this.value=t.settings.peek}};return y(i,"value",{get:function(){return i._v},set:function(t){h(t)?(t.before=f(t.before),t.after=f(t.after)):t=f(t),i._v=t}}),y(i,"reductor",{get:function(){var e=i.value,n=t.settings.perView;return h(e)?e.before/n+e.after/n:2*e/n}}),n.on(["resize","update"],(function(){i.mount()})),i},Sizes:function(t,e,n){var i={setupSlides:function(){for(var t="".concat(this.slideWidth,"px"),n=e.Html.slides,i=0;i0&&void 0!==arguments[0]?arguments[0]:0;this.offset=i,n.emit("move",{movement:this.value}),e.Transition.after((function(){n.emit("move.after",{movement:t.value})}))}};return y(i,"offset",{get:function(){return i._o},set:function(t){i._o=v(t)?0:f(t)}}),y(i,"translate",{get:function(){return e.Sizes.slideWidth*t.index}}),y(i,"value",{get:function(){var t=this.offset,n=this.translate;return e.Direction.is("rtl")?n+t:n-t}}),n.on(["build.before","run"],(function(){i.make()})),i},Clones:function(t,e,n){var i={mount:function(){this.items=[],t.isType("carousel")&&(this.items=this.collect())},collect:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=e.Html.slides,r=t.settings,o=r.perView,s=r.classes,a=r.cloningRatio;if(0!==i.length)for(var u=+!!t.settings.peek,c=o+u+Math.round(o/2),l=i.slice(0,c).reverse(),f=i.slice(-1*c),d=0;dn?void(t.index=n):void(t.index=r);if(">"!==o||">"!==r)if("<"!==o||"<"!==r){if("|"===o&&(s=t.settings.perView||1),">"===o||"|"===o&&">"===r){var a=function(e){var n=t.index;return t.isType("carousel")?n+e:n+(e-n%e)}(s);return a>n&&(this._o=!0),void(t.index=function(e,n){var r=i.length;return e<=r?e:t.isType("carousel")?e-(r+1):t.settings.rewind?i.isBound()&&!i.isEnd()?r:0:i.isBound()?r:Math.floor(r/n)*n}(a,s))}if("<"===o||"|"===o&&"<"===r){var u=function(e){var n=t.index;return t.isType("carousel")?n-e:(Math.ceil(n/e)-1)*e}(s);return u<0&&(this._o=!0),void(t.index=function(e,n){var r=i.length;return e>=0?e:t.isType("carousel")?e+(r+1):t.settings.rewind?i.isBound()&&i.isStart()?r:Math.floor(r/n)*n:0}(u,s))}l("Invalid direction pattern [".concat(o).concat(r,"] has been used"))}else t.index=0;else t.index=n},isStart:function(){return t.index<=0},isEnd:function(){return t.index>=this.length},isOffset:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return t?!!this._o&&("|>"===t?"|"===this.move.direction&&">"===this.move.steps:"|<"===t?"|"===this.move.direction&&"<"===this.move.steps:this.move.direction===t):this._o},isBound:function(){return t.isType("slider")&&"center"!==t.settings.focusAt&&t.settings.bound}};return y(i,"move",{get:function(){return this._m},set:function(t){var e=t.substr(1);this._m={direction:t.substr(0,1),steps:e?f(e)?f(e):e:0}}}),y(i,"length",{get:function(){var n=t.settings,i=e.Html.slides.length;return this.isBound()?i-1-(f(n.perView)-1)+f(n.focusAt):i-1}}),y(i,"offset",{get:function(){return this._o}}),i},Swipe:function(t,e,n){var i=new x,r=0,o=0,s=0,a=!1,u=!!B&&{passive:!0},c={mount:function(){this.bindSwipeStart()},start:function(e){if(!a&&!t.disabled){this.disable();var i=this.touches(e);r=null,o=f(i.pageX),s=f(i.pageY),this.bindSwipeMove(),this.bindSwipeEnd(),n.emit("swipe.start")}},move:function(i){if(!t.disabled){var a=t.settings,u=a.touchAngle,c=a.touchRatio,l=a.classes,d=this.touches(i),h=f(d.pageX)-o,p=f(d.pageY)-s,v=Math.abs(h<<2),m=Math.abs(p<<2),g=Math.sqrt(v+m),y=Math.sqrt(m);if(!(180*(r=Math.asin(y/g))/Math.PIf&&h"))):e.Move.make(),e.Html.root.classList.remove(c.dragging),this.unbindSwipeMove(),this.unbindSwipeEnd(),n.emit("swipe.end")}},bindSwipeStart:function(){var n=this,r=t.settings,o=r.swipeThreshold,s=r.dragThreshold;o&&i.on(V[0],e.Html.wrapper,(function(t){n.start(t)}),u),s&&i.on(V[1],e.Html.wrapper,(function(t){n.start(t)}),u)},unbindSwipeStart:function(){i.off(V[0],e.Html.wrapper,u),i.off(V[1],e.Html.wrapper,u)},bindSwipeMove:function(){var n=this;i.on(W,e.Html.wrapper,S((function(t){n.move(t)}),t.settings.throttle),u)},unbindSwipeMove:function(){i.off(W,e.Html.wrapper,u)},bindSwipeEnd:function(){var t=this;i.on(I,e.Html.wrapper,(function(e){t.end(e)}))},unbindSwipeEnd:function(){i.off(I,e.Html.wrapper)},touches:function(t){return q.indexOf(t.type)>-1?t:t.touches[0]||t.changedTouches[0]},threshold:function(e){var n=t.settings;return q.indexOf(e.type)>-1?n.dragThreshold:n.swipeThreshold},enable:function(){return a=!1,e.Transition.enable(),this},disable:function(){return a=!0,e.Transition.disable(),this}};return n.on("build.after",(function(){e.Html.root.classList.add(t.settings.classes.swipeable)})),n.on("destroy",(function(){c.unbindSwipeStart(),c.unbindSwipeMove(),c.unbindSwipeEnd(),i.destroy()})),c},Images:function(t,e,n){var i=new x,r={mount:function(){this.bind()},bind:function(){i.on("dragstart",e.Html.wrapper,this.dragstart)},unbind:function(){i.off("dragstart",e.Html.wrapper)},dragstart:function(t){t.preventDefault()}};return n.on("destroy",(function(){r.unbind(),i.destroy()})),r},Anchors:function(t,e,n){var i=new x,r=!1,o=!1,s={mount:function(){this._a=e.Html.wrapper.querySelectorAll("a"),this.bind()},bind:function(){i.on("click",e.Html.wrapper,this.click)},unbind:function(){i.off("click",e.Html.wrapper)},click:function(t){o&&(t.stopPropagation(),t.preventDefault())},detach:function(){if(o=!0,!r){for(var t=0;t"))),37===n.keyCode&&e.Run.make(e.Direction.resolve("".concat(i,"<")))}};return n.on(["destroy","update"],(function(){r.unbind()})),n.on("update",(function(){r.mount()})),n.on("destroy",(function(){i.destroy()})),r},Autoplay:function(t,e,n){var i=new x,r={mount:function(){this.enable(),this.start(),t.settings.hoverpause&&this.bind()},enable:function(){this._e=!0},disable:function(){this._e=!1},start:function(){var i=this;this._e&&(this.enable(),t.settings.autoplay&&v(this._i)&&(this._i=setInterval((function(){i.stop(),e.Run.make(">"),i.start(),n.emit("autoplay")}),this.time)))},stop:function(){this._i=clearInterval(this._i)},bind:function(){var t=this;i.on("mouseover",e.Html.root,(function(){t._e&&t.stop()})),i.on("mouseout",e.Html.root,(function(){t._e&&t.start()}))},unbind:function(){i.off(["mouseover","mouseout"],e.Html.root)}};return y(r,"time",{get:function(){return f(e.Html.slides[t.index].getAttribute("data-glide-autoplay")||t.settings.autoplay)}}),n.on(["destroy","update"],(function(){r.unbind()})),n.on(["run.before","swipe.start","update"],(function(){r.stop()})),n.on(["pause","destroy"],(function(){r.disable(),r.stop()})),n.on(["run.after","swipe.end"],(function(){r.start()})),n.on(["play"],(function(){r.enable(),r.start()})),n.on("update",(function(){r.mount()})),n.on("destroy",(function(){i.destroy()})),r},Breakpoints:function(t,e,n){var i=new x,r=t.settings,o=Y(r.breakpoints),s=Object.assign({},r),a={match:function(t){if(void 0!==window.matchMedia)for(var e in t)if(t.hasOwnProperty(e)&&window.matchMedia("(max-width: ".concat(e,"px)")).matches)return t[e];return s}};return Object.assign(r,a.match(o)),i.on("resize",window,S((function(){t.settings=b(r,a.match(o))}),t.settings.throttle)),n.on("update",(function(){o=Y(o),s=Object.assign({},r)})),n.on("destroy",(function(){i.off("resize",window)})),a}},K=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&o(t,e)}(l,t);var n,a,c=(n=l,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=r(n);if(a){var i=r(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return s(this,t)});function l(){return e(this,l),c.apply(this,arguments)}return i(l,[{key:"mount",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return u(r(l.prototype),"mount",this).call(this,Object.assign({},X,t))}}]),l}(k);function U(t){if(t&&t.parentNode){let e=t.parentNode.firstChild,n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}return[]}function $(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n1){var r=e.Peek.value;return"object"===J(r)&&r.after?n-r.after:n-r}return n}}},r=function(t,e,n){var i={mount:function(){this.changeActiveSlide()},changeActiveSlide:function(){var n,i=e.Run.isBound;if("function"!=typeof i&&(i=function(){return t.isType("slider")&&"center"!==t.settings.focusAt&&t.settings.bound}),i()&&e.Run.isEnd()&&e.Html.slides.length>1){var r=e.Html.slides.length-1,o=t.settings.classes.nav.active,s=t.settings.classes.slide.active,a=e.Html.slides[r],u=(n=e.Controls.items[1].children,function(t){if(Array.isArray(t))return $(t)}(n)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(n)||function(t,e){if(t){if("string"==typeof t)return $(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?$(t,e):void 0}}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).find((function(t){return t.getAttribute("data-glide-dir")==="=".concat(r)}));if(!u)return;u.classList.add(o),a.classList.add(s),U(u).forEach((function(t){t.classList.remove(o)})),U(a).forEach((function(t){t.classList.remove(s)}))}}};return n.on("run.after",(function(){i.changeActiveSlide()})),i},o=function(t,e,n){var i={mount:function(){this.fixBullets()},fixBullets:function(){var n=e.Controls.items[1];if(n){var i=t.settings.perView-1;window.innerWidth<1024&&(i=t.settings.breakpoints[1024].perView-1);for(var r=0;r<=i;r+=1){var o=n.children.length-i+r;n.children[o]&&n.removeChild(n.children[o])}}}};return n.on("mount.before",(function(){i.fixBullets()})),i};n.forEach((function(t){var n=t.querySelector(".glide"),s=new K(n,Q[e].options);window.glide=s,n.addEventListener("keyup",(function(t){39===t.keyCode&&s.go(">"),37===t.keyCode&&s.go("<")})),s.mutate([i]).mount({CustomActiveClass:r,fixBullets:o})}))}}))}}}(); \ No newline at end of file diff --git a/docroot/themes/custom/themekit/dist/js/glide.js.LICENSE.txt b/docroot/themes/custom/themekit/dist/js/glide.js.LICENSE.txt new file mode 100644 index 00000000..da0a7324 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/js/glide.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Glide.js v3.5.2 + * (c) 2013-2021 Jędrzej Chałubek (https://github.com/jedrzejchalubek/) + * Released under the MIT License. + */ diff --git a/docroot/themes/custom/themekit/dist/js/global.js b/docroot/themes/custom/themekit/dist/js/global.js new file mode 100644 index 00000000..b0ff33e5 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/js/global.js @@ -0,0 +1 @@ +!function(){var t={6877:function(){Drupal.behaviors.themekitAnimations={attach:function(t){var e=t.classList&&t.classList.contains("region-content")?t:t.querySelector(".region-content");if(e){var n=e.querySelectorAll(".layout__region > .block, .field-banner");if(n.length){var i;i=!1,n.forEach((function(t){i||(function(t){var e=t.getBoundingClientRect();return e.top>=0&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)}(t)?i=!0:t.classList.add("animation-in","animation-out"))}));var o=new IntersectionObserver((function(t){t.forEach((function(t){t.isIntersecting&&(t.target.classList.contains("animation-in")?t.target.classList.add("animation-out"):t.target.classList.add("animation-in"))}))}),{threshold:[.1,.8]});n.forEach((function(t){o.observe(t)}))}}}}},6514:function(){document.getElementById("skip-to-content").querySelector(".skip-to-content-link").addEventListener("click",(function(t){t.preventDefault();var e=document.querySelector(t.target.getAttribute("href"));e.setAttribute("tabindex","-1"),e.focus(),e.addEventListener("blur focusout",(function(t){t.target.removeAttribute("tabindex")}))}))},4724:function(){Drupal.behaviors.themekitSplash={attach:function(){if(document.getElementById("splash-screen")){var t=function(t){var e={expiry:(new Date).getTime()+864e5};localStorage.setItem(t,JSON.stringify(e)),document.body.classList.add("initialized-splash")};!function(e){var n=localStorage.getItem(e);if(n){var i=JSON.parse(n);(new Date).getTime()>i.expiry&&(localStorage.removeItem(e),t(e))}else t(e)}("splash-screen")}}}}},e={};function n(i){var o=e[i];if(void 0!==o)return o.exports;var r=e[i]={exports:{}};return t[i](r,r.exports,n),r.exports}n(6514),n(4724),n(6877)}(); \ No newline at end of file diff --git a/docroot/themes/custom/themekit/dist/js/menu--main.js b/docroot/themes/custom/themekit/dist/js/menu--main.js new file mode 100644 index 00000000..4fbe35be --- /dev/null +++ b/docroot/themes/custom/themekit/dist/js/menu--main.js @@ -0,0 +1 @@ +Drupal.behaviors.themekitMobileMainNavigation={attach:function(e){var t=document.body,i=e.classList&&e.classList.contains("region-header")?e:e.querySelector(".region-header");if(i){var a=i.querySelector(".menu--main");if(a){var n=i.querySelectorAll(".menu--main__toggle");n.length&&n.forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault(),t.classList.toggle("is-overflow"),a.classList.toggle("is-active")}))}))}}}}; \ No newline at end of file diff --git a/docroot/themes/custom/themekit/dist/js/polyfill.js b/docroot/themes/custom/themekit/dist/js/polyfill.js new file mode 100644 index 00000000..1cd39e94 --- /dev/null +++ b/docroot/themes/custom/themekit/dist/js/polyfill.js @@ -0,0 +1 @@ +!function(){var t={7694:function(t,n,r){r(1761),t.exports=r(5645).RegExp.escape},4963:function(t){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},3365:function(t,n,r){var e=r(2032);t.exports=function(t,n){if("number"!=typeof t&&"Number"!=e(t))throw TypeError(n);return+t}},7722:function(t,n,r){var e=r(6314)("unscopables"),i=Array.prototype;null==i[e]&&r(7728)(i,e,{}),t.exports=function(t){i[e][t]=!0}},6793:function(t,n,r){"use strict";var e=r(4496)(!0);t.exports=function(t,n,r){return n+(r?e(t,n).length:1)}},3328:function(t){t.exports=function(t,n,r,e){if(!(t instanceof n)||void 0!==e&&e in t)throw TypeError(r+": incorrect invocation!");return t}},7007:function(t,n,r){var e=r(5286);t.exports=function(t){if(!e(t))throw TypeError(t+" is not an object!");return t}},5216:function(t,n,r){"use strict";var e=r(508),i=r(2337),o=r(875);t.exports=[].copyWithin||function(t,n){var r=e(this),u=o(r.length),c=i(t,u),f=i(n,u),a=arguments.length>2?arguments[2]:void 0,s=Math.min((void 0===a?u:i(a,u))-f,u-c),l=1;for(f0;)f in r?r[c]=r[f]:delete r[c],c+=l,f+=l;return r}},6852:function(t,n,r){"use strict";var e=r(508),i=r(2337),o=r(875);t.exports=function(t){for(var n=e(this),r=o(n.length),u=arguments.length,c=i(u>1?arguments[1]:void 0,r),f=u>2?arguments[2]:void 0,a=void 0===f?r:i(f,r);a>c;)n[c++]=t;return n}},9490:function(t,n,r){var e=r(3531);t.exports=function(t,n){var r=[];return e(t,!1,r.push,r,n),r}},9315:function(t,n,r){var e=r(2110),i=r(875),o=r(2337);t.exports=function(t){return function(n,r,u){var c,f=e(n),a=i(f.length),s=o(u,a);if(t&&r!=r){for(;a>s;)if((c=f[s++])!=c)return!0}else for(;a>s;s++)if((t||s in f)&&f[s]===r)return t||s||0;return!t&&-1}}},50:function(t,n,r){var e=r(741),i=r(9797),o=r(508),u=r(875),c=r(6886);t.exports=function(t,n){var r=1==t,f=2==t,a=3==t,s=4==t,l=6==t,h=5==t||l,v=n||c;return function(n,c,p){for(var g,d,y=o(n),x=i(y),b=e(c,p,3),m=u(x.length),S=0,w=r?v(n,m):f?v(n,0):void 0;m>S;S++)if((h||S in x)&&(d=b(g=x[S],S,y),t))if(r)w[S]=d;else if(d)switch(t){case 3:return!0;case 5:return g;case 6:return S;case 2:w.push(g)}else if(s)return!1;return l?-1:a||s?s:w}}},7628:function(t,n,r){var e=r(4963),i=r(508),o=r(9797),u=r(875);t.exports=function(t,n,r,c,f){e(n);var a=i(t),s=o(a),l=u(a.length),h=f?l-1:0,v=f?-1:1;if(r<2)for(;;){if(h in s){c=s[h],h+=v;break}if(h+=v,f?h<0:l<=h)throw TypeError("Reduce of empty array with no initial value")}for(;f?h>=0:l>h;h+=v)h in s&&(c=n(c,s[h],h,a));return c}},2736:function(t,n,r){var e=r(5286),i=r(4302),o=r(6314)("species");t.exports=function(t){var n;return i(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!i(n.prototype)||(n=void 0),e(n)&&null===(n=n[o])&&(n=void 0)),void 0===n?Array:n}},6886:function(t,n,r){var e=r(2736);t.exports=function(t,n){return new(e(t))(n)}},4398:function(t,n,r){"use strict";var e=r(4963),i=r(5286),o=r(7242),u=[].slice,c={},f=function(t,n,r){if(!(n in c)){for(var e=[],i=0;i1?arguments[1]:void 0,3);r=r?r.n:this._f;)for(e(r.v,r.k,this);r&&r.r;)r=r.p},has:function(t){return!!d(p(this,n),t)}}),h&&e(s.prototype,"size",{get:function(){return p(this,n)[g]}}),s},def:function(t,n,r){var e,i,o=d(t,n);return o?o.v=r:(t._l=o={i:i=v(n,!0),k:n,v:r,p:e=t._l,n:void 0,r:!1},t._f||(t._f=o),e&&(e.n=o),t[g]++,"F"!==i&&(t._i[i]=o)),t},getEntry:d,setStrong:function(t,n,r){a(t,n,(function(t,r){this._t=p(t,n),this._k=r,this._l=void 0}),(function(){for(var t=this,n=t._k,r=t._l;r&&r.r;)r=r.p;return t._t&&(t._l=r=r?r.n:t._t._f)?s(0,"keys"==n?r.k:"values"==n?r.v:[r.k,r.v]):(t._t=void 0,s(1))}),r?"entries":"values",!r,!0),l(n)}}},6132:function(t,n,r){var e=r(1488),i=r(9490);t.exports=function(t){return function(){if(e(this)!=t)throw TypeError(t+"#toJSON isn't generic");return i(this)}}},3657:function(t,n,r){"use strict";var e=r(4408),i=r(4728).getWeak,o=r(7007),u=r(5286),c=r(3328),f=r(3531),a=r(50),s=r(9181),l=r(1616),h=a(5),v=a(6),p=0,g=function(t){return t._l||(t._l=new d)},d=function(){this.a=[]},y=function(t,n){return h(t.a,(function(t){return t[0]===n}))};d.prototype={get:function(t){var n=y(this,t);if(n)return n[1]},has:function(t){return!!y(this,t)},set:function(t,n){var r=y(this,t);r?r[1]=n:this.a.push([t,n])},delete:function(t){var n=v(this.a,(function(n){return n[0]===t}));return~n&&this.a.splice(n,1),!!~n}},t.exports={getConstructor:function(t,n,r,o){var a=t((function(t,e){c(t,a,n,"_i"),t._t=n,t._i=p++,t._l=void 0,null!=e&&f(e,r,t[o],t)}));return e(a.prototype,{delete:function(t){if(!u(t))return!1;var r=i(t);return!0===r?g(l(this,n)).delete(t):r&&s(r,this._i)&&delete r[this._i]},has:function(t){if(!u(t))return!1;var r=i(t);return!0===r?g(l(this,n)).has(t):r&&s(r,this._i)}}),a},def:function(t,n,r){var e=i(o(n),!0);return!0===e?g(t).set(n,r):e[t._i]=r,t},ufstore:g}},5795:function(t,n,r){"use strict";var e=r(3816),i=r(2985),o=r(7234),u=r(4408),c=r(4728),f=r(3531),a=r(3328),s=r(5286),l=r(4253),h=r(7462),v=r(2943),p=r(266);t.exports=function(t,n,r,g,d,y){var x=e[t],b=x,m=d?"set":"add",S=b&&b.prototype,w={},_=function(t){var n=S[t];o(S,t,"delete"==t||"has"==t?function(t){return!(y&&!s(t))&&n.call(this,0===t?0:t)}:"get"==t?function(t){return y&&!s(t)?void 0:n.call(this,0===t?0:t)}:"add"==t?function(t){return n.call(this,0===t?0:t),this}:function(t,r){return n.call(this,0===t?0:t,r),this})};if("function"==typeof b&&(y||S.forEach&&!l((function(){(new b).entries().next()})))){var E=new b,O=E[m](y?{}:-0,1)!=E,M=l((function(){E.has(1)})),P=h((function(t){new b(t)})),F=!y&&l((function(){for(var t=new b,n=5;n--;)t[m](n,n);return!t.has(-0)}));P||((b=n((function(n,r){a(n,b,t);var e=p(new x,n,b);return null!=r&&f(r,d,e[m],e),e}))).prototype=S,S.constructor=b),(M||F)&&(_("delete"),_("has"),d&&_("get")),(F||O)&&_(m),y&&S.clear&&delete S.clear}else b=g.getConstructor(n,t,d,m),u(b.prototype,r),c.NEED=!0;return v(b,t),w[t]=b,i(i.G+i.W+i.F*(b!=x),w),y||g.setStrong(b,t,d),b}},5645:function(t){var n=t.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},2811:function(t,n,r){"use strict";var e=r(9275),i=r(681);t.exports=function(t,n,r){n in t?e.f(t,n,i(0,r)):t[n]=r}},741:function(t,n,r){var e=r(4963);t.exports=function(t,n,r){if(e(t),void 0===n)return t;switch(r){case 1:return function(r){return t.call(n,r)};case 2:return function(r,e){return t.call(n,r,e)};case 3:return function(r,e,i){return t.call(n,r,e,i)}}return function(){return t.apply(n,arguments)}}},3537:function(t,n,r){"use strict";var e=r(4253),i=Date.prototype.getTime,o=Date.prototype.toISOString,u=function(t){return t>9?t:"0"+t};t.exports=e((function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-50000000000001))}))||!e((function(){o.call(new Date(NaN))}))?function(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var t=this,n=t.getUTCFullYear(),r=t.getUTCMilliseconds(),e=n<0?"-":n>9999?"+":"";return e+("00000"+Math.abs(n)).slice(e?-6:-4)+"-"+u(t.getUTCMonth()+1)+"-"+u(t.getUTCDate())+"T"+u(t.getUTCHours())+":"+u(t.getUTCMinutes())+":"+u(t.getUTCSeconds())+"."+(r>99?r:"0"+u(r))+"Z"}:o},870:function(t,n,r){"use strict";var e=r(7007),i=r(1689),o="number";t.exports=function(t){if("string"!==t&&t!==o&&"default"!==t)throw TypeError("Incorrect hint");return i(e(this),t!=o)}},1355:function(t){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},7057:function(t,n,r){t.exports=!r(4253)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},2457:function(t,n,r){var e=r(5286),i=r(3816).document,o=e(i)&&e(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},4430:function(t){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},5541:function(t,n,r){var e=r(7184),i=r(4548),o=r(4682);t.exports=function(t){var n=e(t),r=i.f;if(r)for(var u,c=r(t),f=o.f,a=0;c.length>a;)f.call(t,u=c[a++])&&n.push(u);return n}},2985:function(t,n,r){var e=r(3816),i=r(5645),o=r(7728),u=r(7234),c=r(741),f=function(t,n,r){var a,s,l,h,v=t&f.F,p=t&f.G,g=t&f.S,d=t&f.P,y=t&f.B,x=p?e:g?e[n]||(e[n]={}):(e[n]||{}).prototype,b=p?i:i[n]||(i[n]={}),m=b.prototype||(b.prototype={});for(a in p&&(r=n),r)l=((s=!v&&x&&void 0!==x[a])?x:r)[a],h=y&&s?c(l,e):d&&"function"==typeof l?c(Function.call,l):l,x&&u(x,a,l,t&f.U),b[a]!=l&&o(b,a,h),d&&m[a]!=l&&(m[a]=l)};e.core=i,f.F=1,f.G=2,f.S=4,f.P=8,f.B=16,f.W=32,f.U=64,f.R=128,t.exports=f},8852:function(t,n,r){var e=r(6314)("match");t.exports=function(t){var n=/./;try{"/./"[t](n)}catch(r){try{return n[e]=!1,!"/./"[t](n)}catch(t){}}return!0}},4253:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},8082:function(t,n,r){"use strict";r(8269);var e=r(7234),i=r(7728),o=r(4253),u=r(1355),c=r(6314),f=r(1165),a=c("species"),s=!o((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),l=function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var r="ab".split(t);return 2===r.length&&"a"===r[0]&&"b"===r[1]}();t.exports=function(t,n,r){var h=c(t),v=!o((function(){var n={};return n[h]=function(){return 7},7!=""[t](n)})),p=v?!o((function(){var n=!1,r=/a/;return r.exec=function(){return n=!0,null},"split"===t&&(r.constructor={},r.constructor[a]=function(){return r}),r[h](""),!n})):void 0;if(!v||!p||"replace"===t&&!s||"split"===t&&!l){var g=/./[h],d=r(u,h,""[t],(function(t,n,r,e,i){return n.exec===f?v&&!i?{done:!0,value:g.call(n,r,e)}:{done:!0,value:t.call(r,n,e)}:{done:!1}})),y=d[0],x=d[1];e(String.prototype,t,y),i(RegExp.prototype,h,2==n?function(t,n){return x.call(t,this,n)}:function(t){return x.call(t,this)})}}},3218:function(t,n,r){"use strict";var e=r(7007);t.exports=function(){var t=e(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},3325:function(t,n,r){"use strict";var e=r(4302),i=r(5286),o=r(875),u=r(741),c=r(6314)("isConcatSpreadable");t.exports=function t(n,r,f,a,s,l,h,v){for(var p,g,d=s,y=0,x=!!h&&u(h,v,3);y0)d=t(n,r,p,o(p.length),d,l-1)-1;else{if(d>=9007199254740991)throw TypeError();n[d]=p}d++}y++}return d}},3531:function(t,n,r){var e=r(741),i=r(8851),o=r(6555),u=r(7007),c=r(875),f=r(9002),a={},s={},l=t.exports=function(t,n,r,l,h){var v,p,g,d,y=h?function(){return t}:f(t),x=e(r,l,n?2:1),b=0;if("function"!=typeof y)throw TypeError(t+" is not iterable!");if(o(y)){for(v=c(t.length);v>b;b++)if((d=n?x(u(p=t[b])[0],p[1]):x(t[b]))===a||d===s)return d}else for(g=y.call(t);!(p=g.next()).done;)if((d=i(g,x,p.value,n))===a||d===s)return d};l.BREAK=a,l.RETURN=s},18:function(t,n,r){t.exports=r(3825)("native-function-to-string",Function.toString)},3816:function(t){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},9181:function(t){var n={}.hasOwnProperty;t.exports=function(t,r){return n.call(t,r)}},7728:function(t,n,r){var e=r(9275),i=r(681);t.exports=r(7057)?function(t,n,r){return e.f(t,n,i(1,r))}:function(t,n,r){return t[n]=r,t}},639:function(t,n,r){var e=r(3816).document;t.exports=e&&e.documentElement},1734:function(t,n,r){t.exports=!r(7057)&&!r(4253)((function(){return 7!=Object.defineProperty(r(2457)("div"),"a",{get:function(){return 7}}).a}))},266:function(t,n,r){var e=r(5286),i=r(7375).set;t.exports=function(t,n,r){var o,u=n.constructor;return u!==r&&"function"==typeof u&&(o=u.prototype)!==r.prototype&&e(o)&&i&&i(t,o),t}},7242:function(t){t.exports=function(t,n,r){var e=void 0===r;switch(n.length){case 0:return e?t():t.call(r);case 1:return e?t(n[0]):t.call(r,n[0]);case 2:return e?t(n[0],n[1]):t.call(r,n[0],n[1]);case 3:return e?t(n[0],n[1],n[2]):t.call(r,n[0],n[1],n[2]);case 4:return e?t(n[0],n[1],n[2],n[3]):t.call(r,n[0],n[1],n[2],n[3])}return t.apply(r,n)}},9797:function(t,n,r){var e=r(2032);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==e(t)?t.split(""):Object(t)}},6555:function(t,n,r){var e=r(2803),i=r(6314)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(e.Array===t||o[i]===t)}},4302:function(t,n,r){var e=r(2032);t.exports=Array.isArray||function(t){return"Array"==e(t)}},8367:function(t,n,r){var e=r(5286),i=Math.floor;t.exports=function(t){return!e(t)&&isFinite(t)&&i(t)===t}},5286:function(t){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},5364:function(t,n,r){var e=r(5286),i=r(2032),o=r(6314)("match");t.exports=function(t){var n;return e(t)&&(void 0!==(n=t[o])?!!n:"RegExp"==i(t))}},8851:function(t,n,r){var e=r(7007);t.exports=function(t,n,r,i){try{return i?n(e(r)[0],r[1]):n(r)}catch(n){var o=t.return;throw void 0!==o&&e(o.call(t)),n}}},9988:function(t,n,r){"use strict";var e=r(2503),i=r(681),o=r(2943),u={};r(7728)(u,r(6314)("iterator"),(function(){return this})),t.exports=function(t,n,r){t.prototype=e(u,{next:i(1,r)}),o(t,n+" Iterator")}},2923:function(t,n,r){"use strict";var e=r(4461),i=r(2985),o=r(7234),u=r(7728),c=r(2803),f=r(9988),a=r(2943),s=r(468),l=r(6314)("iterator"),h=!([].keys&&"next"in[].keys()),v="keys",p="values",g=function(){return this};t.exports=function(t,n,r,d,y,x,b){f(r,n,d);var m,S,w,_=function(t){if(!h&&t in P)return P[t];switch(t){case v:case p:return function(){return new r(this,t)}}return function(){return new r(this,t)}},E=n+" Iterator",O=y==p,M=!1,P=t.prototype,F=P[l]||P["@@iterator"]||y&&P[y],A=F||_(y),I=y?O?_("entries"):A:void 0,j="Array"==n&&P.entries||F;if(j&&(w=s(j.call(new t)))!==Object.prototype&&w.next&&(a(w,E,!0),e||"function"==typeof w[l]||u(w,l,g)),O&&F&&F.name!==p&&(M=!0,A=function(){return F.call(this)}),e&&!b||!h&&!M&&P[l]||u(P,l,A),c[n]=A,c[E]=g,y)if(m={values:O?A:_(p),keys:x?A:_(v),entries:I},b)for(S in m)S in P||o(P,S,m[S]);else i(i.P+i.F*(h||M),n,m);return m}},7462:function(t,n,r){var e=r(6314)("iterator"),i=!1;try{var o=[7][e]();o.return=function(){i=!0},Array.from(o,(function(){throw 2}))}catch(t){}t.exports=function(t,n){if(!n&&!i)return!1;var r=!1;try{var o=[7],u=o[e]();u.next=function(){return{done:r=!0}},o[e]=function(){return u},t(o)}catch(t){}return r}},5436:function(t){t.exports=function(t,n){return{value:n,done:!!t}}},2803:function(t){t.exports={}},4461:function(t){t.exports=!1},3086:function(t){var n=Math.expm1;t.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:n},4934:function(t,n,r){var e=r(1801),i=Math.pow,o=i(2,-52),u=i(2,-23),c=i(2,127)*(2-u),f=i(2,-126);t.exports=Math.fround||function(t){var n,r,i=Math.abs(t),a=e(t);return ic||r!=r?a*(1/0):a*r}},6206:function(t){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},8757:function(t){t.exports=Math.scale||function(t,n,r,e,i){return 0===arguments.length||t!=t||n!=n||r!=r||e!=e||i!=i?NaN:t===1/0||t===-1/0?t:(t-n)*(i-e)/(r-n)+e}},1801:function(t){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},4728:function(t,n,r){var e=r(3953)("meta"),i=r(5286),o=r(9181),u=r(9275).f,c=0,f=Object.isExtensible||function(){return!0},a=!r(4253)((function(){return f(Object.preventExtensions({}))})),s=function(t){u(t,e,{value:{i:"O"+ ++c,w:{}}})},l=t.exports={KEY:e,NEED:!1,fastKey:function(t,n){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,e)){if(!f(t))return"F";if(!n)return"E";s(t)}return t[e].i},getWeak:function(t,n){if(!o(t,e)){if(!f(t))return!0;if(!n)return!1;s(t)}return t[e].w},onFreeze:function(t){return a&&l.NEED&&f(t)&&!o(t,e)&&s(t),t}}},133:function(t,n,r){var e=r(8416),i=r(2985),o=r(3825)("metadata"),u=o.store||(o.store=new(r(147))),c=function(t,n,r){var i=u.get(t);if(!i){if(!r)return;u.set(t,i=new e)}var o=i.get(n);if(!o){if(!r)return;i.set(n,o=new e)}return o};t.exports={store:u,map:c,has:function(t,n,r){var e=c(n,r,!1);return void 0!==e&&e.has(t)},get:function(t,n,r){var e=c(n,r,!1);return void 0===e?void 0:e.get(t)},set:function(t,n,r,e){c(r,e,!0).set(t,n)},keys:function(t,n){var r=c(t,n,!1),e=[];return r&&r.forEach((function(t,n){e.push(n)})),e},key:function(t){return void 0===t||"symbol"==typeof t?t:String(t)},exp:function(t){i(i.S,"Reflect",t)}}},4351:function(t,n,r){var e=r(3816),i=r(4193).set,o=e.MutationObserver||e.WebKitMutationObserver,u=e.process,c=e.Promise,f="process"==r(2032)(u);t.exports=function(){var t,n,r,a=function(){var e,i;for(f&&(e=u.domain)&&e.exit();t;){i=t.fn,t=t.next;try{i()}catch(e){throw t?r():n=void 0,e}}n=void 0,e&&e.enter()};if(f)r=function(){u.nextTick(a)};else if(!o||e.navigator&&e.navigator.standalone)if(c&&c.resolve){var s=c.resolve(void 0);r=function(){s.then(a)}}else r=function(){i.call(e,a)};else{var l=!0,h=document.createTextNode("");new o(a).observe(h,{characterData:!0}),r=function(){h.data=l=!l}}return function(e){var i={fn:e,next:void 0};n&&(n.next=i),t||(t=i,r()),n=i}}},3499:function(t,n,r){"use strict";var e=r(4963);function i(t){var n,r;this.promise=new t((function(t,e){if(void 0!==n||void 0!==r)throw TypeError("Bad Promise constructor");n=t,r=e})),this.resolve=e(n),this.reject=e(r)}t.exports.f=function(t){return new i(t)}},5345:function(t,n,r){"use strict";var e=r(7057),i=r(7184),o=r(4548),u=r(4682),c=r(508),f=r(9797),a=Object.assign;t.exports=!a||r(4253)((function(){var t={},n={},r=Symbol(),e="abcdefghijklmnopqrst";return t[r]=7,e.split("").forEach((function(t){n[t]=t})),7!=a({},t)[r]||Object.keys(a({},n)).join("")!=e}))?function(t,n){for(var r=c(t),a=arguments.length,s=1,l=o.f,h=u.f;a>s;)for(var v,p=f(arguments[s++]),g=l?i(p).concat(l(p)):i(p),d=g.length,y=0;d>y;)v=g[y++],e&&!h.call(p,v)||(r[v]=p[v]);return r}:a},2503:function(t,n,r){var e=r(7007),i=r(5588),o=r(4430),u=r(9335)("IE_PROTO"),c=function(){},f=function(){var t,n=r(2457)("iframe"),e=o.length;for(n.style.display="none",r(639).appendChild(n),n.src="javascript:",(t=n.contentWindow.document).open(),t.write(" \ No newline at end of file diff --git a/docroot/themes/custom/themekit/screenshot.png b/docroot/themes/custom/themekit/screenshot.png new file mode 100644 index 00000000..25a72160 Binary files /dev/null and b/docroot/themes/custom/themekit/screenshot.png differ diff --git a/docroot/themes/custom/themekit/themekit.breakpoints.yml b/docroot/themes/custom/themekit/themekit.breakpoints.yml new file mode 100644 index 00000000..4a78cee7 --- /dev/null +++ b/docroot/themes/custom/themekit/themekit.breakpoints.yml @@ -0,0 +1,39 @@ +themekit.x_small: + label: 'X Small' + mediaQuery: '' + weight: 0 + multipliers: + - 1x + - 2x + +themekit.small: + label: Small + mediaQuery: 'all and (min-width: 640px)' + weight: 1 + multipliers: + - 1x + - 2x + +themekit.medium: + label: Medium + mediaQuery: 'all and (min-width: 786px)' + weight: 2 + multipliers: + - 1x + - 2x + +themekit.large: + label: Large + mediaQuery: 'all and (min-width: 1024px)' + weight: 3 + multipliers: + - 1x + - 2x + +themekit.x_large: + label: 'X Large' + mediaQuery: 'all and (min-width: 1366px)' + weight: 4 + multipliers: + - 1x + - 2x diff --git a/docroot/themes/custom/themekit/themekit.info.yml b/docroot/themes/custom/themekit/themekit.info.yml new file mode 100644 index 00000000..f4293a42 --- /dev/null +++ b/docroot/themes/custom/themekit/themekit.info.yml @@ -0,0 +1,34 @@ +name: Local Association (EU) +type: theme +description: The Local Association (EU) theme. +core_version_requirement: ^9.4 || ^10 +# Defines the base theme +base theme: classy + +ckeditor_stylesheets: + - dist/css/wysiwyg.css + +libraries: + - core/Drupal + - themekit/base + +libraries-override: + classy/base: + css: + component: + css/components/menu.css: false + css/components/more-link.css: false + css/components/breadcrumb.css: false + css/components/pager.css: false + filter/caption: false + +components: + namespaces: + partials: partials + +regions: + highlighted: Highlighted + header: Header + content: Content + footer_top: 'Footer Top' + footer_bottom: 'Footer Bottom' diff --git a/docroot/themes/custom/themekit/themekit.libraries.yml b/docroot/themes/custom/themekit/themekit.libraries.yml new file mode 100644 index 00000000..0aff8fa6 --- /dev/null +++ b/docroot/themes/custom/themekit/themekit.libraries.yml @@ -0,0 +1,61 @@ +#### +### Libraries +### - 01 - Fonts +### - 02 - Base +### - 03 - Polyfills +#### + + +#* ------------------------------------ *# +# 01 - Fonts +#* ------------------------------------ *# + +# Google fonts +fonts: + css: + theme: + '//fonts.googleapis.com/css2?family=Bebas+Neue&family=Open+Sans:wght@400;700&display=swap': { type: external } + +# typekit +#typekit: +# version: 1.x +# header: true +# js: +# //use.typekit.net/ydi4zcl.js: { every_page: true } +# js/vendor/typekit.js: { every_page: true } + + + + + +#* ------------------------------------ *# +# 02 - Base +#* ------------------------------------ *# + +base: + version: VERSION + js: + global/js/vendor/nodeListForEachPolyfill.js: {} + # dist/commons.js: {} + dist/js/global.js: {} + css: + theme: + # dist/commons.css: {} + dist/css/global.css: {} + dependencies: + # - core/jquery + - core/drupal + - core/modernizr + - themekit/babel-polyfill + + + + + +#* ------------------------------------ *# +# 03 - Polyfills +#* ------------------------------------ *# + +babel-polyfill: + js: + dist/js/polyfill.js: {} diff --git a/docroot/themes/custom/themekit/themekit.theme b/docroot/themes/custom/themekit/themekit.theme new file mode 100644 index 00000000..470fc27a --- /dev/null +++ b/docroot/themes/custom/themekit/themekit.theme @@ -0,0 +1,576 @@ +getParameter('node'); + + if ($node instanceof NodeInterface) { + if ($node->hasField('layout_builder__layout') && !$node->get('layout_builder__layout')->isEmpty()) { + $layouts = $node->get('layout_builder__layout')->getValue(); + $layout = array_shift($layouts); + + /** @var \Drupal\layout_builder\Section $section */ + $section = $layout['section']; + + if ($section->getLayoutId() === 'dnl_layout_banner_section') { + $components = $section->getComponents(); + + if (empty($components)) { + return; + } + + $component = array_shift($components); + $blockId = $component->getPluginId(); + if ($component instanceof SectionComponent && $blockId === 'inline_block:home_banner') { + $variables['attributes']['class'][] = 'is-home-banner'; + $component_config = $component->get('configuration'); + if (isset($component_config['block_revision_id'])) { + $revision_id = $component_config['block_revision_id']; + $block = \Drupal::entityTypeManager()->getStorage('block_content')->loadRevision($revision_id); + if (is_null($block)) { + return; + } + $logo_type = $block->get('field_logo_type')->value; + $variables['attributes']['class'][] = 'logo-type--' . $logo_type; + } + } + } + } + } +} + +/** + * Implements template_preprocess_node(). + * + * @param array $variables + * Default preprocess variables. + */ +function themekit_preprocess_node(array &$variables) { + // Set our own node type preprocess, drupal creates them by default, but seems + // to only run hook_preprocess_node__event on event full pages, not event + // teasers as well. + if (!empty($variables['node']) && is_object($variables['node']) && method_exists($variables['node'], 'getType')) { + // Ensure that the node variable exists and is an object. + $function = __FUNCTION__ . '_' . $variables['node']->getType(); + if (function_exists($function)) { + $function($variables); + } + } +} + +/** + * Implements template_preprocess_layout(). + * + * Add layout context to components so this can be used to make logic decisions. + */ +function themekit_preprocess_layout(&$variables) { + foreach (Element::children($variables['content']) as $key) { + $sections = $variables['content'][$key]; + foreach ($sections as $index => $section) { + if (isset($variables['content'][$key][$index]['#base_plugin_id']) && $variables['content'][$key][$index]['#base_plugin_id'] === 'inline_block') { + $variables['content'][$key][$index]['content']['#layout'] = $variables['theme_hook_original']; + $variables['content'][$key][$index]['content']['#region'] = $key; + } + } + } +} + +/** + * Implements template_preprocess_block(). + * + * @param array $variables + * Default preprocess variables. + */ +function themekit_preprocess_block(&$variables) { + static $number = 1; + $variables['counter'] = $number; + + if (!empty($variables['elements']['#id'])) { + $variables['content']['#attributes']['block'] = $variables['elements']['#id']; + + $block_entity = Block::load($variables['elements']['#id']); + $variables['block_region'] = $block_entity->getRegion(); + } + + // Set our own content blocks type preprocess and grab + // block bundle for theming purposes. + if (!empty($variables['elements']['content']['#block_content'])) { + /** @var \Drupal\block\Entity\Block $block */ + $block = $variables['elements']['content']['#block_content']; + $function = __FUNCTION__ . '_' . $variables['elements']['content']['#block_content']->bundle(); + + if (function_exists($function)) { + $function($variables); + } + + // Block Type. + $bundle = $block->bundle(); + $variables['block_type'] = $bundle; + } + $number++; +} + +/** + * Implements template_preprocess_paragraph(). + * + * @param array $variables + * Default preprocess variables. + */ +function themekit_preprocess_paragraph(array &$variables) { + // Set our own paragraphs type preprocess, drupal creates them by default, + // but they seem to only run hook_preprocess_paragraph__simple_content on + // default view mode, not additional view modes as well. + if (!empty($variables['paragraph']) && is_object($variables['paragraph']) && method_exists($variables['paragraph'], 'getType')) { + // Ensure that the node variable exists and is an object. + $function = __FUNCTION__ . '_' . $variables['paragraph']->getType(); + if (function_exists($function)) { + $function($variables); + } + } +} + +/** + * Link. + * + * @param array $variables + * Default preprocess variables. + */ +function themekit_preprocess_paragraph_link_file(array &$variables) { + /** @var Drupal\paragraphs\Entity\Paragraph $paragraph */ + $paragraph = $variables['paragraph']; + + // If alt link text has content, set to description to that value and + // create a new cache tag. + if (!$paragraph->field_alt_link_text->isEmpty()) { + $file = $paragraph->field_file->entity->field_file->entity; + + if ($file) { + $variables['alternate_file'] = [ + '#theme' => 'file_link', + '#file' => $file, + '#description' => $paragraph->field_alt_link_text->value, + ]; + } + } +} + +/** + * Paragraphs preprocess media image. + * + * @param array $variables + * Default preprocess variables. + */ +function themekit_preprocess_paragraph_media_image(array &$variables) { + /** @var Drupal\paragraphs\Entity\Paragraph $paragraph */ + $paragraph = $variables['paragraph']; + + if (!empty($paragraph->field_image->entity)) { + $uri = $paragraph->field_image->entity->field_media_image->entity->getFileUri(); + $alt = $paragraph->field_image->entity->field_media_image->first()->get('alt')->getString(); + $responsive_image_style = ''; + $image = Drupal::service('image.factory')->get($uri); + $image_width = ''; + $image_height = ''; + if ($image->isValid()) { + $image_width = $image->getWidth(); + $image_height = $image->getHeight(); + } + + // Do contextual adjustments to responsive image (image style or background + // Identify the implementing bundle and use any additional conditions. + $parent = $paragraph->getParentEntity(); + // @todo examples to demonstrate implementing responsive image style and + // background image overrides on media_image, remove if not using. + // if ($parent->getEntityTypeId() === 'paragraph') { + // switch ($parent->getType()) { + // case 'compound_media_bar': + // $responsive_image_style = 'full_width'; + // break; + // } + // } + // Only set custom image style for items that have set the + // responsive image style. + if ($responsive_image_style) { + $variables['custom_image_style'] = [ + '#theme' => 'responsive_image', + '#responsive_image_style_id' => $responsive_image_style, + '#uri' => $uri, + '#attributes' => [ + 'alt' => $alt, + 'width' => $image_width, + 'height' => $image_height, + ], + ]; + } + } +} + +/** + * Implements hook_preprocess_HOOK(). + */ +function themekit_preprocess_pager(&$variables) { + /** @var \Drupal\Core\Pager\PagerManagerInterface $pager_manager */ + $pager_manager = \Drupal::service('pager.manager'); + + $element = $variables['pager']['#element']; + $pager = $pager_manager->getPager($element); + if (!$pager) { + return; + } + + // Total page items. + if ($pager->getTotalPages() > 1) { + $variables['items']['total'] = $pager->getTotalPages(); + } + + // Unset: first, last and ellipsis items. + unset($variables['items']['first']); + unset($variables['items']['last']); + unset($variables['ellipses']); +} + +// ********************************************* +// 2. Theme suggestions +// ********************************************* + +/** + * Implements hook_library_info_alter(). + */ +function themekit_library_info_alter(&$libraries, $extension) { + // Get the path of the theme where this function is being called. + $theme_name = basename(__FILE__, '.theme'); + // Get the path of the theme where this function is being called. + $theme_path = \Drupal::service('extension.list.theme')->getPath($theme_name); + // Alter only the library definitions of the current theme. + if ($extension == $theme_name) { + + $partial_libraries = []; + + $partials_file = $theme_path . '/partials.yml'; + if (file_exists($partials_file)) { + try { + $partial_libraries = Yaml::decode(file_get_contents($partials_file)) ?? []; + } + catch (InvalidDataTypeException $e) { + // Rethrow a more helpful exception to provide context. + throw new InvalidLibraryFileException(sprintf('Invalid library definition in %s: %s', $partials_file, $e->getMessage()), 0, $e); + } + } + + $libraries = NestedArray::mergeDeep($libraries, $partial_libraries); + } +} + +/** + * Implements hook_theme_suggestions_HOOK_alter(). + */ +function themekit_theme_suggestions_field_alter(array &$suggestions, array $variables) { + $field_name = !empty($variables['element']['#field_name']) ? $variables['element']['#field_name'] : ''; + $type = !empty($variables['element']['#entity_type']) ? $variables['element']['#entity_type'] : ''; + $bundle = !empty($variables['element']['#bundle']) ? $variables['element']['#bundle'] : ''; + $is_paragraph = ($type == 'paragraph'); + $is_block = ($type == 'block_content'); + + // Apply theme suggestions based on field name. + switch ($field_name) { + case 'field_p_content': + case 'field_p_header': + // Remove all field markup so only the field value markup is output. + array_unshift($suggestions, 'field__no_wrapper'); + break; + + case 'field_p_column': + // Remove field item wrappers. + array_unshift($suggestions, 'field__reset'); + break; + } + + // Apply theme suggestions for "field_heading" based on paragraph bundle. + if ($field_name == 'field_heading' && $is_paragraph) { + switch ($bundle) { + case 'banner_standard': + case 'single_heading': + case 'category_feature': + array_unshift($suggestions, 'field__heading_3'); + break; + } + } + + if ($field_name == 'field_heading' && $is_block) { + switch ($bundle) { + case 'simple_banner': + case 'basic_banner': + case 'home_banner': + array_unshift($suggestions, 'field__heading_1'); + break; + + case 'partners': + case 'categories': + case 'text': + case 'text_with_media': + case 'links': + case 'cases_slider': + case 'news_slider': + array_unshift($suggestions, 'field__heading_2'); + break; + } + } + + switch ($type) { + case 'contact_message': + $suggestions[] = 'field__' . $type; + $suggestions[] = 'field__' . $type . '__' . $variables['element']['#field_type']; + break; + } +} + +/** + * Implements hook_theme_suggestions_HOOK_alter(). + */ +function themekit_theme_suggestions_block_alter(array &$suggestions, array $variables) { + // Block suggestions for custom block bundles. + if (isset($variables['elements']['content']['#block_content'])) { + array_splice($suggestions, 1, 0, 'block__bundle__' . $variables['elements']['content']['#block_content']->bundle()); + } +} + +/** + * Implements hook_theme_suggestions_HOOK_alter(). + */ +function themekit_theme_suggestions_form_alter(array &$suggestions, array $variables) { + $suggestions[] = 'form__' . $variables['element']['#form_id']; +} + +/** + * Implements hook_theme_suggestions_HOOK_alter() for taxonomies. + */ +function themekit_theme_suggestions_taxonomy_term_alter(&$suggestions, $variables) { + $suggestions[] = 'taxonomy_term__' . $variables['elements']['#taxonomy_term']->bundle() . '__' . $variables['elements']['#view_mode']; +} + +// ********************************************* +// 3. Utility functions +// ********************************************* + +/** + * Get a renderable array from a block ID. + * + * @param string $block_id + * Block ID. + * @param int $weight + * Optional weight parameter, useful if you are dumping this into a + * region and need to negotiate its position. + * + * @return array + * Renderable array of the block. + */ +function themekit_block_to_renderable_array($block_id, $weight = NULL) { + $block = Block::load($block_id); + if (is_null($block)) { + return []; + } + $block_content = \Drupal::entityTypeManager() + ->getViewBuilder('block') + ->view($block); + + // Set weight. + if (isset($weight)) { + $block_content['#weight'] = $weight; + } + + if ($block->access('view')) { + return $block_content; + } + else { + return []; + } +} + +/** + * Implements hook_form_alter(). + */ +function themekit_layouts_form_alter(&$form, FormStateInterface $form_state, $form_id) { + if ($form_id === 'node_component_page_layout_builder_form') { + /* + * When using the moderation_sidebar module, let's avoid redundant clutter + * and remove moderation state from the vanilla LB display. + */ + if (isset($form['moderation_state'])) { + $form['moderation_state']['#access'] = FALSE; + } + if (isset($form['revision_information'])) { + $form['revision_information']['#access'] = FALSE; + } + } +} + +/** + * Implements hook_form_alter(). + */ +function themekit_form_alter(&$form, FormStateInterface $form_state, $form_id) { + if ($form['#id'] === 'views-exposed-form-cases-listing') { + $form['title']['#prefix'] = '
'; + $form['title']['#suffix'] = t('@title
', ['@title' => t('Category')]); + } +} + +// ********************************************* +// 4. Layout Builder Improvements +// This section in Staterkit and Adminkit match +// One for node edit pages and one for layout build modal. +// This is used to support dragula js for paragraphs. +// @todo can this moved to module? +// ********************************************* + +/** + * Implements template_theme(). + * + * Define the new template for the theme below. + */ +function themekit_theme($existing, $type, $theme, $path) { + $theme_path = \Drupal::theme()->getActiveTheme()->getPath(); + return [ + 'field_multiple_value_form_divs' => [ + 'template' => 'field-multiple-value-form-divs', + 'path' => $theme_path . '/partials/layout-builder-admin', + 'theme path' => $theme_path, + 'render element' => 'element', + ], + ]; +} + +/** + * Implements hook_theme_suggestions_HOOK_form_alter(). + */ +function themekit_theme_suggestions_field_multiple_value_form_alter(array &$suggestions, array $variables) { + if (isset($variables['element']['#attached']['library'])) { + // Classic. + if ($is_paragraphs_widget = in_array('paragraphs/drupal.paragraphs.admin', $variables['element']['#attached']['library'])) { + $suggestions[] = 'field_multiple_value_form_divs'; + } + // Experimental. + // @todo Need to look more into how the new experimental widget is working, + // uncommenting the following seems to make it generally work with some + // different styles, but will need to look into it. + // if ($is_paragraphs_widget = in_array( + // 'paragraphs/drupal.paragraphs.widget', + // $variables['element']['#attached']['library'] + // )) { + // $suggestions[] = 'field_multiple_value_form_divs'; + // } + } +} + +/** + * Implements hook_preprocess_HOOK(). + */ +function themekit_preprocess_field_multiple_value_form_divs(array &$variables) { + $element = $variables['element']; + $variables['multiple'] = $element['#cardinality_multiple']; + + if ($variables['multiple']) { + $table_id = Html::getUniqueId($element['#field_name'] . '_values'); + $order_class = $element['#field_name'] . '-delta-order'; + $header_attributes = new Attribute(['class' => ['label']]); + if (!empty($element['#required'])) { + $header_attributes['class'][] = 'js-form-required'; + $header_attributes['class'][] = 'form-required'; + } + $header = [ + [ + '#prefix' => '', + 'title' => [ + '#markup' => $element['#title'], + ], + '#suffix' => '', + ], + ]; + $rows = []; + + // Sort items according to '_weight' (needed when the form comes back after + // preview or failed validation). + $items = []; + $variables['button'] = []; + foreach (Element::children($element) as $key) { + if ($key === 'add_more') { + $variables['button'] = &$element[$key]; + } + else { + $items[] = &$element[$key]; + } + } + usort($items, '_field_multiple_value_form_sort_helper'); + + // Add the items as table rows. + foreach ($items as $item) { + $item['_weight']['#attributes']['class'] = [$order_class]; + $item['_weight']['#attributes']['class'] = 'draggable'; + } + + $variables['paragraphs_field_header'] = $header; + $variables['paragraphs_field_items'] = $items; + + $variables['table'] = [ + '#type' => 'table', + '#header' => $header, + '#rows' => $rows, + '#attributes' => [ + 'id' => $table_id, + 'class' => ['field-multiple-table'], + ], + '#tabledrag' => [ + [ + 'action' => 'order', + 'relationship' => 'sibling', + 'group' => $order_class, + ], + ], + ]; + + if (!empty($element['#description'])) { + $description_id = $element['#attributes']['aria-describedby']; + $description_attributes['id'] = $description_id; + $variables['description']['attributes'] = new Attribute($description_attributes); + $variables['description']['content'] = $element['#description']; + + // Add the description's id to the table aria attributes. + $variables['table']['#attributes']['aria-describedby'] = $element['#attributes']['aria-describedby']; + } + } + else { + $variables['elements'] = []; + foreach (Element::children($element) as $key) { + $variables['elements'][] = $element[$key]; + } + } +} diff --git a/docroot/themes/custom/themekit/webpack.config.js b/docroot/themes/custom/themekit/webpack.config.js new file mode 100644 index 00000000..d838e87a --- /dev/null +++ b/docroot/themes/custom/themekit/webpack.config.js @@ -0,0 +1,208 @@ +/** + * @file + * Webpack file for compiling JS and CSS files. + */ + +const webpack = require('webpack'); +const path = require('path'); +const chalk = require('chalk'); +const yaml = require('js-yaml'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const RemoveEmptyScriptsPlugin = require('webpack-remove-empty-scripts'); +const globImporter = require('node-sass-glob-importer'); +const glob = require('glob'); +const write_yaml = require('write-yaml'); +const merge = require('lodash.merge'); +const _set = require('lodash.set'); +// +const partialConfig = glob.sync('./partials/**/*(*.scss|*.js)').reduce((acc, path) => { + const pathArr = path.split('/'); + const entry = pathArr.slice(pathArr.indexOf('partials') + 1, -1).join('--').split('.')[0]; + let ext = pathArr[pathArr.length - 1].split('.').pop(); + + if (!Object.prototype.hasOwnProperty.call(acc, entry)) { + acc[entry] = {}; + _set(acc[entry], 'dependencies', ['themekit/themekit']); + } + if (ext === 'scss') { + ext = 'css'; + const file = pathArr[pathArr.length - 1].replace('.scss', '').replace('_', ''); + _set(acc[entry], `css.theme['dist/css/${file}.css']`, {}); + } + + if (ext === 'js') { + const file = pathArr[pathArr.length - 1].replace('.js', '').replace('_', ''); + if (file !== 'config') { + _set(acc[entry], `js['dist/js/${file}.js']`, {}); + } else { + const config = require(path); + // set the default dep + if (Object.prototype.hasOwnProperty.call(config, 'dependencies')) { + config.dependencies.push('themekit/themekit'); + } + // merge in the config js. does not support attributes yet. + const merged = merge(acc[entry], config); + acc[entry] = merged; + } + } + + return acc; +}, {}); +const data = partialConfig; + +write_yaml('partials.yml', data, (err) => { + console.log(chalk.green('generating partials.yml')); + if (err) { + console.log(chalk.green('ERROR: Could not generate partials.yml')); + } +}); + +const partialsCss = glob.sync('./partials/**/*.scss').reduce((acc, path) => { + const pathArr = path.split('/'); + const entry = pathArr[pathArr.length - 1].replace('.scss', '').replace('_', ''); + acc[`css/${entry}`] = path; + return acc; +}, {}); + +const partialsJs = glob.sync('./partials/**/*.js').reduce((acc, path) => { + const pathArr = path.split('/'); + const entry = pathArr[pathArr.length - 1].replace('.js', '').replace('_', ''); + acc[`js/${entry}`] = path; + return acc; +}, {}); + +const entryPoints = { + 'js/polyfill': 'babel-polyfill', + 'js/global': './global/js/src/global.js', + 'css/global': './global/sass/global.scss', + // WYSIWYG + 'css/wysiwyg': './wysiwyg/wysiwyg.scss', + ...partialsCss, + ...partialsJs, +}; + +const compiledEntries = {}; + +for (const prop in entryPoints) { + compiledEntries[prop] = entryPoints[prop]; +} + +module.exports = (env, argv) => { + const isDev = argv.mode === 'development'; + + return { + context: __dirname, + entry: compiledEntries, + + output: { + path: `${__dirname}/dist`, + filename: '[name].js', + }, + + resolve: { + extensions: ['.js', '.vue', '.json'], + alias: { + vue$: 'vue/dist/vue.esm.js', + }, + }, + + externals: { + jquery: 'jQuery', + }, + + devtool: isDev ? 'source-map' : false, + + plugins: [ + // The below will shim global jquery, the first two lines will replace $/jQuery + // when require('jquery') is called. The third line, which we probably will always + // need with Drupal, then uses the window.jQuery instead of the module jquery when + // require('jquery') is called. + // @TODO is this needed if we don't use jquery on the site? + new webpack.ProvidePlugin({ + $: 'jquery', + jQuery: 'jquery', + 'window.jQuery': 'jquery', + }), + + new RemoveEmptyScriptsPlugin(), + new MiniCssExtractPlugin({ filename: '[name].css' }), + ], + stats: { children: true }, + + module: { + rules: [ + { + test: /\.vue$/, + loader: 'vue-loader', + }, + { + enforce: 'pre', + test: /\.js$/, + exclude: /node_modules/, + loader: 'eslint-loader', + }, + { + test: /\.js$/, + // Must add exceptions to this exclude statement for + // anything that needs to be transpiled by babel. + exclude: [/node_modules\/(?!foundation-sites)/], + use: { + loader: 'babel-loader', + options: { + presets: [ + ['@babel/preset-env', { + targets: { + browsers: ['> 1%', 'last 2 versions'], + }, + }], + ], + plugins: [ + 'babel-plugin-array-includes', + '@babel/plugin-proposal-class-properties', + ], + }, + }, + }, + { + test: /\.(png|jpg|gif|woff2?|ttf|otf|eot|svg)$/, + exclude: '/node_modules/', + loader: 'file-loader', + options: { + publicPath: '../', + name: '[path][name].[ext]', + }, + }, + { + test: /\.(sa|sc|c)ss$/, + use: [{ + loader: MiniCssExtractPlugin.loader, + }, { + loader: 'css-loader', + options: { + importLoaders: 1, + sourceMap: isDev, + }, + }, { + loader: 'postcss-loader', + options: { + sourceMap: isDev, + }, + }, { + loader: 'sass-loader', + options: { + additionalData: '@import "./_base.scss";', + sassOptions: { + includePaths: [ + path.resolve(__dirname, './node_modules/foundation-sites/scss'), + path.resolve(__dirname, './global/sass/base'), + ], + importer: globImporter(), + }, + sourceMap: isDev, + }, + }], + }, + ], + }, + }; +}; diff --git a/docroot/themes/custom/themekit/wysiwyg/wysiwyg.scss b/docroot/themes/custom/themekit/wysiwyg/wysiwyg.scss new file mode 100644 index 00000000..fec9824f --- /dev/null +++ b/docroot/themes/custom/themekit/wysiwyg/wysiwyg.scss @@ -0,0 +1,34 @@ + +// All styles that should be available to the WYSIWYG + +// Add foundation first so foundation utilities can be used everywhere +@import 'foundation'; + +// Add your own theme/framework utils +@import '../global/sass/framework/utils/utils'; + +// Add rest of theme framework +@import '../global/sass/framework/buttons'; +@import '../global/sass/framework/layout'; +@import '../global/sass/framework/links'; +@import '../global/sass/framework/links'; +@import '../global/sass/framework/custom-styles'; + +@import '../global/sass/base/settings'; +@import '../global/sass/base/config'; +@import '../global/sass/base/typography'; +@import '../global/sass/components/buttons'; +@import '../global/sass/components/links'; + +// print our base foundation styles +@include foundation-global-styles(); +@include foundation-typography(); +@include foundation-table(); +@include themekit-icons(); + +// Add any partials that have relevant WYSIWYG styles + +// Custom wysiwyg styles (not much should go here) +body { + padding: 20px; +} diff --git a/web/sites/.gitignore b/docroot/web/sites/.gitignore similarity index 100% rename from web/sites/.gitignore rename to docroot/web/sites/.gitignore diff --git a/web/sites/default/.gitignore b/docroot/web/sites/default/.gitignore similarity index 100% rename from web/sites/default/.gitignore rename to docroot/web/sites/default/.gitignore diff --git a/web/sites/default/amazeeio.all.services.yml b/docroot/web/sites/default/amazeeio.all.services.yml similarity index 100% rename from web/sites/default/amazeeio.all.services.yml rename to docroot/web/sites/default/amazeeio.all.services.yml diff --git a/web/sites/default/amazeeio.all.settings.php b/docroot/web/sites/default/amazeeio.all.settings.php similarity index 100% rename from web/sites/default/amazeeio.all.settings.php rename to docroot/web/sites/default/amazeeio.all.settings.php diff --git a/web/sites/default/amazeeio.development.services.yml b/docroot/web/sites/default/amazeeio.development.services.yml similarity index 100% rename from web/sites/default/amazeeio.development.services.yml rename to docroot/web/sites/default/amazeeio.development.services.yml diff --git a/web/sites/default/amazeeio.development.settings.php b/docroot/web/sites/default/amazeeio.development.settings.php similarity index 100% rename from web/sites/default/amazeeio.development.settings.php rename to docroot/web/sites/default/amazeeio.development.settings.php diff --git a/web/sites/default/amazeeio.production.services.yml b/docroot/web/sites/default/amazeeio.production.services.yml similarity index 100% rename from web/sites/default/amazeeio.production.services.yml rename to docroot/web/sites/default/amazeeio.production.services.yml diff --git a/web/sites/default/amazeeio.production.settings.php b/docroot/web/sites/default/amazeeio.production.settings.php similarity index 100% rename from web/sites/default/amazeeio.production.settings.php rename to docroot/web/sites/default/amazeeio.production.settings.php diff --git a/web/sites/default/default.services.yml b/docroot/web/sites/default/default.services.yml similarity index 100% rename from web/sites/default/default.services.yml rename to docroot/web/sites/default/default.services.yml diff --git a/web/sites/default/default.settings.php b/docroot/web/sites/default/default.settings.php similarity index 100% rename from web/sites/default/default.settings.php rename to docroot/web/sites/default/default.settings.php diff --git a/web/sites/default/settings.amazeeio.php b/docroot/web/sites/default/settings.amazeeio.php similarity index 100% rename from web/sites/default/settings.amazeeio.php rename to docroot/web/sites/default/settings.amazeeio.php diff --git a/web/sites/default/settings.development.php b/docroot/web/sites/default/settings.development.php similarity index 100% rename from web/sites/default/settings.development.php rename to docroot/web/sites/default/settings.development.php diff --git a/web/sites/default/settings.php b/docroot/web/sites/default/settings.php similarity index 100% rename from web/sites/default/settings.php rename to docroot/web/sites/default/settings.php diff --git a/web/sites/default/testing.services.yml b/docroot/web/sites/default/testing.services.yml similarity index 100% rename from web/sites/default/testing.services.yml rename to docroot/web/sites/default/testing.services.yml diff --git a/web/sites/development.services.yml b/docroot/web/sites/development.services.yml similarity index 100% rename from web/sites/development.services.yml rename to docroot/web/sites/development.services.yml diff --git a/web/sites/example.settings.local.php b/docroot/web/sites/example.settings.local.php similarity index 100% rename from web/sites/example.settings.local.php rename to docroot/web/sites/example.settings.local.php diff --git a/web/sites/example.sites.php b/docroot/web/sites/example.sites.php similarity index 100% rename from web/sites/example.sites.php rename to docroot/web/sites/example.sites.php diff --git a/web/sites/sites.php b/docroot/web/sites/sites.php similarity index 100% rename from web/sites/sites.php rename to docroot/web/sites/sites.php diff --git a/docroot/web/sites/theme.services.yml b/docroot/web/sites/theme.services.yml new file mode 100644 index 00000000..2c3123aa --- /dev/null +++ b/docroot/web/sites/theme.services.yml @@ -0,0 +1,5 @@ +# Theming services configuration +parameters: + twig.config: + debug: true + cache: false diff --git a/drush/README.md b/drush/README.md deleted file mode 100644 index 9d7bd397..00000000 --- a/drush/README.md +++ /dev/null @@ -1 +0,0 @@ -This directory contains commands, configuration and site aliases for Drush. See https://packagist.org/search/?type=drupal-drush for a directory of Drush commands installable via Composer. diff --git a/drush/drush.yml b/drush/drush.yml deleted file mode 100644 index a8cbd007..00000000 --- a/drush/drush.yml +++ /dev/null @@ -1,6 +0,0 @@ -# -# A Drush configuration file -# -# Docs at https://github.com/drush-ops/drush/blob/master/examples/example.drush.yml -# -# Edit or remove this file as needed. diff --git a/drush/lagoon.aliases.drushrc.php b/drush/lagoon.aliases.drushrc.php deleted file mode 100644 index b4be0ec9..00000000 --- a/drush/lagoon.aliases.drushrc.php +++ /dev/null @@ -1,21 +0,0 @@ -safeLoad(); diff --git a/mountain-camp_drone-group.png b/mountain-camp_drone-group.png deleted file mode 100644 index a31f9f51..00000000 Binary files a/mountain-camp_drone-group.png and /dev/null differ diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 72a420a8..00000000 --- a/package-lock.json +++ /dev/null @@ -1,37701 +0,0 @@ -{ - "name": "drupal-ch", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "drupal-ch", - "version": "1.0.0", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "eslint": "^7.13.0", - "mini-css-extract-plugin": "^1.3.0", - "@babel/core": "^7.12.3", - "postcss-loader": "^4.0.4", - "eslint-loader": "^4.0.2", - "core-js": "^3.7.0", - "@webcomponents/webcomponentsjs": "^2.5.0", - "@babel/cli": "^7.12.1", - "stylelint-config-standard": "^18.3.0", - "resolve-url-loader": "^4.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@typescript-eslint/parser": "^4.7.0", - "@babel/preset-typescript": "^7.12.1", - "webpack": "^4.44.2", - "eslint-config-airbnb": "^18.2.1", - "url-loader": "^4.1.1", - "swiper": "^6.3.5", - "postcss": "^8.1.7", - "file-loader": "^6.2.0", - "patch-package": "^6.2.2", - "css-loader": "^5.0.1", - "twig-drupal-filters": "^3.1.2", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@storybook/addon-viewport": "^6.0.28", - "lit-html": "^1.3.0", - "@babel/preset-react": "^7.12.5", - "typescript": "^4.0.5", - "react-dom": "^16.14.0", - "ansi-regex": "^3.0.1", - "eslint-plugin-react": "^7.21.5", - "@babel/preset-env": "^7.12.1", - "@types/node": "^14.14.7", - "stylelint": "^9.3.0", - "postcss-preset-env": "^5.3.0", - "@storybook/addon-a11y": "^6.0.28", - "postcss-url": "^10.1.3", - "cross-env": "^7.0.2", - "eslint-plugin-import": "^2.22.1", - "webpack-dev-server": "^3.11.0", - "postcss-easy-import": "git+https://github.com/univers-agency/postcss-easy-import.git", - "@typescript-eslint/eslint-plugin": "^4.7.0", - "babel-loader": "^8.2.1", - "@storybook/addon-actions": "^6.0.28", - "@storybook/addon-console": "^1.2.2", - "webpack-cli": "^4.1.0", - "eslint-plugin-flowtype": "^5.2.0", - "@storybook/html": "^6.0.28", - "webpack-merge": "^5.2.0", - "postcss-mixins": "^7.0.3", - "twigjs-loader": "^1.0.2", - "lit-element": "^2.4.0", - "@babel/plugin-proposal-decorators": "^7.12.1", - "twig": "1.15.3", - "lazysizes": "^5.2.2", - "react": "^16.14.0", - "regenerator-runtime": "^0.13.7", - "babel-eslint": "^10.1.0", - "postcss-nested": "^5.0.5", - "eslint-plugin-jsx-a11y": "^6.4.1", - "stylelint-webpack-plugin": "^1.2.3" - }, - "devDependencies": { - "husky": "^4.3.0" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-preset-env/node_modules/autoprefixer": { - "version": "8.6.5", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.5.tgz", - "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", - "dependencies": { - "browserslist": "^3.2.8", - "caniuse-lite": "^1.0.30000864", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^6.0.23", - "postcss-value-parser": "^3.2.3" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - } - }, - "node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/html-loader": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz", - "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==", - "dependencies": { - "html-minifier-terser": "^5.1.1", - "htmlparser2": "^4.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "node_modules/to-regex/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/overlayscrollbars": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@types/overlayscrollbars/-/overlayscrollbars-1.12.0.tgz", - "integrity": "sha512-h/pScHNKi4mb+TrJGDon8Yb06ujFG0mSg12wIO0sWMUF3dQIe2ExRRdNRviaNt9IjxIiOfnRr7FsQAdHwK4sMg==" - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/html-webpack-plugin": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", - "dependencies": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.20", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "engines": { - "node": ">=6.9" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, - "node_modules/webpack-filter-warnings-plugin": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz", - "integrity": "sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==", - "engines": { - "node": ">= 4.3 < 5.0.0 || >= 5.10" - }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "node_modules/webpack/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", - "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/ts-essentials": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz", - "integrity": "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==" - }, - "node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-custom-media/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@storybook/csf": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", - "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/postcss-selector-matches": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-3.0.1.tgz", - "integrity": "sha1-5WNAEeE5UIgYYbvdWMLQER/8lqs=", - "dependencies": { - "balanced-match": "^0.4.2", - "postcss": "^6.0.1" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-compact": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", - "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", - "dependencies": { - "unist-util-visit": "^1.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/postcss-js": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", - "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", - "dependencies": { - "camelcase-css": "^2.0.1", - "postcss": "^8.1.6" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - }, - "node_modules/postcss-overflow-shorthand/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "optional": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/stylelint-config-standard": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.3.0.tgz", - "integrity": "sha512-Tdc/TFeddjjy64LvjPau9SsfVRexmTFqUhnMBrzz07J4p2dVQtmpncRF/o8yZn8ugA3Ut43E6o1GtjX80TFytw==", - "dependencies": { - "stylelint-config-recommended": "^2.2.0" - }, - "peerDependencies": { - "stylelint": "^8.3.0 || ^9.0.0 || ^10.0.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true, - "bin": { - "opencollective-postinstall": "index.js" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@emotion/styled-base": { - "version": "10.0.31", - "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.0.31.tgz", - "integrity": "sha512-wTOE1NcXmqMWlyrtwdkqg87Mu6Rj1MaukEoEmEkHirO5IoHDJ8LgCQL4MjJODgxWxXibGR3opGp1p7YvkNEdXQ==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "@emotion/is-prop-valid": "0.8.8", - "@emotion/serialize": "^0.11.15", - "@emotion/utils": "0.11.3" - }, - "peerDependencies": { - "@emotion/core": "^10.0.28", - "react": ">=16.3.0" - } - }, - "node_modules/postcss-lab-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-1.1.0.tgz", - "integrity": "sha512-n5OBvdjTUSIpMnYuwOYp2wyrUxx3WwDnuAWLyFUryKU67QrlgHndtOn/8xEUzviknpC6fEi/HQ+qLoVew3C+0A==", - "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^6.0.23", - "postcss-values-parser": "^1.5.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/vfile-message": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.1.tgz", - "integrity": "sha512-gYmSHcZZUEtYpTmaWaFJwsuUD70/rTY4v09COp8TGtOkix6gGxb/a8iTQByIY9ciTk9GwAwIXd/J9OPfM4Bvaw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", - "dependencies": { - "http-proxy-middleware": "0.19.1", - "semver": "^6.3.0", - "p-retry": "^3.0.1", - "yargs": "^13.3.2", - "url": "^0.11.0", - "compression": "^1.7.4", - "webpack-dev-middleware": "^3.7.2", - "strip-ansi": "^3.0.1", - "portfinder": "^1.0.26", - "html-entities": "^1.3.1", - "sockjs-client": "^1.5.0", - "ansi-html": "0.0.7", - "import-local": "^2.0.0", - "del": "^4.1.1", - "sockjs": "^0.3.21", - "internal-ip": "^4.3.0", - "supports-color": "^6.1.0", - "chokidar": "^2.1.8", - "ip": "^1.1.5", - "debug": "^4.1.1", - "webpack-log": "^2.0.0", - "bonjour": "^3.5.0", - "killable": "^1.0.1", - "is-absolute-url": "^3.0.3", - "schema-utils": "^1.0.0", - "opn": "^5.5.0", - "express": "^4.17.1", - "spdy": "^4.0.2", - "selfsigned": "^1.10.8", - "connect-history-api-fallback": "^1.6.0", - "ws": "^6.2.1", - "serve-index": "^1.9.1", - "loglevel": "^1.6.8" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/x-is-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@types/is-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.0.tgz", - "integrity": "sha512-iTs9HReBu7evG77Q4EC8hZnqRt57irBDkK9nvmHroiOIVwYMQc4IvYvdRgwKfYepunIY7Oh/dBuuld+Gj9uo6w==" - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/stylelint/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cpy/node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dependencies": { - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-table3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", - "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", - "dependencies": { - "object-assign": "^4.1.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "colors": "^1.1.2" - } - }, - "node_modules/ansi-styles/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/clipboard": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz", - "integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==", - "optional": true, - "dependencies": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.23.0.tgz", - "integrity": "sha512-WAFNiTDnQfrF3Z2fQ05nmCgPsO5o790vOhmWKXbbYQTO9erE1/YsFot5/LnOUizLzU2eeuz6+U/81KV5/hFTGA==", - "dependencies": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.23.0", - "@typescript-eslint/types": "4.23.0", - "@typescript-eslint/typescript-estree": "4.23.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/patch-package/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-starts-with": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-starts-with/-/path-starts-with-1.0.0.tgz", - "integrity": "sha1-soJDAV6LE43lcmgqxS2kLmRq2E4=", - "dependencies": { - "normalize-path": "^2.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stylelint/node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@storybook/core-server/node_modules/postcss/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dependencies": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-selector-not/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/core-common/node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/webpack-dev-server/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-4.0.0.tgz", - "integrity": "sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==", - "dependencies": { - "flat-cache": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/postcss-flexbugs-fixes/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/nested-error-stacks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", - "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==" - }, - "node_modules/postcss-safe-parser/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-media-minmax/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack-cli": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.0.tgz", - "integrity": "sha512-7bKr9182/sGfjFm+xdZSwgQuFjgEcy0iCTIBxRUeteJ2Kr8/Wz0qNJX+jw60LU36jApt4nmMkep6+W5AKhok6g==", - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.0.3", - "@webpack-cli/info": "^1.2.4", - "@webpack-cli/serve": "^1.4.0", - "colorette": "^1.2.1", - "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", - "v8-compile-cache": "^2.2.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/gonzales-pe": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", - "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "gonzales": "bin/gonzales.js" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/domutils/node_modules/domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/postcss-html/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-module-utils/node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-focus-within": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-2.0.0.tgz", - "integrity": "sha512-LTbT/dxZ3FahpOv1XZMyRLNnBk5QWVU4HL/p82iFkzoPNVhNQazaYIujHXTOAKea5clgjbj6GdFj7mU7qzy1kQ==", - "dependencies": { - "postcss": "^6.0.21" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.2.tgz", - "integrity": "sha512-DcTQY9syxu9BpU3Uo94fjCB3LN9/hgPS8oUL7KrSW3bA2ePrKZZPJcc5y0hoJAM9dft3pGfErtEUvxXQcfLxUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/resolve-url-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/@storybook/core-client": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.2.9.tgz", - "integrity": "sha512-jW841J5lCe1Ub5ZMtzYPgCy/OUddFxxVYeHLZyuNxlH5RoiQQxbDpuFlzuZMYGuIzD6eZw+ANE4w5vW/y5oBfA==", - "dependencies": { - "@storybook/csf": "0.0.1", - "core-js": "^3.8.2", - "@storybook/client-logger": "6.2.9", - "lodash": "^4.17.20", - "@storybook/ui": "6.2.9", - "util-deprecate": "^1.0.2", - "ansi-to-html": "^0.6.11", - "@storybook/addons": "6.2.9", - "@storybook/client-api": "6.2.9", - "unfetch": "^4.2.0", - "ts-dedent": "^2.0.0", - "global": "^4.4.0", - "@storybook/core-events": "6.2.9", - "regenerator-runtime": "^0.13.7", - "@storybook/channel-postmessage": "6.2.9", - "qs": "^6.10.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0", - "webpack": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/chokidar/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-attribute-case-insensitive/node_modules/cssesc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-1.0.1.tgz", - "integrity": "sha512-S2hzrpWvE6G/rW7i7IxJfWBYn27QWfOIncUW++8Rbo1VB5zsJDSVPcnI+Q8z7rhxT6/yZeLOCja4cZnghJrNGA==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.23.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.2.tgz", - "integrity": "sha512-LmNoRptHBxOP+nb0PIKz1y6OSzCJlB+0g0IGS3XV4KaKk2q4szqQ6s6F1utVf5ZRkxk/QOTjdxe7v4VjS99Bsg==", - "dependencies": { - "doctrine": "^2.1.0", - "object.values": "^1.1.3", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "pkg-up": "^2.0.0", - "contains-path": "^1.0.0", - "eslint-module-utils": "^2.6.1", - "array.prototype.flat": "^1.2.4", - "tsconfig-paths": "^3.9.0", - "eslint-import-resolver-node": "^0.3.4", - "debug": "^2.6.9", - "is-core-module": "^2.4.0", - "minimatch": "^3.0.4", - "find-up": "^2.0.0", - "has": "^1.0.3", - "array-includes": "^3.1.3" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" - }, - "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-1.0.1.tgz", - "integrity": "sha512-S2hzrpWvE6G/rW7i7IxJfWBYn27QWfOIncUW++8Rbo1VB5zsJDSVPcnI+Q8z7rhxT6/yZeLOCja4cZnghJrNGA==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "node_modules/p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dependencies": { - "p-timeout": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/webpack-dev-server/node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/@storybook/builder-webpack4/node_modules/fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "dependencies": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "engines": { - "node": ">=6.11.5", - "yarn": ">=1.0.0" - } - }, - "node_modules/dotenv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", - "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-loader/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001228", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz", - "integrity": "sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/react-popper-tooltip": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz", - "integrity": "sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@popperjs/core": "^2.5.4", - "react-popper": "^2.2.4" - }, - "peerDependencies": { - "react": "^16.6.0 || ^17.0.0", - "react-dom": "^16.6.0 || ^17.0.0" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" - }, - "node_modules/eslint": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.26.0.tgz", - "integrity": "sha512-4R1ieRf52/izcZE7AlLy56uIHHDLT74Yzz2Iv2l6kDaYvEu9x+wMB5dZArVL8SYGXSYV2YAg70FcW5Y5nGGNIg==", - "dependencies": { - "ignore": "^4.0.6", - "table": "^6.0.4", - "eslint-scope": "^5.1.1", - "js-yaml": "^3.13.1", - "semver": "^7.2.1", - "natural-compare": "^1.4.0", - "doctrine": "^3.0.0", - "file-entry-cache": "^6.0.1", - "is-glob": "^4.0.0", - "progress": "^2.0.0", - "functional-red-black-tree": "^1.0.1", - "eslint-visitor-keys": "^2.0.0", - "strip-ansi": "^6.0.0", - "text-table": "^0.2.0", - "import-fresh": "^3.0.0", - "lodash": "^4.17.21", - "espree": "^7.3.1", - "imurmurhash": "^0.1.4", - "cross-spawn": "^7.0.2", - "@eslint/eslintrc": "^0.4.1", - "regexpp": "^3.1.0", - "eslint-utils": "^2.1.0", - "chalk": "^4.0.0", - "strip-json-comments": "^3.1.0", - "debug": "^4.0.1", - "ajv": "^6.10.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "esutils": "^2.0.2", - "globals": "^13.6.0", - "minimatch": "^3.0.4", - "glob-parent": "^5.0.0", - "esquery": "^1.4.0", - "v8-compile-cache": "^2.0.3", - "enquirer": "^2.3.5", - "optionator": "^0.9.1", - "@babel/code-frame": "7.12.11" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz", - "integrity": "sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.0", - "core-js-compat": "^3.9.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "node_modules/to-regex/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/serve-favicon": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", - "integrity": "sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=", - "dependencies": { - "etag": "~1.8.1", - "fresh": "0.5.2", - "ms": "2.1.1", - "parseurl": "~1.3.2", - "safe-buffer": "5.1.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dependencies": { - "url-parse": "^1.4.3" - } - }, - "node_modules/postcss-preset-env/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==" - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-font-variant/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redent/node_modules/indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "engines": { - "node": ">=4" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "node_modules/anymatch/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/react-dev-utils/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/@emotion/serialize": { - "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", - "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", - "dependencies": { - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/unitless": "0.7.5", - "@emotion/utils": "0.11.3", - "csstype": "^2.5.7" - } - }, - "node_modules/@storybook/core-server/node_modules/icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", - "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", - "dependencies": { - "debug": "^3.2.7", - "pkg-dir": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/eslint-loader/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stylelint/node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-dir-pseudo-class/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/anymatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/twig": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/twig/-/twig-1.15.3.tgz", - "integrity": "sha512-ePfzzS7vzzn/Kb8vs/IkCvCNZltBPeBW8B/1blN/Bxh5ubxnZEGI5ysgr8t1Dr0/We9ahLDfqC78fNzDvCMkpw==", - "dependencies": { - "@babel/runtime": "^7.8.4", - "locutus": "^2.0.11", - "minimatch": "3.0.x", - "walk": "2.3.x" - }, - "bin": { - "twigjs": "bin/twigjs" - }, - "engines": { - "node": ">=8.16" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/rework/node_modules/convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", - "optional": true, - "peer": true - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/core-common/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-popper": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.2.5.tgz", - "integrity": "sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw==", - "dependencies": { - "react-fast-compare": "^3.0.1", - "warning": "^4.0.2" - }, - "peerDependencies": { - "@popperjs/core": "^2.0.0", - "react": "^16.8.0 || ^17" - } - }, - "node_modules/stylelint/node_modules/globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-syntax-highlighter": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz", - "integrity": "sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.1.1", - "lowlight": "^1.14.0", - "prismjs": "^1.21.0", - "refractor": "^3.1.0" - }, - "peerDependencies": { - "react": ">= 0.14.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "node_modules/quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/compute-scroll-into-view": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", - "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" - }, - "node_modules/array.prototype.map": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.3.tgz", - "integrity": "sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/postcss-selector-not/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/postcss-font-family-system-ui/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-initial": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-2.0.0.tgz", - "integrity": "sha1-cnFfczbgu3k1HZnuZcSiU6hEG6Q=", - "dependencies": { - "lodash.template": "^4.2.4", - "postcss": "^6.0.1" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "engines": { - "node": ">=8" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/anymatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz", - "integrity": "sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==" - }, - "node_modules/store2": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.12.0.tgz", - "integrity": "sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw==" - }, - "node_modules/pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "engines": { - "node": ">=4" - } - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-selector-not/node_modules/balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" - }, - "node_modules/cssdb": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-3.2.1.tgz", - "integrity": "sha512-I0IS8zvxED8sQtFZnV7M+AkhWqTgp1HIyfMQJBbjdn4GgurBt7NCZaDgrWiAN2kNJN34mhF1p50aZIMQu290mA==" - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/webpack-dev-server/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "engines": { - "node": ">=4" - } - }, - "node_modules/file-system-cache/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@types/pretty-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.0.tgz", - "integrity": "sha512-xl+5r2rcrxdLViAYkkiLMYsoUs3qEyrAnHFyEzYysgRxdVp3WbhysxIvJIxZp9FvZ2CYezh0TaHZorivH+voOQ==" - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/p-all": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", - "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==", - "dependencies": { - "p-map": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/serve-favicon/node_modules/safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" - }, - "node_modules/prismjs": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz", - "integrity": "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==", - "optionalDependencies": { - "clipboard": "^2.0.0" - } - }, - "node_modules/cpy/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-4QQmOF5KlwfxJ5IGXFIudkeLCdMABz03RcUXu+LCb24zmln8QW6aDjuGl4d4XPVLf2j+FnjelHTP7dvceAFbhA==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/domutils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.6.0.tgz", - "integrity": "sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/@storybook/builder-webpack4": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.2.9.tgz", - "integrity": "sha512-swECic1huVdj+B+iRJIQ8ds59HuPVE4fmhI+j/nhw0CQCsgAEKqDlOQVYEimW6nZX8GO4WxNm6tiiRzxixejbw==", - "dependencies": { - "style-loader": "^1.3.0", - "@babel/core": "^7.12.10", - "@babel/plugin-transform-spread": "^7.12.1", - "postcss-loader": "^4.2.0", - "@babel/plugin-transform-parameters": "^7.12.1", - "webpack-hot-middleware": "^2.25.0", - "webpack-filter-warnings-plugin": "^1.2.1", - "core-js": "^3.8.2", - "webpack-virtual-modules": "^0.2.2", - "pnp-webpack-plugin": "1.6.4", - "@storybook/client-logger": "6.2.9", - "@storybook/channels": "6.2.9", - "@babel/plugin-transform-destructuring": "^7.12.1", - "terser-webpack-plugin": "^3.1.0", - "webpack-dev-middleware": "^3.7.3", - "@babel/plugin-proposal-export-default-from": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/preset-typescript": "^7.12.7", - "@storybook/core-common": "6.2.9", - "webpack": "4", - "html-webpack-plugin": "^4.0.0", - "url-loader": "^4.1.1", - "babel-plugin-macros": "^2.8.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "fs-extra": "^9.0.1", - "postcss": "^7.0.35", - "file-loader": "^6.2.0", - "react-dev-utils": "^11.0.3", - "css-loader": "^3.6.0", - "@storybook/ui": "6.2.9", - "babel-plugin-polyfill-corejs3": "^0.1.0", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/preset-react": "^7.12.10", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/preset-env": "^7.12.11", - "@types/node": "^14.0.10", - "@babel/plugin-transform-block-scoping": "^7.12.12", - "@storybook/router": "6.2.9", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "postcss-flexbugs-fixes": "^4.2.1", - "util-deprecate": "^1.0.2", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "babel-loader": "^8.2.2", - "@storybook/theming": "6.2.9", - "@storybook/api": "6.2.9", - "raw-loader": "^4.0.2", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@storybook/addons": "6.2.9", - "@storybook/client-api": "6.2.9", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "glob-promise": "^3.4.0", - "stable": "^0.1.8", - "ts-dedent": "^2.0.0", - "@storybook/components": "6.2.9", - "autoprefixer": "^9.8.6", - "find-up": "^5.0.0", - "@types/webpack": "^4.41.26", - "dotenv-webpack": "^1.8.0", - "global": "^4.4.0", - "@babel/plugin-proposal-decorators": "^7.12.12", - "@storybook/node-logger": "6.2.9", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@storybook/core-events": "6.2.9", - "glob": "^7.1.6", - "@storybook/semver": "^7.3.2", - "@storybook/channel-postmessage": "6.2.9", - "fork-ts-checker-webpack-plugin": "^4.1.6", - "@babel/plugin-transform-for-of": "^7.12.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/airbnb-js-shims": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz", - "integrity": "sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==", - "dependencies": { - "object.values": "^1.1.0", - "array.prototype.flat": "^1.2.1", - "string.prototype.padend": "^3.0.0", - "string.prototype.padstart": "^3.0.0", - "array.prototype.flatmap": "^1.2.1", - "object.fromentries": "^2.0.0 || ^1.0.0", - "symbol.prototype.description": "^1.0.0", - "es5-shim": "^4.5.13", - "promise.prototype.finally": "^3.1.0", - "es6-shim": "^0.35.5", - "object.entries": "^1.1.0", - "string.prototype.matchall": "^4.0.0 || ^3.0.1", - "function.prototype.name": "^1.1.0", - "globalthis": "^1.0.0", - "promise.allsettled": "^1.0.0", - "object.getownpropertydescriptors": "^2.0.3", - "array-includes": "^3.0.3" - } - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-dir-pseudo-class/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/postcss-color-functional-notation/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", - "dependencies": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "node_modules/rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "optional": true, - "peer": true, - "dependencies": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - } - }, - "node_modules/dom-serializer/node_modules/domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/@storybook/core-server/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object.entries": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", - "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/@storybook/core-server/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-4.0.2.tgz", - "integrity": "sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw==", - "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin", - "dependencies": { - "find-cache-dir": "^3.3.1", - "fs-extra": "^8.1.0", - "loader-utils": "^2.0.0", - "object-hash": "^2.0.3", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 10.13.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0", - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz", - "integrity": "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/nanomatch/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "node_modules/bonjour/node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/postcss-color-hex-alpha/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.23.0.tgz", - "integrity": "sha512-wsvjksHBMOqySy/Pi2Q6UuIuHYbgAMwLczRl4YanEPKW5KVxI9ZzDYh3B5DtcZPQTGRWFJrfcbJ6L01Leybwug==", - "dependencies": { - "@typescript-eslint/scope-manager": "4.23.0", - "@typescript-eslint/types": "4.23.0", - "@typescript-eslint/typescript-estree": "4.23.0", - "debug": "^4.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.13.0.tgz", - "integrity": "sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-transform-typescript": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/@types/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" - }, - "node_modules/@babel/cli": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.13.16.tgz", - "integrity": "sha512-cL9tllhqvsQ6r1+d9Invf7nNXg/3BlfL1vvvL/AdH9fZ2l5j0CeBcoq6UjsqHpvyN1v5nXSZgqJZoGeK+ZOAbw==", - "dependencies": { - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - }, - "bin": { - "babel": "bin/babel.js", - "babel-external-helpers": "bin/babel-external-helpers.js" - }, - "optionalDependencies": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents", - "chokidar": "^3.4.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-image-set-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-2.0.0.tgz", - "integrity": "sha512-2bpCIj2wFhIhpyM1G/ZZgBJM8K/VKbEcQ0SX5MI9MTGv4giPMnuXMa/sX3bHXHhi1PL4v2WRfqD1+w5T9EhFqg==", - "dependencies": { - "postcss": "^6.0.22", - "postcss-values-parser": "^1.5.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@storybook/ui": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.2.9.tgz", - "integrity": "sha512-jq2xmw3reIqik/6ibUSbNKGR+Xvr9wkAEwexiOl+5WQ5BeYJpw4dmDmsFQf+SQuWaSEUUPolbzkakRQM778Kdg==", - "dependencies": { - "polished": "^4.0.5", - "store2": "^2.12.0", - "core-js": "^3.8.2", - "@storybook/client-logger": "6.2.9", - "@storybook/channels": "6.2.9", - "react-sizeme": "^3.0.1", - "emotion-theming": "^10.0.27", - "lodash": "^4.17.20", - "core-js-pure": "^3.8.2", - "react-helmet-async": "^1.0.7", - "memoizerific": "^1.11.3", - "fuse.js": "^3.6.1", - "@storybook/router": "6.2.9", - "@storybook/theming": "6.2.9", - "@storybook/api": "6.2.9", - "copy-to-clipboard": "^3.3.1", - "downshift": "^6.0.15", - "@storybook/addons": "6.2.9", - "react-draggable": "^4.4.3", - "resolve-from": "^5.0.0", - "@types/markdown-to-jsx": "^6.11.3", - "@emotion/core": "^10.1.1", - "@storybook/components": "6.2.9", - "global": "^4.4.0", - "@storybook/core-events": "6.2.9", - "regenerator-runtime": "^0.13.7", - "@storybook/semver": "^7.3.2", - "markdown-to-jsx": "^6.11.4", - "qs": "^6.10.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/stylelint/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-custom-media": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-6.0.0.tgz", - "integrity": "sha1-vlMnhBEOyylQRPtTlaGABushpzc=", - "dependencies": { - "postcss": "^6.0.1" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "dependencies": { - "domelementtype": "^2.0.1" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/webpack-dev-server/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/postcss-lab-function/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/promise.prototype.finally": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.2.tgz", - "integrity": "sha512-A2HuJWl2opDH0EafgdjwEw7HysI8ff/n4lW4QEVBCUXFk9QeGecBWv0Deph0UmLe3tTNYegz8MOjsVuE6SMoJA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.0", - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-import/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz", - "integrity": "sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@storybook/core-server/node_modules/css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "dependencies": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", - "dependencies": { - "@nodelib/fs.stat": "2.0.4", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/has-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", - "integrity": "sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=", - "dependencies": { - "is-glob": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "node_modules/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - }, - "node_modules/stylelint/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.2.tgz", - "integrity": "sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "dependencies": { - "mime-db": "1.47.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/css-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/stylelint/node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-preset-env/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/default-gateway/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/webpack/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dependencies": { - "@babel/types": "^7.12.1" - } - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.2.9.tgz", - "integrity": "sha512-D/KSb/2VeiOy3odDerrC16WiZ1t5TLwiFfZmuDeTXcf3Km79M+f8nTCIdKkokxybybrgMcStbx0QpGaseePxnA==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/postcss-custom-selectors/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "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" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@storybook/core-common/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-5.0.0.tgz", - "integrity": "sha512-rA5grdRhLLMMI654eOZVuKGr4fUBQNGSH0K+7j5839CiBA/IvNt/Ewt7aIrkGZPySKI3nqzs34HefO8U0Fxahg==", - "dependencies": { - "postcss": "^6.0.22", - "postcss-selector-parser": "^4.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "node_modules/http-proxy-middleware/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/markdown-table": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" - }, - "node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "node_modules/postcss-page-break/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/eslint-loader/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "node_modules/react-dev-utils/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-loader/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/@storybook/core-server/node_modules/postcss/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stylelint/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/types": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.2.tgz", - "integrity": "sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.0", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", - "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==" - }, - "node_modules/glob-base/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", - "dependencies": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/copy-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/renderkid": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", - "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", - "dependencies": { - "css-select": "^2.0.2", - "dom-converter": "^0.2", - "htmlparser2": "^3.10.1", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/eslint/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", - "dependencies": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/eslint-loader/node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/@storybook/core-common/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "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" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/es5-shim": { - "version": "4.5.15", - "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.5.15.tgz", - "integrity": "sha512-FYpuxEjMeDvU4rulKqFdukQyZSTpzhg4ScQHrAosrlVpR6GFyaw14f74yn2+4BugniIS0Frpg7TvwZocU4ZMTw==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/nanomatch/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dependencies": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/unset-value/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "dev": true - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-simple-vars": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-6.0.3.tgz", - "integrity": "sha512-fkNn4Zio8vN4vIig9IFdb8lVlxWnYR769RgvxCM6YWlFKie/nQaOcaMMMFz/s4gsfHW4/5bJW+i57zD67mQU7g==", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.1" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz", - "integrity": "sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==", - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.0", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dependencies": { - "node-modules-regexp": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" - }, - "node_modules/electron-to-chromium": { - "version": "1.3.728", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.728.tgz", - "integrity": "sha512-SHv4ziXruBpb1Nz4aTuqEHBYi/9GNCJMYIJgDEXrp/2V01nFXMNFUTli5Z85f5ivSkioLilQatqBYFB44wNJrA==" - }, - "node_modules/@babel/parser": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.2.tgz", - "integrity": "sha512-IoVDIHpsgE/fu7eXBeRWt8zLbDrSvD7H1gpomOkPpBoEN8KCruCqSDdqo8dddwQQrui30KSvQBaMUOJiuFu6QQ==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/babel-loader/node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dependencies": { - "p-map": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" - } - }, - "node_modules/eslint-module-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "node_modules/@storybook/components": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.2.9.tgz", - "integrity": "sha512-hnV1MI2aB2g1sJ7NJphpxi7TwrMZQ/tpCJeHnkjmzyC6ez1MXqcBXGrEEdSXzRfAxjQTOEpu6H1mnns0xMP0Ag==", - "dependencies": { - "@storybook/csf": "0.0.1", - "polished": "^4.0.5", - "core-js": "^3.8.2", - "@storybook/client-logger": "6.2.9", - "@types/overlayscrollbars": "^1.12.0", - "react-syntax-highlighter": "^13.5.3", - "lodash": "^4.17.20", - "memoizerific": "^1.11.3", - "@popperjs/core": "^2.6.0", - "react-popper-tooltip": "^3.1.1", - "@types/color-convert": "^2.0.0", - "react-textarea-autosize": "^8.3.0", - "color-convert": "^2.0.1", - "overlayscrollbars": "^1.13.1", - "util-deprecate": "^1.0.2", - "@storybook/theming": "6.2.9", - "react-colorful": "^5.0.1", - "fast-deep-equal": "^3.1.3", - "ts-dedent": "^2.0.0", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7", - "markdown-to-jsx": "^7.1.0", - "@types/react-syntax-highlighter": "11.0.5", - "prop-types": "^15.7.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node_modules/throttle-debounce": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", - "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dependencies": { - "postcss": "^7.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "node_modules/stylelint/node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dependencies": { - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/@types/react-syntax-highlighter": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz", - "integrity": "sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/raw-loader/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-supported-regexp-flag": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", - "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dev-utils/node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.2.tgz", - "integrity": "sha512-NxoVmA3APNCC1JdMXkdYXuQS+EMdqy0vIwyDHeKHiJKRxmp1qGSdb0JLEIoPRhkx6H/8Qi3RJ3uqOCYw8giy9A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/@storybook/builder-webpack4/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/husky/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/postcss-gap-properties/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "eslint": ">= 4.12.1" - } - }, - "node_modules/@reach/router": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.3.4.tgz", - "integrity": "sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA==", - "dependencies": { - "create-react-context": "0.3.0", - "invariant": "^2.2.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4" - }, - "peerDependencies": { - "react": "15.x || 16.x || 16.4.0-alpha.0911da3", - "react-dom": "15.x || 16.x || 16.4.0-alpha.0911da3" - } - }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/postcss-mixins": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-7.0.3.tgz", - "integrity": "sha512-YLiJbOBiFmj3dX0gfo74fPDKtRvcQSntzgyqwD1noW1dne6sAJkuCtoOlGaFX8dLxcv9+qkOA6Uh1Ae0/6C56w==", - "dependencies": { - "globby": "^11.0.2", - "postcss-js": "^3.0.3", - "postcss-simple-vars": "^6.0.3", - "sugarss": "^3.0.3" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.0" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "node_modules/postcss-font-variant/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.23.0.tgz", - "integrity": "sha512-5Sty6zPEVZF5fbvrZczfmLCOcby3sfrSPu30qKoY1U3mca5/jvU5cwsPb/CO6Q3ByRjixTMIVsDkqwIxCf/dMw==", - "dependencies": { - "@typescript-eslint/types": "4.23.0", - "@typescript-eslint/visitor-keys": "4.23.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-glob": "^4.0.1", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-dev-utils/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz", - "integrity": "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-create-class-features-plugin": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-private-property-in-object": "^7.14.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/postcss-lab-function/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/addon-viewport": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.2.9.tgz", - "integrity": "sha512-IK2mu5njmfcAT967SJtBOY2B6NPMikySZga9QuaLdSpQxPd3vXKNMVG1CjnduMLeDaAoUlvlJISeEPbYGuE+1A==", - "dependencies": { - "@storybook/addons": "6.2.9", - "@storybook/api": "6.2.9", - "@storybook/client-logger": "6.2.9", - "@storybook/components": "6.2.9", - "@storybook/core-events": "6.2.9", - "@storybook/theming": "6.2.9", - "core-js": "^3.8.2", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "prop-types": "^15.7.2", - "regenerator-runtime": "^0.13.7" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/eslint-plugin-import/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" - }, - "node_modules/react-dev-utils/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dependencies": { - "string-width": "^3.0.0" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/twigjs-loader": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/twigjs-loader/-/twigjs-loader-1.0.2.tgz", - "integrity": "sha512-or0IXv0yiDjVB+qfK5k16tvmu+gdWCOl5AXZ8p1Lhuo+rUnz+XBvvQRtqXfI8TUh2qvst9qiIfgLyqNyPO8vrQ==", - "engines": { - "node": ">=8.0" - }, - "peerDependencies": { - "twig": "1.x" - } - }, - "node_modules/stylelint/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=" - }, - "node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" - }, - "node_modules/postcss-jsx": { - "version": "0.36.4", - "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.4.tgz", - "integrity": "sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==", - "dependencies": { - "@babel/core": ">=7.2.2" - }, - "peerDependencies": { - "postcss": ">=5.0.0", - "postcss-syntax": ">=0.36.0" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dependencies": { - "@babel/highlight": "^7.12.13" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/import-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", - "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/highlight": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", - "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/semver/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/postcss-html": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", - "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", - "dependencies": { - "htmlparser2": "^3.10.0" - }, - "peerDependencies": { - "postcss": ">=5.0.0", - "postcss-syntax": ">=0.36.0" - } - }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" - }, - "node_modules/selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", - "dependencies": { - "node-forge": "^0.10.0" - } - }, - "node_modules/cpy/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lowlight": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", - "dependencies": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-4.0.0.tgz", - "integrity": "sha512-ZAeXMIyZukHHeDt5IFchWB+okPzasb8YnpkXIgTiJl4216X1IplMrODjihZIBDXNE2RdJRBCAOx8uGzCnGSxTA==", - "dependencies": { - "postcss": "^6.0.22", - "postcss-selector-parser": "^4.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@storybook/node-logger/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/ts-dedent": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.1.1.tgz", - "integrity": "sha512-riHuwnzAUCfdIeTBNUq7+Yj+ANnrMXo/7+Z74dIdudS7ys2k8aSGMzpJRMFDF7CLwUTbtvi1ZZff/Wl+XxmqIA==", - "engines": { - "node": ">=6.10" - } - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "node_modules/default-gateway/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@popperjs/core": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz", - "integrity": "sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "dependencies": { - "@babel/types": "^7.13.0" - } - }, - "node_modules/lazy-universal-dotenv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz", - "integrity": "sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==", - "dependencies": { - "@babel/runtime": "^7.5.0", - "app-root-dir": "^1.0.2", - "core-js": "^3.0.4", - "dotenv": "^8.0.0", - "dotenv-expand": "^5.1.0" - }, - "engines": { - "node": ">=6.0.0", - "npm": ">=6.0.0", - "yarn": ">=1.0.0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "node_modules/tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "optional": true - }, - "node_modules/cacache/node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz", - "integrity": "sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-filter/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-reporter/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remark-parse/node_modules/parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "node_modules/symbol.prototype.description": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/symbol.prototype.description/-/symbol.prototype.description-1.0.4.tgz", - "integrity": "sha512-fZkHwJ8ZNRVRzF/+/2OtygyyH06CjC0YZAQRHu9jKKw8RXlJpbizEHvGRUu22Qkg182wJk1ugb5Aovcv3UPrww==", - "dependencies": { - "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.2" - }, - "engines": { - "node": ">= 0.11.15" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/lit-html": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.4.1.tgz", - "integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA==" - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.2.tgz", - "integrity": "sha512-b1AM4F6fwck4N8ItZ/AtC4FP/cqZqmKRQ4FaTDutwSYyjuhtvsGEMLK4N/ztV/ImP40BjIDyMgBQAeAMsQYVFQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/webpack/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "node_modules/chokidar/node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/@storybook/core-server": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.2.9.tgz", - "integrity": "sha512-DzihO73pj1Ro0Y4tq9hjw2mLMUYeSRPrx7CndCOBxcTHCKQ8Kd7Dee3wJ49t5/19V7TW1+4lYR59GAy73FeOAQ==", - "dependencies": { - "style-loader": "^1.3.0", - "@storybook/core-client": "6.2.9", - "@babel/core": "^7.12.10", - "read-pkg-up": "^7.0.1", - "core-js": "^3.8.2", - "webpack-virtual-modules": "^0.2.2", - "pnp-webpack-plugin": "1.6.4", - "telejson": "^5.1.0", - "serve-favicon": "^2.5.0", - "terser-webpack-plugin": "^3.1.0", - "webpack-dev-middleware": "^3.7.3", - "pretty-hrtime": "^1.0.3", - "@storybook/core-common": "6.2.9", - "webpack": "4", - "html-webpack-plugin": "^4.0.0", - "cpy": "^8.1.1", - "url-loader": "^4.1.1", - "airbnb-js-shims": "^2.2.1", - "fs-extra": "^9.0.1", - "file-loader": "^6.2.0", - "css-loader": "^3.6.0", - "@storybook/ui": "6.2.9", - "boxen": "^4.2.0", - "prompts": "^2.4.0", - "@babel/preset-react": "^7.12.10", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@types/node": "^14.0.10", - "@types/pretty-hrtime": "^1.0.0", - "node-fetch": "^2.6.1", - "@storybook/builder-webpack4": "6.2.9", - "chalk": "^4.1.0", - "ip": "^1.1.5", - "detect-port": "^1.3.0", - "util-deprecate": "^1.0.2", - "@types/node-fetch": "^2.5.7", - "babel-loader": "^8.2.2", - "@storybook/theming": "6.2.9", - "@storybook/addons": "6.2.9", - "cli-table3": "0.6.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "resolve-from": "^5.0.0", - "file-system-cache": "^1.0.5", - "ts-dedent": "^2.0.0", - "find-up": "^5.0.0", - "@types/webpack": "^4.41.26", - "dotenv-webpack": "^1.8.0", - "express": "^4.17.1", - "global": "^4.4.0", - "@storybook/node-logger": "6.2.9", - "commander": "^6.2.1", - "regenerator-runtime": "^0.13.7", - "@storybook/semver": "^7.3.2", - "better-opn": "^2.1.1" - }, - "peerDependencies": { - "@storybook/builder-webpack5": "6.2.9", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@storybook/builder-webpack5": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "engines": { - "node": ">=4" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/cpy/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.13.17", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz", - "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/postcss-logical/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "optional": true - }, - "node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=" - }, - "node_modules/cpy": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.2.tgz", - "integrity": "sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==", - "dependencies": { - "arrify": "^2.0.1", - "cp-file": "^7.0.0", - "globby": "^9.2.0", - "has-glob": "^1.0.0", - "junk": "^3.1.0", - "nested-error-stacks": "^2.1.0", - "p-all": "^2.1.0", - "p-filter": "^2.1.0", - "p-map": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/html-loader/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/eslint-loader/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/markdown-to-jsx": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.1.2.tgz", - "integrity": "sha512-O8DMCl32V34RrD+ZHxcAPc2+kYytuDIoQYjY36RVdsLK7uHjgNVvFec4yv0X6LgB4YEZgSvK5QtFi5YVqEpoMA==", - "engines": { - "node": ">= 4" - }, - "peerDependencies": { - "react": ">= 0.14.0" - } - }, - "node_modules/@storybook/semver/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", - "dependencies": { - "@babel/types": "^7.13.12" - } - }, - "node_modules/react-dev-utils/node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/nanomatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, - "node_modules/postcss-focus-visible/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@storybook/node-logger/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/http-proxy-middleware/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stylelint/node_modules/import-fresh/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", - "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz", - "integrity": "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==", - "dependencies": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.14.0", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2" - } - }, - "node_modules/@babel/register": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.13.16.tgz", - "integrity": "sha512-dh2t11ysujTwByQjXNgJ48QZ2zcXKQVdV8s0TbeMI0flmtGWCdTwK9tJiACHXPLmncm5+ktNn/diojA45JE4jg==", - "dependencies": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.0", - "source-map-support": "^0.5.16" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/postcss-initial/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/@emotion/sheet": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", - "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==" - }, - "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-4.0.0.tgz", - "integrity": "sha512-5h+MvEjnzu1qy6MabjuoPatsGAjjDV9B24e7Cktjl+ClNtjVjmvAXjOFQr1u7RlWULKNGYaYVE4s+DIIQ4bOGA==", - "dependencies": { - "cssesc": "^1.0.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-hot-middleware/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.2.tgz", - "integrity": "sha512-sRxW3z3Zp3pFfLAgVEvzTFutTXax837oOatUIvSG9o5gRj9mKwm3br1Se5f4QalTQs9x4AzlA/HrCWbQIHASUQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/react-dev-utils/node_modules/prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@storybook/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", - "dependencies": { - "core-js": "^3.6.5", - "find-up": "^4.1.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/vfile/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=" - }, - "node_modules/cpy/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "node_modules/postcss-loader/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/postcss-focus-visible/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-loader/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" - }, - "node_modules/stylelint/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/@types/hast": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz", - "integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-cache-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/webpack-virtual-modules": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", - "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", - "dependencies": { - "debug": "^3.0.0" - } - }, - "node_modules/axe-core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.2.0.tgz", - "integrity": "sha512-1uIESzroqpaTzt9uX48HO+6gfnKu3RwvWdCcWSrX4csMInJfCo1yvKPNXCwXFRpJqRW25tiASb6No0YH57PXqg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/string.prototype.padend": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", - "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/memoizerific": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", - "integrity": "sha1-fIekZGREwy11Q4VwkF8tvRsagFo=", - "dependencies": { - "map-or-similar": "^1.5.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/husky/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/postcss-url/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/patch-package/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "engines": { - "node": ">=4" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-safe-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", - "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", - "dependencies": { - "postcss": "^7.0.26" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/app-root-dir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", - "integrity": "sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg=" - }, - "node_modules/html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "engines": { - "node": ">=4" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/autoprefixer/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/cpy/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-releases": { - "version": "1.1.72", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==" - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/postcss-selector-matches/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/typescript": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", - "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - }, - "peerDependencies": { - "react": "^16.14.0" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", - "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.13.12", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/addon-console": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-console/-/addon-console-1.2.3.tgz", - "integrity": "sha512-w5uCUwECA28fdZWoa+A4e/RS9XzBStdd3TwwmpSM5m4fjURJI7Qr+uVq30UeRdgZRH1K7CdWzYUE6RxWXMdVyw==", - "dependencies": { - "global": "^4.3.2" - }, - "peerDependencies": { - "@storybook/addon-actions": "*" - } - }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.4.0.tgz", - "integrity": "sha512-xgT/HqJ+uLWGX+Mzufusl3cgjAcnqYYskaB7o0vRcwOEfuu6hMzSILQpnIzFMGsTaeaX4Nnekl+6fadLbl1/Vg==", - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/postcss-sass/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/default-gateway/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz", - "integrity": "sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-typescript": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@storybook/client-logger": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.2.9.tgz", - "integrity": "sha512-IfOQZuvpjh66qBInQCJOb9S0dTGpzZ/Cxlcvokp+PYt95KztaWN3mPm+HaDQCeRsrWNe0Bpm1zuickcJ6dBOXg==", - "dependencies": { - "core-js": "^3.8.2", - "global": "^4.4.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-regex": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.2.tgz", - "integrity": "sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/webpack/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", - "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" - } - }, - "node_modules/@storybook/addon-a11y": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-6.2.9.tgz", - "integrity": "sha512-wo7nFpEqEeiHDsRKnhqe2gIHZ9Z7/Aefw570kBgReU5tKlmrb5rFAfTVBWGBZlLHWeJMsFsRsWrWrmkf1B52OQ==", - "dependencies": { - "core-js": "^3.8.2", - "@storybook/client-logger": "6.2.9", - "@storybook/channels": "6.2.9", - "react-sizeme": "^3.0.1", - "lodash": "^4.17.20", - "axe-core": "^4.1.1", - "util-deprecate": "^1.0.2", - "@storybook/theming": "6.2.9", - "@storybook/api": "6.2.9", - "@storybook/addons": "6.2.9", - "@storybook/client-api": "6.2.9", - "ts-dedent": "^2.0.0", - "@storybook/components": "6.2.9", - "global": "^4.4.0", - "@storybook/core-events": "6.2.9", - "regenerator-runtime": "^0.13.7" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", - "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", - "dependencies": { - "@babel/compat-data": "^7.13.15", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "^6.3.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.3.tgz", - "integrity": "sha512-WQs0ep98FXX2XBAfQpRbY0Ma6ADw8JR6xoIkaIiJIzClGOMqVRvPCWqndTxf28DgFopWan0EKtHtg/5W1h0Zkw==", - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/url-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz", - "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/react-dev-utils/node_modules/fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "dependencies": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "engines": { - "node": ">=6.11.5", - "yarn": ">=1.0.0" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/postcss-import/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cacache/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ramda": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", - "integrity": "sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=" - }, - "node_modules/glob-base/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "dependencies": { - "unist-util-visit": "^1.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/stylelint/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.13.13.tgz", - "integrity": "sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-transform-react-display-name": "^7.12.13", - "@babel/plugin-transform-react-jsx": "^7.13.12", - "@babel/plugin-transform-react-jsx-development": "^7.12.17", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/vfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", - "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", - "dependencies": { - "@types/node": "*", - "@types/unist": "*", - "@types/vfile-message": "*" - } - }, - "node_modules/postcss-env-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-1.0.0.tgz", - "integrity": "sha512-UVkdbVCRAEr79XkS6uxMRWIHYrFNuhXmjw6gxyesCBXzzHIvYOoz5UKTWM39xX3j9vGO5waVzxq/VzEiZgsM0g==", - "dependencies": { - "postcss": "^6.0.22", - "postcss-values-parser": "^1.5.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", - "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.13.12" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/postcss-markdown": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz", - "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==", - "dependencies": { - "remark": "^10.0.1", - "unist-util-find-all-after": "^1.0.2" - }, - "peerDependencies": { - "postcss": ">=5.0.0", - "postcss-syntax": ">=0.36.0" - } - }, - "node_modules/css-select/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "dependencies": { - "@emotion/memoize": "0.7.4" - } - }, - "node_modules/stylelint/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/cpy/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", - "peer": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" - } - }, - "node_modules/postcss-url": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz", - "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==", - "dependencies": { - "make-dir": "~3.1.0", - "mime": "~2.5.2", - "minimatch": "~3.0.4", - "xxhashjs": "~0.2.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=" - }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "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" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.14.2.tgz", - "integrity": "sha512-LauAqDd/VjQDtae58QgBcEOE42NNP+jB2OE+XeC3KBI/E+BhhRjtr5viCIrj1hmu1YvrguLipIPRJZmS5yUcFw==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.2", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-decorators": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/postcss-safe-parser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/babel-loader/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/patch-package": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.4.7.tgz", - "integrity": "sha512-S0vh/ZEafZ17hbhgqdnpunKDfzHQibQizx9g8yEf5dcVk3KOflOfdufRXQX8CSEkyOQwuM/bNz1GwKvFj54kaQ==", - "dependencies": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^7.0.1", - "is-ci": "^2.0.0", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.0", - "open": "^7.4.2", - "rimraf": "^2.6.3", - "semver": "^5.6.0", - "slash": "^2.0.0", - "tmp": "^0.0.33" - }, - "bin": { - "patch-package": "index.js" - }, - "engines": { - "npm": ">5" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" - }, - "node_modules/fuse.js": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.6.1.tgz", - "integrity": "sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@storybook/semver/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/to-regex/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "node_modules/yargs/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/readdirp/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "node_modules/meow/node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/element-resize-detector": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.2.tgz", - "integrity": "sha512-+LOXRkCJc4I5WhEJxIDjhmE3raF8jtOMBDqSCgZTMz2TX3oXAX5pE2+MDeopJlGdXzP7KzPbBJaUGfNaP9HG4A==", - "dependencies": { - "batch-processor": "1.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@types/uglify-js": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz", - "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==", - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-custom-properties/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/postcss-loader/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dependencies": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-initial/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@types/node": { - "version": "14.14.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.45.tgz", - "integrity": "sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==" - }, - "node_modules/webpack/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-attribute-case-insensitive/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/patch-package/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-port/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/lazy-universal-dotenv/node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" - }, - "node_modules/uuid-browser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid-browser/-/uuid-browser-3.1.0.tgz", - "integrity": "sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA=" - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/postcss-import/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/cpy/node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@storybook/client-api": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.2.9.tgz", - "integrity": "sha512-aLvEUVkbvv6Qo/2mF4rFCecdqi2CGOUDdsV1a6EFIVS/9gXFdpirsOwKHo9qNjacGdWPlBYGCUcbrw+DvNaSFA==", - "dependencies": { - "@storybook/csf": "0.0.1", - "@types/qs": "^6.9.5", - "store2": "^2.12.0", - "core-js": "^3.8.2", - "@storybook/client-logger": "6.2.9", - "@storybook/channels": "6.2.9", - "lodash": "^4.17.20", - "memoizerific": "^1.11.3", - "@types/webpack-env": "^1.16.0", - "util-deprecate": "^1.0.2", - "@storybook/addons": "6.2.9", - "stable": "^0.1.8", - "ts-dedent": "^2.0.0", - "global": "^4.4.0", - "@storybook/core-events": "6.2.9", - "regenerator-runtime": "^0.13.7", - "@storybook/channel-postmessage": "6.2.9", - "qs": "^6.10.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/normalize-selector": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=" - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-focus-visible": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-3.0.0.tgz", - "integrity": "sha512-6i3HsOrWNelxBYPh/HWAXF9lPwCFAfFVlUTZqsLRXYMPhcXH1eXdItozRBvT9l5pYF4ddJJbgk4JOp0au0QToA==", - "dependencies": { - "postcss": "^6.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-1.0.2.tgz", - "integrity": "sha512-FxkEr+s/KCrcrTxUhHcDMKGZmnLjUKK7pl2gDjnEoAJaVcbThdDWLhuASu02qdA3Ys7np/BwJgwc72JrURTvJQ==", - "dependencies": { - "postcss": "^6.0.23", - "postcss-values-parser": "^1.5.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "node_modules/@storybook/builder-webpack4/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacache": { - "version": "15.0.6", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.6.tgz", - "integrity": "sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w==", - "dependencies": { - "minipass-flush": "^1.0.5", - "unique-filename": "^1.1.1", - "infer-owner": "^1.0.4", - "@npmcli/move-file": "^1.0.1", - "promise-inflight": "^1.0.1", - "tar": "^6.0.2", - "minipass": "^3.1.1", - "minipass-pipeline": "^1.2.2", - "lru-cache": "^6.0.0", - "ssri": "^8.0.1", - "chownr": "^2.0.0", - "mkdirp": "^1.0.3", - "minipass-collect": "^1.0.2", - "fs-minipass": "^2.0.0", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "glob": "^7.1.4" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/postcss-scss": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", - "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", - "dependencies": { - "postcss": "^7.0.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@storybook/core-server/node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dependencies": { - "postcss": "^7.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/markdown-to-jsx": { - "version": "6.11.3", - "resolved": "https://registry.npmjs.org/@types/markdown-to-jsx/-/markdown-to-jsx-6.11.3.tgz", - "integrity": "sha512-30nFYpceM/ZEvhGiqWjm5quLUxNeld0HCzJEXMZZDpq53FPkS85mTwkWtCXzCqq8s5JYLgM5W392a02xn8Bdaw==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@storybook/node-logger": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.2.9.tgz", - "integrity": "sha512-ryRBChWZf1A5hOVONErJZosS25IdMweoMVFAUAcj91iC0ynoSA6YL2jmoE71jQchxEXEgkDeRkX9lR/GlqFGZQ==", - "dependencies": { - "@types/npmlog": "^4.1.2", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "npmlog": "^4.1.2", - "pretty-hrtime": "^1.0.3" - } - }, - "node_modules/mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@types/qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==" - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.4.tgz", - "integrity": "sha512-iqy1pIotY/RmhdFZygSSlW0wko2yxkSCKqsuv4pr8QESohpYyG/Z7B/XXvPRKTJS//960rgguE5mSRUsDdaJrQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/cpy/node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.23.0.tgz", - "integrity": "sha512-tGK1y3KIvdsQEEgq6xNn1DjiFJtl+wn8JJQiETtCbdQxw1vzjXyAaIkEmO2l6Nq24iy3uZBMFQjZ6ECf1QdgGw==", - "dependencies": { - "@typescript-eslint/experimental-utils": "4.23.0", - "@typescript-eslint/scope-manager": "4.23.0", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "lodash": "^4.17.15", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/postcss-easy-import/node_modules/pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "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" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "node_modules/@emotion/cache": { - "version": "10.0.29", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", - "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", - "dependencies": { - "@emotion/sheet": "0.9.4", - "@emotion/stylis": "0.8.5", - "@emotion/utils": "0.11.3", - "@emotion/weak-memoize": "0.2.5" - } - }, - "node_modules/renderkid/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-loader/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/webpack-hot-middleware": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz", - "integrity": "sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA==", - "dependencies": { - "ansi-html": "0.0.7", - "html-entities": "^1.2.0", - "querystring": "^0.2.0", - "strip-ansi": "^3.0.0" - } - }, - "node_modules/stylelint-webpack-plugin": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-1.2.3.tgz", - "integrity": "sha512-XEevZZzlI6k3e0Amp7AtpZ/elgaOdPPwLFY9InNoajw4KNRcZTkK61ZsZdHvIyK32Ej9L9u4fwfXG2QGKW0imA==", - "dependencies": { - "arrify": "^2.0.1", - "micromatch": "^4.0.2", - "schema-utils": "^2.6.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "peerDependencies": { - "stylelint": "^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0", - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/css-select/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/stylelint/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/eslint-plugin-import/node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "node_modules/rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", - "optional": true, - "peer": true - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.2.tgz", - "integrity": "sha512-qQByMRPwMZJainfig10BoaDldx/+VDtNcrA7qdNaEOAj6VXud+gfrkA8j4CRAU5HjnWREXqIpSpH30qZX1xivA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/cpy/node_modules/globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/css-loader/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.2.tgz", - "integrity": "sha512-OnADYbKrffDVai5qcpkMxQ7caomHOoEwjkouqnN2QhydAjowFAZcsdecFIRUBdb+ZcruwYE4ythYmF1UBZU5xQ==", - "dependencies": { - "@babel/types": "^7.14.2", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-focus-within/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "node_modules/promise.allsettled": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.4.tgz", - "integrity": "sha512-o73CbvQh/OnPFShxHcHxk0baXR2a1m4ozb85ha0H14VEoi/EJJLa9mnPfEWJx9RjA9MLfhdjZ8I6HhWtBa64Ag==", - "dependencies": { - "array.prototype.map": "^1.0.3", - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.0.2", - "iterate-value": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@babel/helpers": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", - "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", - "dependencies": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "node_modules/table/node_modules/ajv": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.4.0.tgz", - "integrity": "sha512-7QD2l6+KBSLwf+7MuYocbWvRPdOu63/trReTLu2KFwkgctnub1auoF+Y1WYcm09CTM7quuscrzqmASaLHC/K4Q==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/meow/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-easy-import/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/postcss-selector-not": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-3.0.1.tgz", - "integrity": "sha1-Lk2y8JZTNsAefOx9tsYN/3ZzNdk=", - "dependencies": { - "balanced-match": "^0.4.2", - "postcss": "^6.0.1" - } - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "node_modules/webpack-virtual-modules/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "node_modules/webpack/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/patch-package/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/webpack/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/postcss-image-set-function/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "node_modules/cliui/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-place/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@storybook/core": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.2.9.tgz", - "integrity": "sha512-pzbyjWvj0t8m0kR2pC9GQne4sZn7Y/zfcbm6/31CL+yhzOQjfJEj3n4ZFUlxikXqQJPg1aWfypfyaeaLL0QyuA==", - "dependencies": { - "@storybook/core-client": "6.2.9", - "@storybook/core-server": "6.2.9" - }, - "peerDependencies": { - "@storybook/builder-webpack5": "6.2.9", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@storybook/builder-webpack5": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/react-dev-utils/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stylelint/node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" - }, - "node_modules/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dependencies": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - }, - "node_modules/p-all/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/meow/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "engines": { - "node": ">=4" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-2.0.0.tgz", - "integrity": "sha1-eU22+qVPjbEAhUOSqTr0V2i04ls=", - "dependencies": { - "postcss": "^6.0.1" - } - }, - "node_modules/lazysizes": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/lazysizes/-/lazysizes-5.3.2.tgz", - "integrity": "sha512-22UzWP+Vedi/sMeOr8O7FWimRVtiNJV2HCa+V8+peZOw6QbswN9k58VUhd7i6iK5bw5QkYrF01LJbeJe0PV8jg==" - }, - "node_modules/contains-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-1.0.0.tgz", - "integrity": "sha1-NFizMhhWA+ju0Y9RjUoQiIo6vJE=", - "dependencies": { - "normalize-path": "^2.1.1", - "path-starts-with": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js-pure": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.12.1.tgz", - "integrity": "sha512-1cch+qads4JnDSWsvc7d6nzlKAippwjUlf6vykkTLW53VSV+NkE6muGBToAjEA8pG90cSfcud3JgVmW2ds5TaQ==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/postcss-scss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/buffer/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "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" - } - }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/vfile-message/node_modules/unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/stylelint/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-logical": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-1.1.1.tgz", - "integrity": "sha512-ZJgyLJlp3uPKae9+6sJKFjD06UZzb/m3M1LPeHsaBMvvyatcNWwCfOZVIq00fJdxUqa9QeuQO6RZElKmRdWMEg==", - "dependencies": { - "postcss": "^6.0.20" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/@storybook/core-server/node_modules/supports-color/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", - "dependencies": { - "object-keys": "^1.1.1", - "function-bind": "^1.1.1", - "es-to-primitive": "^1.2.1", - "get-intrinsic": "^1.1.1", - "is-callable": "^1.2.3", - "string.prototype.trimend": "^1.0.4", - "object.assign": "^4.1.2", - "is-regex": "^1.1.2", - "has-symbols": "^1.0.2", - "unbox-primitive": "^1.0.0", - "is-string": "^1.0.5", - "call-bind": "^1.0.2", - "object-inspect": "^1.9.0", - "has": "^1.0.3", - "string.prototype.trimstart": "^1.0.4", - "is-negative-zero": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/highlight.js": { - "version": "10.7.2", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.2.tgz", - "integrity": "sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg==", - "engines": { - "node": "*" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/style-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-4.0.1.tgz", - "integrity": "sha1-eBOC+UxS5yfvXKR3bqKt9JphE4I=", - "dependencies": { - "postcss": "^6.0.1", - "postcss-selector-matches": "^3.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/postcss-replace-overflow-wrap/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-merge": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", - "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/sockjs-client": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", - "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", - "dependencies": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.1" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dependencies": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dependencies": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/renderkid/node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", - "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@storybook/core-server/node_modules/postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stylelint/node_modules/globby/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-3.0.0.tgz", - "integrity": "sha1-HlPmyKyyN5Vej9CLfs2xuLgwn5U=", - "dependencies": { - "color": "^1.0.3", - "postcss": "^6.0.1", - "postcss-message-helpers": "^2.0.0" - } - }, - "node_modules/object-hash": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.1.1.tgz", - "integrity": "sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "node_modules/husky/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/file-system-cache": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.0.5.tgz", - "integrity": "sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08=", - "dependencies": { - "bluebird": "^3.3.5", - "fs-extra": "^0.30.0", - "ramda": "^0.21.0" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/postcss-reporter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", - "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", - "dependencies": { - "chalk": "^2.4.1", - "lodash": "^4.17.11", - "log-symbols": "^2.2.0", - "postcss": "^7.0.7" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/cpy/node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", - "dependencies": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-page-break/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/string.prototype.padstart": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.2.tgz", - "integrity": "sha512-HDpngIP3pd0DeazrfqzuBrQZa+D2arKWquEHfGt5LzVjd+roLC3cjqVI0X8foaZz5rrrhcu8oJAQamW8on9dqw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/find-cache-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/dotenv-defaults": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-1.1.1.tgz", - "integrity": "sha512-6fPRo9o/3MxKvmRZBD3oNFdxODdhJtIy1zcJeUSCs6HCy4tarUpd+G67UTU9tF6OWXeSPqsm4fPAB+2eY9Rt9Q==", - "dependencies": { - "dotenv": "^6.2.0" - } - }, - "node_modules/stylelint/node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-3.1.0.tgz", - "integrity": "sha512-cjdZte66fYkZ65rQ2oJfrdCAkkhJA7YLYk5eGOcGCSGlq0ieZupRdjedSQXYknMPo2IveQL+tPdrxUkERENCFA==", - "dependencies": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.2.1", - "p-limit": "^3.0.2", - "schema-utils": "^2.6.6", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.8.0", - "webpack-sources": "^1.4.3" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@storybook/semver/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-helmet-async": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.0.9.tgz", - "integrity": "sha512-N+iUlo9WR3/u9qGMmP4jiYfaD6pe9IvDTapZLFJz2D3xlTlCM1Bzy4Ab3g72Nbajo/0ZyW+W9hdz8Hbe4l97pQ==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" - }, - "peerDependencies": { - "react": "^16.6.0 || ^17.0.0", - "react-dom": "^16.6.0 || ^17.0.0" - } - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dependencies": { - "regenerate": "^1.4.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/dotenv-webpack": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-1.8.0.tgz", - "integrity": "sha512-o8pq6NLBehtrqA8Jv8jFQNtG9nhRtVqmoD4yWbgUyoU3+9WBlPe+c2EAiaJok9RB28QvrWvdWLZGeTT5aATDMg==", - "dependencies": { - "dotenv-defaults": "^1.0.2" - }, - "peerDependencies": { - "webpack": "^1 || ^2 || ^3 || ^4" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-loader/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/core-events": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.2.9.tgz", - "integrity": "sha512-xQmbX/oYQK1QsAGN8hriXX5SUKOoTUe3L4dVaVHxJqy7MReRWJpprJmCpbAPJzWS6WCbDFfCM5kVEexHLOzJlQ==", - "dependencies": { - "core-js": "^3.8.2" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", - "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", - "dependencies": { - "regenerator-transform": "^0.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "node_modules/react-dev-utils/node_modules/globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-color-rebeccapurple/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "node_modules/postcss-overflow-shorthand/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@types/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dom7": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dom7/-/dom7-3.0.0.tgz", - "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==", - "dependencies": { - "ssr-window": "^3.0.0-alpha.1" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "node_modules/clone-regexp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", - "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", - "dependencies": { - "is-regexp": "^1.0.0", - "is-supported-regexp-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/chokidar/node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.8.tgz", - "integrity": "sha512-NDgA96EnaLSvtbM7trJj+t1LUR3pirkDCcz9nOUlPb5DMBGsH7oES6C3hs3j7R9oHEa1EMvReS/BUAIT5Tcr0g==" - }, - "node_modules/mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@types/webpack-sources": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", - "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", - "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - } - }, - "node_modules/globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=" - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/readdirp/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/color": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/color/-/color-1.0.3.tgz", - "integrity": "sha1-5I6DLYXxTvaU+0aIEcLVz+cptV0=", - "dependencies": { - "color-convert": "^1.8.2", - "color-string": "^1.4.0" - } - }, - "node_modules/move-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/postcss-flexbugs-fixes/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/file-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/walk": { - "version": "2.3.14", - "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.14.tgz", - "integrity": "sha512-5skcWAUmySj6hkBdH6B6+3ddMjVQYH5Qy9QGbPmN8kVmLteXk+yVXg+yfk1nbX30EYakahLrr8iPcCxJQSCBeg==", - "dependencies": { - "foreachasync": "^3.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/postcss-preset-env": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-5.3.0.tgz", - "integrity": "sha512-9EfvxjfFpNv6IDv9Eoih7NE9vrfC5s9s9nvFpOXA/jAB49MNh4OE4OWyliS3nieRpRObsiL65ZIEiuQ8ajdl+A==", - "dependencies": { - "postcss-focus-within": "^2.0.0", - "postcss-pseudo-class-any-link": "^5.0.0", - "postcss-media-minmax": "^3.0.0", - "postcss-selector-not": "^3.0.1", - "postcss-nesting": "^6.0.0", - "postcss-color-mod-function": "^2.4.3", - "postcss-env-function": "^1.0.0", - "caniuse-lite": "^1.0.30000865", - "postcss-replace-overflow-wrap": "^2.0.0", - "postcss": "^6.0.23", - "postcss-overflow-shorthand": "^1.0.1", - "postcss-lab-function": "^1.1.0", - "postcss-font-family-system-ui": "^3.0.0", - "postcss-color-functional-notation": "^1.0.2", - "postcss-font-variant": "^3.0.0", - "postcss-initial": "^2.0.0", - "postcss-custom-media": "^6.0.0", - "postcss-custom-selectors": "^4.0.1", - "postcss-dir-pseudo-class": "^4.0.0", - "cssdb": "^3.1.0", - "postcss-focus-visible": "^3.0.0", - "browserslist": "^3.2.8", - "postcss-attribute-case-insensitive": "^3.0.1", - "postcss-place": "^3.0.1", - "autoprefixer": "^8.6.5", - "postcss-custom-properties": "^7.0.0", - "postcss-page-break": "^1.0.0", - "postcss-logical": "^1.1.1", - "postcss-gap-properties": "^1.0.0", - "postcss-selector-matches": "^3.0.1", - "postcss-image-set-function": "^2.0.0", - "postcss-color-rebeccapurple": "^3.1.0", - "postcss-color-hex-alpha": "^3.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/has-glob/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-align/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/stylelint": { - "version": "9.10.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.10.1.tgz", - "integrity": "sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==", - "dependencies": { - "ignore": "^5.0.4", - "table": "^5.0.0", - "get-stdin": "^6.0.0", - "postcss-media-query-parser": "^0.2.3", - "file-entry-cache": "^4.0.0", - "known-css-properties": "^0.11.0", - "globby": "^9.0.0", - "postcss-jsx": "^0.36.0", - "log-symbols": "^2.0.0", - "import-lazy": "^3.1.0", - "lodash": "^4.17.4", - "postcss-html": "^0.36.0", - "postcss-scss": "^2.0.0", - "sugarss": "^2.0.0", - "signal-exit": "^3.0.2", - "imurmurhash": "^0.1.4", - "mathml-tag-names": "^2.0.1", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss": "^7.0.13", - "style-search": "^0.1.0", - "postcss-sass": "^0.3.5", - "execall": "^1.0.0", - "svg-tags": "^1.0.0", - "leven": "^2.1.0", - "specificity": "^0.4.1", - "postcss-syntax": "^0.36.2", - "postcss-less": "^3.1.0", - "postcss-value-parser": "^3.3.0", - "chalk": "^2.4.1", - "debug": "^4.0.0", - "balanced-match": "^1.0.0", - "string-width": "^3.0.0", - "postcss-reporter": "^6.0.0", - "globjoin": "^0.1.4", - "html-tags": "^2.0.0", - "slash": "^2.0.0", - "normalize-selector": "^0.2.0", - "pify": "^4.0.0", - "resolve-from": "^4.0.0", - "postcss-markdown": "^0.36.0", - "global-modules": "^2.0.0", - "autoprefixer": "^9.0.0", - "meow": "^5.0.0", - "postcss-selector-parser": "^3.1.0", - "postcss-safe-parser": "^4.0.0", - "cosmiconfig": "^5.0.0", - "micromatch": "^3.1.10" - }, - "bin": { - "stylelint": "bin/stylelint.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - }, - "node_modules/webpack-hot-middleware/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dependencies": { - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "dependencies": { - "micromatch": "^4.0.2" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-image-set-function/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/babel-plugin-emotion": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz", - "integrity": "sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA==", - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/serialize": "^0.11.16", - "babel-plugin-macros": "^2.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^1.0.5", - "find-root": "^1.1.0", - "source-map": "^0.5.7" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" - }, - "node_modules/chokidar/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-emotion/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/postcss-less/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.2.tgz", - "integrity": "sha512-oxVQZIWFh91vuNEMKltqNsKLFWkOIyJc95k2Gv9lWVyDfPUQGSSlbDEgWuJUU1afGE9WwlzpucMZ3yDRHIItkA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/@types/react/node_modules/csstype": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", - "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "optional": true, - "dependencies": { - "delegate": "^3.1.2" - } - }, - "node_modules/renderkid/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/reach__router": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.7.tgz", - "integrity": "sha512-cyBEb8Ef3SJNH5NYEIDGPoMMmYUxROatuxbICusVRQIqZUB85UCt6R2Ok60tKS/TABJsJYaHyNTW3kqbpxlMjg==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" - }, - "node_modules/husky/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-starts-with/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@storybook/core-common/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", - "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.2", - "@babel/helper-function-name": "^7.14.2", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.2", - "@babel/types": "^7.14.2", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/postcss-scss/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/webpack/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-env-function/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/resolve-url-loader/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/webpack/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/import-local/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/csstype": { - "version": "2.6.17", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", - "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" - }, - "node_modules/meow/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dependencies": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/@storybook/node-logger/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "dependencies": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/postcss-sass/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "node_modules/@types/glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@types/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-pYHWiDR+EOUN18F9byiAoQNUMZ0=" - }, - "node_modules/detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", - "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/html": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/html/-/html-6.2.9.tgz", - "integrity": "sha512-JGi+qw4Vevy8V+dKVno2Xmdaav9p3pVtxcaO8DwwVVIt8gaqwSExmCMTaG+s5hjtW8o6Wy4wnvEPUKO+Gmolww==", - "dependencies": { - "@storybook/addons": "6.2.9", - "@storybook/client-api": "6.2.9", - "@storybook/core": "6.2.9", - "@storybook/core-common": "6.2.9", - "@types/webpack-env": "^1.16.0", - "core-js": "^3.8.2", - "global": "^4.4.0", - "html-loader": "^1.3.2", - "react": "16.14.0", - "react-dom": "16.14.0", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "bin": { - "build-storybook": "bin/build.js", - "start-storybook": "bin/index.js", - "storybook-server": "bin/index.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.tgz", - "integrity": "sha512-+nb9vWloHNNMFHjGofEam3wopE3m1yuambrrd/fnPc+lFOMB9ROTqQlche9ByFWNkdNqfSgR/kkQtQ8DzEWt2w==", - "optional": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/postcss-nesting/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/use-latest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.0.tgz", - "integrity": "sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==", - "dependencies": { - "use-isomorphic-layout-effect": "^1.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/postcss-logical/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/react-dev-utils/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-easy-import": { - "version": "4.0.0", - "resolved": "git+ssh://git@github.com/univers-agency/postcss-easy-import.git#c4559c065bdc1fcd73d081f92f543a301f9e786c", - "license": "MIT", - "dependencies": { - "globby": "^11.0.1", - "is-glob": "^4.0.1", - "lodash": "^4.17.19", - "object-assign": "^4.1.1", - "pify": "^5.0.0", - "postcss": "^7.0.32", - "postcss-import": "^12.0.1", - "resolve": "^1.17.0" - } - }, - "node_modules/swiper": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.6.1.tgz", - "integrity": "sha512-vQ2f/zr9mux+EwYlJhObG1c2Vt6U9++YzgqTpTtdzc8K7HOB7AWpQJGXoeEJmfYlcoS9b4Oy8BM6JD70hHX9eA==", - "funding": [ - { - "type": "patreon", - "url": "https://www.patreon.com/vladimirkharlampidi" - }, - { - "type": "open_collective", - "url": "http://opencollective.com/swiper" - } - ], - "hasInstallScript": true, - "dependencies": { - "dom7": "^3.0.0", - "ssr-window": "^3.0.0" - }, - "engines": { - "node": ">= 4.7.0" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-1.0.1.tgz", - "integrity": "sha512-S2hzrpWvE6G/rW7i7IxJfWBYn27QWfOIncUW++8Rbo1VB5zsJDSVPcnI+Q8z7rhxT6/yZeLOCja4cZnghJrNGA==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-4.0.0.tgz", - "integrity": "sha512-5h+MvEjnzu1qy6MabjuoPatsGAjjDV9B24e7Cktjl+ClNtjVjmvAXjOFQr1u7RlWULKNGYaYVE4s+DIIQ4bOGA==", - "dependencies": { - "cssesc": "^1.0.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "node_modules/react-dev-utils/node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/react-dev-utils/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dependencies": { - "chrome-trace-event": "^1.0.2", - "loader-utils": "^1.2.3", - "eslint-scope": "^4.0.3", - "tapable": "^1.1.3", - "node-libs-browser": "^2.2.1", - "@webassemblyjs/wasm-edit": "1.9.0", - "terser-webpack-plugin": "^1.4.3", - "@webassemblyjs/helper-module-context": "1.9.0", - "acorn": "^6.4.1", - "watchpack": "^1.7.4", - "@webassemblyjs/wasm-parser": "1.9.0", - "neo-async": "^2.6.1", - "enhanced-resolve": "^4.5.0", - "ajv": "^6.10.2", - "mkdirp": "^0.5.3", - "ajv-keywords": "^3.4.1", - "loader-runner": "^2.4.0", - "schema-utils": "^1.0.0", - "@webassemblyjs/ast": "1.9.0", - "webpack-sources": "^1.4.1", - "memory-fs": "^0.4.1", - "json-parse-better-errors": "^1.0.2", - "micromatch": "^3.1.10" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.2.tgz", - "integrity": "sha512-neZZcP19NugZZqNwMTH+KoBjx5WyvESPSIOQb4JHpfd+zPfqcH65RMu5xJju5+6q/Y2VzYrleQTr+b6METyyxg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@storybook/theming": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.2.9.tgz", - "integrity": "sha512-183oJW7AD7Fhqg5NT4ct3GJntwteAb9jZnQ6yhf9JSdY+fk8OhxRbPf7ov0au2gYACcGrWDd9K5pYQsvWlP5gA==", - "dependencies": { - "@emotion/core": "^10.1.1", - "@emotion/is-prop-valid": "^0.8.6", - "@emotion/styled": "^10.0.27", - "@storybook/client-logger": "6.2.9", - "core-js": "^3.8.2", - "deep-object-diff": "^1.1.0", - "emotion-theming": "^10.0.27", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "polished": "^4.0.5", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/@types/tapable": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.7.tgz", - "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==" - }, - "node_modules/postcss-focus-within/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "optional": true - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "dependencies": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/react-dev-utils/node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-preset-env/node_modules/browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dependencies": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - }, - "bin": { - "browserslist": "cli.js" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/batch-processor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz", - "integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=" - }, - "node_modules/telejson": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-5.3.0.tgz", - "integrity": "sha512-ddwGFqXmSPKZouZJPVs3yo3+YxsNdwVBS11Oraw+Cv0DDw51Z5OH+HsOkPLMn1h7+PtOG9nGdn+Jpy/rbZt6CA==", - "dependencies": { - "@types/is-function": "^1.0.0", - "global": "^4.4.0", - "is-function": "^1.0.2", - "is-regex": "^1.1.2", - "is-symbol": "^1.0.3", - "isobject": "^4.0.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3" - } - }, - "node_modules/memfs": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.2.tgz", - "integrity": "sha512-RE0CwmIM3CEvpcdK3rZ19BC4E6hv9kADkMN5rPduRak58cNArWLi/9jFLsa4rhsjfVxMP3v0jO7FHXq7SvFY5Q==", - "dependencies": { - "fs-monkey": "1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@storybook/core-common": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.2.9.tgz", - "integrity": "sha512-ve0Qb4EMit8jGibfZBprmaU2i4LtpB4vSMIzD9nB1YeBmw2cGhHubtmayZ0TwcV3fPQhtYH9wwRWuWyzzHyQyw==", - "dependencies": { - "@babel/core": "^7.12.10", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/register": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "core-js": "^3.8.2", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-proposal-export-default-from": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "pretty-hrtime": "^1.0.3", - "@babel/preset-typescript": "^7.12.7", - "webpack": "4", - "babel-plugin-macros": "^3.0.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "babel-plugin-polyfill-corejs3": "^0.1.0", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/preset-react": "^7.12.10", - "@babel/preset-env": "^7.12.11", - "@types/node": "^14.0.10", - "@types/pretty-hrtime": "^1.0.0", - "chalk": "^4.1.0", - "@babel/plugin-transform-block-scoping": "^7.12.12", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "util-deprecate": "^1.0.2", - "pkg-dir": "^5.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "babel-loader": "^8.2.2", - "@babel/plugin-transform-classes": "^7.12.1", - "glob-base": "^0.3.0", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@types/micromatch": "^4.0.1", - "json5": "^2.1.3", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "resolve-from": "^5.0.0", - "interpret": "^2.2.0", - "file-system-cache": "^1.0.5", - "ts-dedent": "^2.0.0", - "find-up": "^5.0.0", - "express": "^4.17.1", - "@babel/plugin-proposal-decorators": "^7.12.12", - "@storybook/node-logger": "6.2.9", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "glob": "^7.1.6", - "@types/glob-base": "^0.3.0", - "@storybook/semver": "^7.3.2", - "fork-ts-checker-webpack-plugin": "^6.0.4", - "@babel/plugin-transform-for-of": "^7.12.1", - "lazy-universal-dotenv": "^3.0.1", - "micromatch": "^4.0.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "node_modules/raw-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/stylelint/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-loader/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-config-airbnb": { - "version": "18.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", - "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", - "dependencies": { - "eslint-config-airbnb-base": "^14.2.1", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4 || ^3 || ^2.3.0 || ^1.7.0" - } - }, - "node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.1" - } - }, - "node_modules/@storybook/core-server/node_modules/postcss/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-font-family-system-ui/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/chokidar/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.23.0.tgz", - "integrity": "sha512-5PNe5cmX9pSifit0H+nPoQBXdbNzi5tOEec+3riK+ku4e3er37pKxMKDH5Ct5Y4fhWxcD4spnlYjxi9vXbSpwg==", - "dependencies": { - "@typescript-eslint/types": "4.23.0", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" - }, - "node_modules/overlayscrollbars": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz", - "integrity": "sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ==" - }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, - "node_modules/@storybook/core-server/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-import": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", - "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", - "dependencies": { - "postcss": "^7.0.1", - "postcss-value-parser": "^3.2.3", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/xxhashjs": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", - "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dependencies": { - "cuint": "^0.2.2" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.2.tgz", - "integrity": "sha512-hBIQFxwZi8GIp934+nj5uV31mqclC1aYDhctDu5khTi9PCCUOczyy0b34W0oE9U/eJXiqQaKyVsmjeagOaSlbw==", - "dependencies": { - "@babel/compat-data": "^7.14.0", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", - "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stylelint/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/detect-port/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/default-gateway/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-textarea-autosize": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.2.tgz", - "integrity": "sha512-JrMWVgQSaExQByP3ggI1eA8zF4mF0+ddVuX7acUeK2V7bmrpjVOY72vmLz2IXFJSAXoY3D80nEzrn0GWajWK3Q==", - "dependencies": { - "@babel/runtime": "^7.10.2", - "use-composed-ref": "^1.0.0", - "use-latest": "^1.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/webpack/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/postcss-sass": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz", - "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==", - "dependencies": { - "gonzales-pe": "^4.2.3", - "postcss": "^7.0.1" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "node_modules/http-proxy-middleware/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz", - "integrity": "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/@babel/runtime": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", - "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/stylelint/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-html/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/node-fetch": { - "version": "2.5.10", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.10.tgz", - "integrity": "sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==", - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "node_modules/remark": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", - "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", - "dependencies": { - "remark-parse": "^6.0.0", - "remark-stringify": "^6.0.0", - "unified": "^7.0.0" - } - }, - "node_modules/@types/color-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.0.tgz", - "integrity": "sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ==", - "dependencies": { - "@types/color-name": "*" - } - }, - "node_modules/browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dependencies": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/cpy/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/postcss-easy-import/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/patch-package/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/autoprefixer/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-page-break": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-1.0.0.tgz", - "integrity": "sha512-FgjJ7q/cQFbfQFdmm15XDu+DjNb6Tcn7LYm+o1CxyHV5p6pCm0jkRhuU+PF6FaMrSTfy5nF8nuWhwOtUQyWiYA==", - "dependencies": { - "postcss": "^6.0.16" - } - }, - "node_modules/postcss-font-family-system-ui": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-family-system-ui/-/postcss-font-family-system-ui-3.0.0.tgz", - "integrity": "sha512-58G/hTxMSSKlIRpcPUjlyo6hV2MEzvcVO2m4L/T7Bb2fJTG4DYYfQjQeRvuimKQh1V1sOzCIz99g+H2aFNtlQw==", - "dependencies": { - "postcss": "^6.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unified": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", - "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", - "dependencies": { - "@types/unist": "^2.0.0", - "@types/vfile": "^3.0.0", - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^3.0.0", - "x-is-string": "^0.1.0" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-dev-server/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-attribute-case-insensitive/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", - "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", - "dependencies": { - "@babel/types": "^7.13.12" - } - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - }, - "node_modules/micromatch/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-sizeme": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/react-sizeme/-/react-sizeme-3.0.1.tgz", - "integrity": "sha512-9Hf1NLgSbny1bha77l9HwvwwxQUJxFUqi44Ih+y3evA+PezBpGdCGlnvye6avss2cIgs9PgdYgMnfuzJWn/RUw==", - "dependencies": { - "element-resize-detector": "^1.2.2", - "invariant": "^2.2.4", - "shallowequal": "^1.1.0", - "throttle-debounce": "^3.0.1" - }, - "peerDependencies": { - "react": "^0.14.0 || ^15.0.0-0 || ^16.0.0 || ^17.0.0", - "react-dom": "^0.14.0 || ^15.0.0-0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/downshift": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.1.3.tgz", - "integrity": "sha512-RA1MuaNcTbt0j+sVLhSs8R2oZbBXYAtdQP/V+uHhT3DoDteZzJPjlC+LQVm9T07Wpvo84QXaZtUCePLDTDwGXg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "compute-scroll-into-view": "^1.0.17", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "peerDependencies": { - "react": ">=16.12.0" - } - }, - "node_modules/eslint-loader/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-replace-overflow-wrap/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz", - "integrity": "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==", - "dependencies": { - "@babel/traverse": "^7.13.15", - "@babel/types": "^7.13.16" - } - }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/nanomatch/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-custom-properties/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-loader/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dependencies": { - "ts-pnp": "^1.1.6" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/core-server/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/webpack-env": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.0.tgz", - "integrity": "sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw==" - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", - "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" - }, - "node_modules/yargs/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stylelint/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/readdirp/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/emotion-theming": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/emotion-theming/-/emotion-theming-10.0.27.tgz", - "integrity": "sha512-MlF1yu/gYh8u+sLUqA0YuA9JX0P4Hb69WlKc/9OLo+WCXuX6sy/KoIa+qJimgmr2dWqnypYKYPX37esjDBbhdw==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "@emotion/weak-memoize": "0.2.5", - "hoist-non-react-statics": "^3.3.0" - }, - "peerDependencies": { - "@emotion/core": "^10.0.27", - "react": ">=16.3.0" - } - }, - "node_modules/postcss-import/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "dependencies": { - "microevent.ts": "~0.1.1" - } - }, - "node_modules/postcss-reporter/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/stylelint/node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/vfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", - "dependencies": { - "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - } - }, - "node_modules/postcss-less": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", - "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">=6.14.4" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz", - "integrity": "sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-class-static-block": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@storybook/core-server/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/meow": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", - "dependencies": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dependencies": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/better-opn": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", - "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", - "dependencies": { - "open": "^7.0.3" - }, - "engines": { - "node": ">8.0.0" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/renderkid/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/postcss-color-mod-function/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/braces": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.0.tgz", - "integrity": "sha512-TbH79tcyi9FHwbyboOKeRachRq63mSuWYXOflsNO9ZyE5ClQ/JaozNKl+aWUq87qPNsXasXxi2AbgfwIJ+8GQw==" - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/yargs/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@types/webpack": { - "version": "4.41.28", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.28.tgz", - "integrity": "sha512-Nn84RAiJjKRfPFFCVR8LC4ueTtTdfWAMZ03THIzZWRJB+rX24BD3LqPSFnbMscWauEsT4segAsylPDIaZyZyLQ==", - "dependencies": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/execall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", - "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", - "dependencies": { - "clone-regexp": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/create-react-context": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", - "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", - "dependencies": { - "gud": "^1.0.0", - "warning": "^4.0.3" - }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": "^0.14.0 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "node_modules/is-dom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.1.0.tgz", - "integrity": "sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==", - "dependencies": { - "is-object": "^1.0.1", - "is-window": "^1.0.2" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.0.tgz", - "integrity": "sha512-nPFKI7NSy6uONUo9yn2hIfb9vyYvkFu95qki0e21DQ9uaqNKDP15DGpK0KnV6wDroWxPHtExrdEwx/yDQ8nVRw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/readdirp/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "node_modules/eslint-plugin-import/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/stylelint/node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-inspector": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", - "integrity": "sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==", - "dependencies": { - "@babel/runtime": "^7.0.0", - "is-dom": "^1.0.0", - "prop-types": "^15.0.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" - }, - "node_modules/stylelint-config-recommended": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.2.0.tgz", - "integrity": "sha512-bZ+d4RiNEfmoR74KZtCKmsABdBJr4iXRiCso+6LtMJPw5rd/KnxUWTxht7TbafrTJK1YRjNgnN0iVZaJfc3xJA==", - "peerDependencies": { - "stylelint": "^8.3.0 || ^9.0.0 || ^10.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==" - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/import-local/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-html/node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/router": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.2.9.tgz", - "integrity": "sha512-7Bn1OFoItCl8whXRT8N1qp1Lky7kzXJ3aslWp5E8HcM8rxh4OYXfbaeiyJEJxBTGC5zxgY+tAEXHFjsAviFROg==", - "dependencies": { - "@reach/router": "^1.3.4", - "@storybook/client-logger": "6.2.9", - "@types/reach__router": "^1.3.7", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.20", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "ts-dedent": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/postcss-media-minmax/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/copy-to-clipboard": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, - "node_modules/webpack-dev-server/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@emotion/utils": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", - "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" - }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-4.0.0.tgz", - "integrity": "sha512-5h+MvEjnzu1qy6MabjuoPatsGAjjDV9B24e7Cktjl+ClNtjVjmvAXjOFQr1u7RlWULKNGYaYVE4s+DIIQ4bOGA==", - "dependencies": { - "cssesc": "^1.0.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/sugarss": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-3.0.3.tgz", - "integrity": "sha512-uxa2bbuc+w7ov7DyYIhF6bM0qZF3UkFT5/nE8AJgboiVnKsBDbwxs++dehEIe1JNhpMaGJc37wGQ2QrrWey2Sg==", - "dependencies": { - "postcss": "^8.1.6" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/meow/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "optional": true - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.4", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "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" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/refractor": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.3.1.tgz", - "integrity": "sha512-vaN6R56kLMuBszHSWlwTpcZ8KTMG6aUCok4GrxYDT20UIOXxOc5o6oDc8tNTzSlH3m2sI+Eu9Jo2kVdDcUTWYw==", - "dependencies": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.23.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@storybook/ui/node_modules/markdown-to-jsx": { - "version": "6.11.4", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz", - "integrity": "sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw==", - "dependencies": { - "prop-types": "^15.6.2", - "unquote": "^1.1.0" - }, - "engines": { - "node": ">= 4" - }, - "peerDependencies": { - "react": ">= 0.14.0" - } - }, - "node_modules/ansi-to-html": { - "version": "0.6.15", - "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.15.tgz", - "integrity": "sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==", - "dependencies": { - "entities": "^2.0.0" - }, - "bin": { - "ansi-to-html": "bin/ansi-to-html" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-html/node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/stylelint/node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@storybook/core-server/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.2.tgz", - "integrity": "sha512-hPC6XBswt8P3G2D1tSV2HzdKvkqOpmbyoy+g73JG0qlF/qx2y3KaMmXb1fLrpmWGLZYA0ojCvaHdzFWjlmV+Pw==", - "dependencies": { - "@babel/helper-module-transforms": "^7.14.2", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", - "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.13.tgz", - "integrity": "sha512-idIsBT+DGXdOHL82U+8bwX4goHm/z10g8sGGrQroh+HCRcm7mDv/luaGdWJQMTuCX2FsdXS7X0Nyyzp4znAPJA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-export-default-from": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/postcss-syntax": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", - "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", - "peerDependencies": { - "postcss": ">=5.0.0" - } - }, - "node_modules/contains-path/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/es6-shim": { - "version": "0.35.6", - "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.6.tgz", - "integrity": "sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==" - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-flexbugs-fixes/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-html/node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/core-js-compat": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.12.1.tgz", - "integrity": "sha512-i6h5qODpw6EsHAoIdQhKoZdWn+dGBF3dSS8m5tif36RlWvW3A6+yu2S16QHUo3CrkzrnEskMAt9f8FxmY9fhWQ==", - "dependencies": { - "browserslist": "^4.16.6", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/to-regex/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/known-css-properties": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.11.0.tgz", - "integrity": "sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==" - }, - "node_modules/postcss": { - "version": "8.2.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz", - "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==", - "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map": "^0.6.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/postcss-place": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-3.0.1.tgz", - "integrity": "sha512-6Cg0z39zBU4FOS85Z6+Us+GCIW7UqKdOGH/9j26LwMzZ3L909wG7NP3BF+L12AEeIL5XfI8Q5SWu9Or3nJTS8g==", - "dependencies": { - "postcss": "^6.0.22", - "postcss-values-parser": "^1.5.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/css-select/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/@storybook/api": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.2.9.tgz", - "integrity": "sha512-okkA3HAScE9tGnYBrjTOcgzT+L1lRHNoEh3ZfGgh1u/XNEyHGNkj4grvkd6nX7BzRcYQ/l2VkcKCqmOjUnSkVQ==", - "dependencies": { - "@storybook/csf": "0.0.1", - "@reach/router": "^1.3.4", - "store2": "^2.12.0", - "core-js": "^3.8.2", - "@storybook/client-logger": "6.2.9", - "telejson": "^5.1.0", - "@storybook/channels": "6.2.9", - "lodash": "^4.17.20", - "memoizerific": "^1.11.3", - "@storybook/router": "6.2.9", - "util-deprecate": "^1.0.2", - "@types/reach__router": "^1.3.7", - "@storybook/theming": "6.2.9", - "fast-deep-equal": "^3.1.3", - "ts-dedent": "^2.0.0", - "global": "^4.4.0", - "@storybook/core-events": "6.2.9", - "regenerator-runtime": "^0.13.7", - "@storybook/semver": "^7.3.2", - "qs": "^6.10.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/postcss-place/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "optionalDependencies": { - "graceful-fs": "^4.1.9" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.23.0.tgz", - "integrity": "sha512-ZZ21PCFxPhI3n0wuqEJK9omkw51wi2bmeKJvlRZPH5YFkcawKOuRMQMnI8mH6Vo0/DoHSeZJnHiIx84LmVQY+w==", - "dependencies": { - "@typescript-eslint/types": "4.23.0", - "@typescript-eslint/visitor-keys": "4.23.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.2.tgz", - "integrity": "sha512-7dD7lVT8GMrE73v4lvDEb85cgcQhdES91BSD7jS/xjC6QY8PnRhux35ac+GCpbiRhp8crexBvZZqnaL6VrY8TQ==", - "dependencies": { - "@babel/plugin-transform-spread": "^7.13.0", - "semver": "^6.3.0", - "@babel/plugin-transform-parameters": "^7.14.2", - "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", - "@babel/plugin-transform-unicode-regex": "^7.12.13", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/plugin-transform-modules-commonjs": "^7.14.0", - "@babel/plugin-transform-dotall-regex": "^7.12.13", - "@babel/plugin-transform-destructuring": "^7.13.17", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.2", - "@babel/plugin-proposal-private-property-in-object": "^7.14.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-transform-unicode-escapes": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.14.2", - "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-proposal-async-generator-functions": "^7.14.2", - "@babel/plugin-proposal-class-static-block": "^7.13.11", - "@babel/plugin-transform-new-target": "^7.12.13", - "@babel/plugin-proposal-dynamic-import": "^7.14.2", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "babel-plugin-polyfill-corejs2": "^0.2.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-transform-property-literals": "^7.12.13", - "babel-plugin-polyfill-corejs3": "^0.2.0", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-transform-template-literals": "^7.13.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", - "@babel/plugin-transform-sticky-regex": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.14.2", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/plugin-transform-exponentiation-operator": "^7.12.13", - "@babel/plugin-proposal-json-strings": "^7.14.2", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.2", - "core-js-compat": "^3.9.0", - "@babel/compat-data": "^7.14.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.2", - "@babel/plugin-transform-classes": "^7.14.2", - "@babel/preset-modules": "^0.1.4", - "@babel/plugin-proposal-optional-chaining": "^7.14.2", - "@babel/plugin-syntax-top-level-await": "^7.12.13", - "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-arrow-functions": "^7.13.0", - "@babel/plugin-transform-function-name": "^7.12.13", - "@babel/plugin-transform-duplicate-keys": "^7.12.13", - "@babel/plugin-syntax-private-property-in-object": "^7.14.0", - "@babel/plugin-transform-regenerator": "^7.13.15", - "@babel/plugin-transform-literals": "^7.12.13", - "@babel/plugin-proposal-export-namespace-from": "^7.14.2", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-transform-modules-umd": "^7.14.0", - "@babel/plugin-proposal-private-methods": "^7.13.0", - "@babel/plugin-proposal-numeric-separator": "^7.14.2", - "@babel/types": "^7.14.2", - "@babel/plugin-transform-typeof-symbol": "^7.12.13", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.13.0", - "babel-plugin-polyfill-regenerator": "^0.2.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-transform-for-of": "^7.13.0", - "@babel/plugin-transform-modules-amd": "^7.14.2", - "@babel/plugin-transform-reserved-words": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "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" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-font-variant": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-3.0.0.tgz", - "integrity": "sha1-CMzIj2BQuoLtjvLMdsDGprQfGD4=", - "dependencies": { - "postcss": "^6.0.1" - } - }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz", - "integrity": "sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chokidar/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/readdirp/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-log/node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-env-function/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/patch-package/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/postcss-color-rebeccapurple/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/yargs/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stylelint/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/eslint-plugin-flowtype": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.7.2.tgz", - "integrity": "sha512-7Oq/N0+3nijBnYWQYzz/Mp/7ZCpwxYvClRyW/PLAmimY9uLCBvoXsNsERcJdkKceyOjgRbFhhxs058KTrne9Mg==", - "dependencies": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.1.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/@storybook/node-logger/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-styles/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/locutus": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/locutus/-/locutus-2.0.14.tgz", - "integrity": "sha512-0H1o1iHNEp3kJ5rW57bT/CAP5g6Qm0Zd817Wcx2+rOMTYyIJoc482Ja1v9dB6IUjwvWKcBNdYi7x2lRXtlJ3bA==", - "dependencies": { - "es6-promise": "^4.2.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/find-versions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", - "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", - "dev": true, - "dependencies": { - "semver-regex": "^3.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-safe-parser/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cp-file/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.0.tgz", - "integrity": "sha512-0R0HTZWHLk6G8jIk0FtoX+AatCtKnswS98VhXwGImFc759PJRp4Tru0PQYZofyijTFUr+gT8Mu7sgXVJLQ0ceg==", - "dependencies": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-html/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/anymatch/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/glob-base/node_modules/glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dependencies": { - "is-glob": "^2.0.0" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/map-or-similar": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", - "integrity": "sha1-beJlMXSt+12e3DPGnT6Sobdvrwg=" - }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/core-server/node_modules/postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dependencies": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "node_modules/stylelint/node_modules/sugarss": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", - "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/http-proxy-middleware/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dependencies": { - "timers-browserify": "^2.0.4", - "crypto-browserify": "^3.11.0", - "browserify-zlib": "^0.2.0", - "os-browserify": "^0.3.0", - "url": "^0.11.0", - "https-browserify": "^1.0.0", - "util": "^0.11.0", - "process": "^0.11.10", - "console-browserify": "^1.1.0", - "path-browserify": "0.0.1", - "buffer": "^4.3.0", - "constants-browserify": "^1.0.0", - "readable-stream": "^2.3.3", - "tty-browserify": "0.0.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "stream-browserify": "^2.0.1", - "vm-browserify": "^1.0.1", - "querystring-es3": "^0.2.0", - "punycode": "^1.2.4", - "stream-http": "^2.7.2", - "assert": "^1.1.1", - "string_decoder": "^1.0.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.2.tgz", - "integrity": "sha512-7oafAVcucHquA/VZCsXv/gmuiHeYd64UJyyTYU+MPfNu0KeNlxw06IeENBO8bJjXVbolu+j1MM5aKQtH1OMCNg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.14.2", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/iterate-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==" - }, - "node_modules/file-system-cache/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/react-colorful": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.2.0.tgz", - "integrity": "sha512-SJXywyc9oew0rOp7xjmtStiJ5N4Mk2RYc/1OptlaEnbuCz9PvILmRotoHfowdmO142HASUSgKdngL4WOHo/TnQ==", - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dependencies": { - "type-is": "~1.6.18", - "safe-buffer": "5.1.2", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "body-parser": "1.19.0", - "content-type": "~1.0.4", - "send": "0.17.1", - "cookie": "0.4.0", - "methods": "~1.1.2", - "proxy-addr": "~2.0.5", - "accepts": "~1.3.7", - "range-parser": "~1.2.1", - "on-finished": "~2.3.0", - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "etag": "~1.8.1", - "path-to-regexp": "0.1.7", - "statuses": "~1.5.0", - "parseurl": "~1.3.3", - "setprototypeof": "1.1.1", - "merge-descriptors": "1.0.1", - "vary": "~1.1.2", - "serve-static": "1.14.1", - "content-disposition": "0.5.3", - "escape-html": "~1.0.3", - "cookie-signature": "1.0.6", - "utils-merge": "1.0.1", - "array-flatten": "1.1.1", - "depd": "~1.1.2", - "qs": "6.7.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/webpack/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/core-js": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.12.1.tgz", - "integrity": "sha512-Ne9DKPHTObRuB09Dru5AjwKjY4cJHVGu+y5f7coGn1E9Grkc3p2iBwE9AI/nJzsE29mQF7oq+mhYYRqOMFN1Bw==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.1.tgz", - "integrity": "sha512-5v7TDE9plVhvxQeWLXDTvFvJBdH6pEsdnl2g/dAptmuFEPedQ4Erq5rsDsX+mvAM610IhNaO2W5V1dOOnDKxkQ==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "dependencies": { - "original": "^1.0.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "node_modules/webpack-dev-server/node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cpy/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, - "node_modules/state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/postcss-color-mod-function": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-2.4.3.tgz", - "integrity": "sha512-TEATRHN1m2+vM4efwRoPyrAQTbBA4xgx1jSMPv64oLcwVFC4qr6d4o9DAD5LxygIMeBBBugQHvXoSIM+87NaFQ==", - "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^6.0.23", - "postcss-values-parser": "^1.5.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-scss/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-reporter/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/patch-package/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/stylelint/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/micromatch/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/postcss-sass/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dependencies": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.2.tgz", - "integrity": "sha512-ebR0zU9OvI2N4qiAC38KIAK75KItpIPTpAtd2r4OZmMFeKbKJpUFLYP2EuDut82+BmYi8sz42B+TfTptJ9iG5Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/postcss-media-minmax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-3.0.0.tgz", - "integrity": "sha1-Z1JWA3pD70C8Twdgv9BtTcadSNI=", - "dependencies": { - "postcss": "^6.0.1" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@types/uglify-js/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@types/unist": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", - "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==" - }, - "node_modules/unfetch": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", - "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" - }, - "node_modules/remark-stringify": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", - "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", - "dependencies": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - } - }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "dependencies": { - "postcss": "^7.0.26" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "node_modules/postcss-custom-selectors/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-object-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.0.tgz", - "integrity": "sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw==" - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/postcss-less/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz", - "integrity": "sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/types": "^7.13.12" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/readdirp/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "node_modules/globby/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/default-gateway/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/@emotion/css": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", - "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==", - "dependencies": { - "@emotion/serialize": "^0.11.15", - "@emotion/utils": "0.11.3", - "babel-plugin-emotion": "^10.0.27" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.2.tgz", - "integrity": "sha512-6YctwVsmlkchxfGUogvVrrhzyD3grFJyluj5JgDlQrwfMLJSt5tdAzFZfPf4H2Xoi5YLcQ6BxfJlaOBHuctyIw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.14.2", - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", - "dependencies": { - "loader-utils": "2.0.0", - "gzip-size": "5.1.1", - "globby": "11.0.1", - "pkg-up": "3.1.0", - "immer": "8.0.1", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0", - "filesize": "6.1.0", - "cross-spawn": "7.0.3", - "prompts": "2.4.0", - "recursive-readdir": "2.2.2", - "address": "1.1.2", - "is-root": "2.1.0", - "chalk": "2.4.2", - "detect-port-alt": "1.1.6", - "browserslist": "4.14.2", - "global-modules": "2.0.0", - "find-up": "4.1.0", - "open": "^7.0.2", - "escape-string-regexp": "2.0.0", - "react-error-overlay": "^6.0.9", - "@babel/code-frame": "7.10.4", - "fork-ts-checker-webpack-plugin": "4.1.6" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "node_modules/babel-plugin-emotion/node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/react-dev-utils/node_modules/browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "dependencies": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@babel/plugin-syntax-export-default-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.13.tgz", - "integrity": "sha512-gVry0zqoums0hA+EniCYK3gABhjYSLX1dVuwYpPw9DrLNA4/GovXySHVg4FGRsZht09ON/5C2NVx3keq+qqVGQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "node_modules/del/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/use-composed-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.1.0.tgz", - "integrity": "sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==", - "dependencies": { - "ts-essentials": "^2.0.3" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/@emotion/styled": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.0.27.tgz", - "integrity": "sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q==", - "dependencies": { - "@emotion/styled-base": "^10.0.27", - "babel-plugin-emotion": "^10.0.27" - }, - "peerDependencies": { - "@emotion/core": "^10.0.27", - "react": ">=16.3.0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/stylelint/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-selector-matches/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-gap-properties/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-server/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/specificity": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", - "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", - "bin": { - "specificity": "bin/specificity" - } - }, - "node_modules/mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "node_modules/renderkid/node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/vfile/node_modules/vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", - "dependencies": { - "unist-util-stringify-position": "^1.1.1" - } - }, - "node_modules/@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "node_modules/stylelint/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/postcss-less/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/@types/micromatch": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.1.tgz", - "integrity": "sha512-my6fLBvpY70KattTNzYOK6KU1oR1+UCz9ug/JbcF5UrEmeCt9P7DV2t7L8+t18mMPINqGQCE4O8PLOPbI84gxw==", - "dependencies": { - "@types/braces": "*" - } - }, - "node_modules/postcss-nesting": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-6.0.0.tgz", - "integrity": "sha512-Yoglsy6eZbDCbRIXoYSmnIt9ao4xyg07iFwVBd7WyIkDzMSeRxIqUk8xEAdkeJQ7eGfWo6RufrTU7FSUjZ22fg==", - "dependencies": { - "postcss": "^6.0.22" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/babel-loader/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/@storybook/channels": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.2.9.tgz", - "integrity": "sha512-6dC8Fb2ipNyOQXnUZMDeEUaJGH5DMLzyHlGLhVyDtrO5WR6bO8mQdkzf4+5dSKXgCBNX0BSkssXth4pDjn18rg==", - "dependencies": { - "core-js": "^3.8.2", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "node_modules/postcss-html/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/postcss-message-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", - "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=" - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-window": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz", - "integrity": "sha1-LIlspT25feRdPDMTOmXYyfVjSA0=" - }, - "node_modules/stylelint/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/html-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/ssr-window": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0.tgz", - "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==" - }, - "node_modules/cp-file": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", - "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", - "dependencies": { - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "nested-error-stacks": "^2.0.0", - "p-event": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.8.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.8.0.tgz", - "integrity": "sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "engines": { - "node": ">=6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.2.tgz", - "integrity": "sha512-1JAZtUrqYyGsS7IDmFeaem+/LJqujfLZ2weLR9ugB0ufUPjzf8cguyVT1g5im7f7RXxuLq1xUxEzvm68uYRtGg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "dependencies": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@storybook/channel-postmessage": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.2.9.tgz", - "integrity": "sha512-OqV+gLeeCHR0KExsIz0B7gD17Cjd9D+I75qnBsLWM9inWO5kc/WZ5svw8Bvjlcm6snWpvxUaT8L+svuqcPSmww==", - "dependencies": { - "@storybook/channels": "6.2.9", - "@storybook/client-logger": "6.2.9", - "@storybook/core-events": "6.2.9", - "core-js": "^3.8.2", - "global": "^4.4.0", - "qs": "^6.10.0", - "telejson": "^5.1.0" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/postcss-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", - "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "node_modules/style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", - "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", - "dependencies": { - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-values-parser": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-1.5.0.tgz", - "integrity": "sha512-3M3p+2gMp0AH3da530TlX8kiO1nxdTnc3C6vr8dMxRLIlh8UYkz0/wcwptSXjhtx2Fr0TySI7a+BHDQ8NL7LaQ==", - "dependencies": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-color-mod-function/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/@webpack-cli/info": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.4.tgz", - "integrity": "sha512-ogE2T4+pLhTTPS/8MM3IjHn0IYplKM4HbVNMCWA9N4NrdPzunwenpCsqKEXyejMfRu6K8mhauIPYf8ZxWG5O6g==", - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/file-system-cache/node_modules/fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/eslint-plugin-import/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/renderkid/node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/postcss-preset-env/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-selector-matches/node_modules/balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.2.tgz", - "integrity": "sha512-zCubvP+jjahpnFJvPaHPiGVfuVUjXHhFvJKQdNnsmSsiU9kR/rCZ41jHc++tERD2zV+p7Hr6is+t5b6iWTCqSw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/css-loader": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.4.tgz", - "integrity": "sha512-OFYGyINCKkdQsTrSYxzGSFnGS4gNjcXkKkQgWxK138jgnPt+lepxdjSZNc8sHAl5vP3DhsJUxufWIjOwI8PMMw==", - "dependencies": { - "camelcase": "^6.2.0", - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.10", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.27.0 || ^5.0.0" - } - }, - "node_modules/minimist-options/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "node_modules/default-gateway/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remark-stringify/node_modules/parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "node_modules/meow/node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/glob-promise": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", - "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", - "dependencies": { - "@types/glob": "*" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "glob": "*" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-1.0.1.tgz", - "integrity": "sha512-QeJk23W8dLP2DrWYSKTwfFfh4Tcy5Msr58vuuxCPcCijX/07jva0OGNKtUH9vZ6NnXB2WEsnfIIg5M0ScPEWeQ==", - "dependencies": { - "postcss": "^6.0.22" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "node_modules/minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@storybook/addons": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.2.9.tgz", - "integrity": "sha512-GnmEKbJwiN1jncN9NSA8CuR1i2XAlasPcl/Zn0jkfV9WitQeczVcJCPw86SGH84AD+tTBCyF2i9UC0KaOV1YBQ==", - "dependencies": { - "@storybook/api": "6.2.9", - "@storybook/channels": "6.2.9", - "@storybook/client-logger": "6.2.9", - "@storybook/core-events": "6.2.9", - "@storybook/router": "6.2.9", - "@storybook/theming": "6.2.9", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/@emotion/core": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.1.1.tgz", - "integrity": "sha512-ZMLG6qpXR8x031NXD8HJqugy/AZSkAuMxxqB46pmAR7ze47MhNJ56cdoX243QPZdGctrdfo+s08yZTiwaUcRKA==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "@emotion/cache": "^10.0.27", - "@emotion/css": "^10.0.27", - "@emotion/serialize": "^0.11.15", - "@emotion/sheet": "0.9.4", - "@emotion/utils": "0.11.3" - }, - "peerDependencies": { - "react": ">=16.3.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "node_modules/proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/autoprefixer/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "optional": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/color-string": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz", - "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.12.17" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.23.0.tgz", - "integrity": "sha512-oqkNWyG2SLS7uTWLZf6Sr7Dm02gA5yxiz1RP87tvsmDsguVATdpVguHr4HoGOcFOpCvx9vtCSCyQUGfzq28YCw==", - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/css-loader/node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/webpack/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/cpy/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "node_modules/babel-loader/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/patch-package/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/foreachasync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", - "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=" - }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/klaw-sync": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", - "dependencies": { - "graceful-fs": "^4.1.11" - } - }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "node_modules/postcss-custom-media/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-server/node_modules/postcss/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/patch-package/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", - "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/stylelint/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/eslint-loader/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@babel/core": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.2.tgz", - "integrity": "sha512-OgC1mON+l4U4B4wiohJlQNUU3H73mpTyYY3j/c8U9dr9UagGGSm+WFpzjy/YLdoyjiG++c1kIDgxCo/mLwQJeQ==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.2", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.14.2", - "@babel/helpers": "^7.14.0", - "@babel/parser": "^7.14.2", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2", - "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" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/telejson/node_modules/isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-html/node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/renderkid/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chokidar/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-import/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/twig-drupal-filters": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/twig-drupal-filters/-/twig-drupal-filters-3.1.2.tgz", - "integrity": "sha512-95KoXIYvN+aPl9wUCweWgFE7f4JJNVVxDMpxfHWn+3sOO4gxXXmTU4jGnr/MxPNU7avH+BdhkzcAo+L0SyAPrg==", - "dependencies": { - "object-keys": "^1.1.1", - "twig": "^1.15.1" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-easy-import/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-1.0.0.tgz", - "integrity": "sha512-snL2k0Nie72J0uCsKgfO2Sd5rs3Wlhsk+k9uVzyMaeBH9gouNPPY7tZ4bopRJmBISbZEUtvF8Gchat6nOFQHdg==", - "dependencies": { - "postcss": "^6.0.22" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@types/vfile-message": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", - "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", - "deprecated": "This is a stub types definition. vfile-message provides its own type definitions, so you do not need this installed.", - "dependencies": { - "vfile-message": "*" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.2.tgz", - "integrity": "sha512-XtkJsmJtBaUbOxZsNk0Fvrv8eiqgneug0A6aqLFZ4TSkar2L5dSXWcnUKHgmjJt49pyB/6ZHvkr3dPgl9MOWRQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/postcss-nested": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.5.tgz", - "integrity": "sha512-GSRXYz5bccobpTzLQZXOnSOfKl6TwVr5CyAQJUPub4nuRJSOECK5AqurxVgmtxP48p0Kc/ndY/YyS1yqldX0Ew==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.1.13" - } - }, - "node_modules/react-draggable": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.3.tgz", - "integrity": "sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w==", - "dependencies": { - "classnames": "^2.2.5", - "prop-types": "^15.6.0" - } - }, - "node_modules/anymatch/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/readdirp/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-custom-properties": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-7.0.0.tgz", - "integrity": "sha512-dl/CNaM6z2RBa0vZZqsV6Hunj4HD6Spu7FcAkiVp5B2tgm6xReKKYzI7x7QNx3wTMBNj5v+ylfVcQGMW4xdkHw==", - "dependencies": { - "balanced-match": "^1.0.0", - "postcss": "^6.0.18" - } - }, - "node_modules/unist-util-find-all-after": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz", - "integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==", - "dependencies": { - "unist-util-is": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/micromatch/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/postcss-color-functional-notation/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tar": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", - "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@storybook/core-server/node_modules/postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dependencies": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@storybook/core-server/node_modules/postcss/node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/react": { - "version": "17.0.5", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.5.tgz", - "integrity": "sha512-bj4biDB9ZJmGAYTWSKJly6bMr4BLUiBrx9ujiJEoP9XIDY9CTaPGxE5QWN/1WjpPLzYF7/jRNnV2nNxNe970sw==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/lit-element": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.5.1.tgz", - "integrity": "sha512-ogu7PiJTA33bEK0xGu1dmaX5vhcRjBXCFexPja0e7P7jqLhTpNKYRPmE+GmiCaRVAbiQKGkUgkh/i6+bh++dPQ==", - "dependencies": { - "lit-html": "^1.1.1" - } - }, - "node_modules/@storybook/addon-actions": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.2.9.tgz", - "integrity": "sha512-CkUYSMt+fvuHfWvtDzlhhaeQBCWlUo99xdL88JTsTml05P43bIHZNIRv2QJ8DwhHuxdIPeHKLmz9y/ymOagOnw==", - "dependencies": { - "polished": "^4.0.5", - "core-js": "^3.8.2", - "lodash": "^4.17.20", - "uuid-browser": "^3.1.0", - "util-deprecate": "^1.0.2", - "@storybook/theming": "6.2.9", - "@storybook/api": "6.2.9", - "@storybook/addons": "6.2.9", - "@storybook/client-api": "6.2.9", - "fast-deep-equal": "^3.1.3", - "react-inspector": "^5.1.0", - "ts-dedent": "^2.0.0", - "@storybook/components": "6.2.9", - "global": "^4.4.0", - "@storybook/core-events": "6.2.9", - "regenerator-runtime": "^0.13.7", - "prop-types": "^15.7.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-3.1.0.tgz", - "integrity": "sha512-212hJUk9uSsbwO5ECqVjmh/iLsmiVL1xy9ce9TVf+X3cK/ZlUIlaMdoxje/YpsL9cmUH3I7io+/G2LyWx5rg1g==", - "dependencies": { - "postcss": "^6.0.22", - "postcss-values-parser": "^1.5.0" - } - }, - "node_modules/postcss-color-hex-alpha/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/@storybook/core-common/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.23.2.tgz", - "integrity": "sha512-AfjgFQB+nYszudkxRkTFu0UR1zEQig0ArVMPloKhxwlwkzaw/fBiH0QWcBBhZONlXqQC51+nfqFrkn4EzHcGBw==", - "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.3", - "object.fromentries": "^2.0.4", - "object.values": "^1.1.3", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.4" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", - "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", - "dependencies": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.14.2" - } - }, - "node_modules/map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "engines": { - "node": ">=4" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/nanomatch/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stylelint/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.2.tgz", - "integrity": "sha512-w2DtsfXBBJddJacXMBhElGEYqCZQqN99Se1qeYn8DVLB33owlrlLftIbMzn5nz1OITfDVknXF433tBrLEAOEjA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/webpack-dev-server/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", - "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", - "dependencies": { - "@babel/types": "^7.13.12" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", - "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/husky/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/postcss-html/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/husky": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", - "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^4.0.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^5.0.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "bin": { - "husky-run": "bin/run.js", - "husky-upgrade": "lib/upgrader/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/husky" - } - }, - "node_modules/anymatch/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/serve-favicon/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "node_modules/postcss-nesting/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/patch-package/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/to-regex/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/polished": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.1.2.tgz", - "integrity": "sha512-jq4t3PJUpVRcveC53nnbEX35VyQI05x3tniwp26WFdm1dwaNUBHAi5awa/roBlwQxx1uRhwNSYeAi/aMbfiJCQ==", - "dependencies": { - "@babel/runtime": "^7.13.17" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-3.0.1.tgz", - "integrity": "sha512-X/viSS9YrAoDnRa2R4sElsAmW+scOWeVW11FjWQN8m+FW1YY0jdIA9fuBSSF1pKsJTYXJXGJ1oAjFHl8cqcmKw==", - "dependencies": { - "postcss": "^6.0.23", - "postcss-selector-parser": "^4.0.0" - } - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "engines": { - "node": ">=8" - } - } - }, - "dependencies": { - "@babel/cli": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.13.16.tgz", - "integrity": "sha512-cL9tllhqvsQ6r1+d9Invf7nNXg/3BlfL1vvvL/AdH9fZ2l5j0CeBcoq6UjsqHpvyN1v5nXSZgqJZoGeK+ZOAbw==", - "requires": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents", - "chokidar": "^3.4.0", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - } - }, - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/compat-data": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", - "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==" - }, - "@babel/core": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.2.tgz", - "integrity": "sha512-OgC1mON+l4U4B4wiohJlQNUU3H73mpTyYY3j/c8U9dr9UagGGSm+WFpzjy/YLdoyjiG++c1kIDgxCo/mLwQJeQ==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.2", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.14.2", - "@babel/helpers": "^7.14.0", - "@babel/parser": "^7.14.2", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2", - "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": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.2.tgz", - "integrity": "sha512-OnADYbKrffDVai5qcpkMxQ7caomHOoEwjkouqnN2QhydAjowFAZcsdecFIRUBdb+ZcruwYE4ythYmF1UBZU5xQ==", - "requires": { - "@babel/types": "^7.14.2", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", - "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", - "requires": { - "@babel/compat-data": "^7.13.15", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.2.tgz", - "integrity": "sha512-6YctwVsmlkchxfGUogvVrrhzyD3grFJyluj5JgDlQrwfMLJSt5tdAzFZfPf4H2Xoi5YLcQ6BxfJlaOBHuctyIw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.14.2", - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz", - "integrity": "sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==", - "requires": { - "@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": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "requires": { - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-function-name": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", - "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.14.2" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz", - "integrity": "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==", - "requires": { - "@babel/traverse": "^7.13.15", - "@babel/types": "^7.13.16" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", - "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-module-imports": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", - "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-module-transforms": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz", - "integrity": "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==", - "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.14.0", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==" - }, - "@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" - }, - "@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helpers": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", - "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", - "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" - } - }, - "@babel/highlight": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", - "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.2.tgz", - "integrity": "sha512-IoVDIHpsgE/fu7eXBeRWt8zLbDrSvD7H1gpomOkPpBoEN8KCruCqSDdqo8dddwQQrui30KSvQBaMUOJiuFu6QQ==" - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", - "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.13.12" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.2.tgz", - "integrity": "sha512-b1AM4F6fwck4N8ItZ/AtC4FP/cqZqmKRQ4FaTDutwSYyjuhtvsGEMLK4N/ztV/ImP40BjIDyMgBQAeAMsQYVFQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", - "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz", - "integrity": "sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-class-static-block": "^7.12.13" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.14.2.tgz", - "integrity": "sha512-LauAqDd/VjQDtae58QgBcEOE42NNP+jB2OE+XeC3KBI/E+BhhRjtr5viCIrj1hmu1YvrguLipIPRJZmS5yUcFw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.2", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-decorators": "^7.12.13" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.2.tgz", - "integrity": "sha512-oxVQZIWFh91vuNEMKltqNsKLFWkOIyJc95k2Gv9lWVyDfPUQGSSlbDEgWuJUU1afGE9WwlzpucMZ3yDRHIItkA==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-default-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.13.tgz", - "integrity": "sha512-idIsBT+DGXdOHL82U+8bwX4goHm/z10g8sGGrQroh+HCRcm7mDv/luaGdWJQMTuCX2FsdXS7X0Nyyzp4znAPJA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-export-default-from": "^7.12.13" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.2.tgz", - "integrity": "sha512-sRxW3z3Zp3pFfLAgVEvzTFutTXax837oOatUIvSG9o5gRj9mKwm3br1Se5f4QalTQs9x4AzlA/HrCWbQIHASUQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.2.tgz", - "integrity": "sha512-w2DtsfXBBJddJacXMBhElGEYqCZQqN99Se1qeYn8DVLB33owlrlLftIbMzn5nz1OITfDVknXF433tBrLEAOEjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.2.tgz", - "integrity": "sha512-1JAZtUrqYyGsS7IDmFeaem+/LJqujfLZ2weLR9ugB0ufUPjzf8cguyVT1g5im7f7RXxuLq1xUxEzvm68uYRtGg==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.2.tgz", - "integrity": "sha512-ebR0zU9OvI2N4qiAC38KIAK75KItpIPTpAtd2r4OZmMFeKbKJpUFLYP2EuDut82+BmYi8sz42B+TfTptJ9iG5Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.2.tgz", - "integrity": "sha512-DcTQY9syxu9BpU3Uo94fjCB3LN9/hgPS8oUL7KrSW3bA2ePrKZZPJcc5y0hoJAM9dft3pGfErtEUvxXQcfLxUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.2.tgz", - "integrity": "sha512-hBIQFxwZi8GIp934+nj5uV31mqclC1aYDhctDu5khTi9PCCUOczyy0b34W0oE9U/eJXiqQaKyVsmjeagOaSlbw==", - "requires": { - "@babel/compat-data": "^7.14.0", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.2" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.2.tgz", - "integrity": "sha512-XtkJsmJtBaUbOxZsNk0Fvrv8eiqgneug0A6aqLFZ4TSkar2L5dSXWcnUKHgmjJt49pyB/6ZHvkr3dPgl9MOWRQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.2.tgz", - "integrity": "sha512-qQByMRPwMZJainfig10BoaDldx/+VDtNcrA7qdNaEOAj6VXud+gfrkA8j4CRAU5HjnWREXqIpSpH30qZX1xivA==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", - "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz", - "integrity": "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-create-class-features-plugin": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-private-property-in-object": "^7.14.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz", - "integrity": "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", - "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-default-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.13.tgz", - "integrity": "sha512-gVry0zqoums0hA+EniCYK3gABhjYSLX1dVuwYpPw9DrLNA4/GovXySHVg4FGRsZht09ON/5C2NVx3keq+qqVGQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", - "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz", - "integrity": "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", - "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.2.tgz", - "integrity": "sha512-neZZcP19NugZZqNwMTH+KoBjx5WyvESPSIOQb4JHpfd+zPfqcH65RMu5xJju5+6q/Y2VzYrleQTr+b6METyyxg==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.2.tgz", - "integrity": "sha512-7oafAVcucHquA/VZCsXv/gmuiHeYd64UJyyTYU+MPfNu0KeNlxw06IeENBO8bJjXVbolu+j1MM5aKQtH1OMCNg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.14.2", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.13.17", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz", - "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.2.tgz", - "integrity": "sha512-hPC6XBswt8P3G2D1tSV2HzdKvkqOpmbyoy+g73JG0qlF/qx2y3KaMmXb1fLrpmWGLZYA0ojCvaHdzFWjlmV+Pw==", - "requires": { - "@babel/helper-module-transforms": "^7.14.2", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", - "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", - "requires": { - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.13.12", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "requires": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", - "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", - "requires": { - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.2.tgz", - "integrity": "sha512-NxoVmA3APNCC1JdMXkdYXuQS+EMdqy0vIwyDHeKHiJKRxmp1qGSdb0JLEIoPRhkx6H/8Qi3RJ3uqOCYw8giy9A==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.2.tgz", - "integrity": "sha512-zCubvP+jjahpnFJvPaHPiGVfuVUjXHhFvJKQdNnsmSsiU9kR/rCZ41jHc++tERD2zV+p7Hr6is+t5b6iWTCqSw==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz", - "integrity": "sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/types": "^7.13.12" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz", - "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.12.17" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", - "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", - "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz", - "integrity": "sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-typescript": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/preset-env": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.2.tgz", - "integrity": "sha512-7dD7lVT8GMrE73v4lvDEb85cgcQhdES91BSD7jS/xjC6QY8PnRhux35ac+GCpbiRhp8crexBvZZqnaL6VrY8TQ==", - "requires": { - "@babel/compat-data": "^7.14.0", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-async-generator-functions": "^7.14.2", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-class-static-block": "^7.13.11", - "@babel/plugin-proposal-dynamic-import": "^7.14.2", - "@babel/plugin-proposal-export-namespace-from": "^7.14.2", - "@babel/plugin-proposal-json-strings": "^7.14.2", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.2", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.2", - "@babel/plugin-proposal-numeric-separator": "^7.14.2", - "@babel/plugin-proposal-object-rest-spread": "^7.14.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.2", - "@babel/plugin-proposal-optional-chaining": "^7.14.2", - "@babel/plugin-proposal-private-methods": "^7.13.0", - "@babel/plugin-proposal-private-property-in-object": "^7.14.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.0", - "@babel/plugin-syntax-top-level-await": "^7.12.13", - "@babel/plugin-transform-arrow-functions": "^7.13.0", - "@babel/plugin-transform-async-to-generator": "^7.13.0", - "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.14.2", - "@babel/plugin-transform-classes": "^7.14.2", - "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.17", - "@babel/plugin-transform-dotall-regex": "^7.12.13", - "@babel/plugin-transform-duplicate-keys": "^7.12.13", - "@babel/plugin-transform-exponentiation-operator": "^7.12.13", - "@babel/plugin-transform-for-of": "^7.13.0", - "@babel/plugin-transform-function-name": "^7.12.13", - "@babel/plugin-transform-literals": "^7.12.13", - "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.14.2", - "@babel/plugin-transform-modules-commonjs": "^7.14.0", - "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.14.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", - "@babel/plugin-transform-new-target": "^7.12.13", - "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.14.2", - "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.13.15", - "@babel/plugin-transform-reserved-words": "^7.12.13", - "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/plugin-transform-spread": "^7.13.0", - "@babel/plugin-transform-sticky-regex": "^7.12.13", - "@babel/plugin-transform-template-literals": "^7.13.0", - "@babel/plugin-transform-typeof-symbol": "^7.12.13", - "@babel/plugin-transform-unicode-escapes": "^7.12.13", - "@babel/plugin-transform-unicode-regex": "^7.12.13", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.2", - "babel-plugin-polyfill-corejs2": "^0.2.0", - "babel-plugin-polyfill-corejs3": "^0.2.0", - "babel-plugin-polyfill-regenerator": "^0.2.0", - "core-js-compat": "^3.9.0", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.13.13.tgz", - "integrity": "sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-transform-react-display-name": "^7.12.13", - "@babel/plugin-transform-react-jsx": "^7.13.12", - "@babel/plugin-transform-react-jsx-development": "^7.12.17", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - } - }, - "@babel/preset-typescript": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.13.0.tgz", - "integrity": "sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw==", - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-transform-typescript": "^7.13.0" - } - }, - "@babel/register": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.13.16.tgz", - "integrity": "sha512-dh2t11ysujTwByQjXNgJ48QZ2zcXKQVdV8s0TbeMI0flmtGWCdTwK9tJiACHXPLmncm5+ktNn/diojA45JE4jg==", - "requires": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.0", - "source-map-support": "^0.5.16" - } - }, - "@babel/runtime": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", - "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.0.tgz", - "integrity": "sha512-0R0HTZWHLk6G8jIk0FtoX+AatCtKnswS98VhXwGImFc759PJRp4Tru0PQYZofyijTFUr+gT8Mu7sgXVJLQ0ceg==", - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", - "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.2", - "@babel/helper-function-name": "^7.14.2", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.2", - "@babel/types": "^7.14.2", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.2.tgz", - "integrity": "sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.0", - "to-fast-properties": "^2.0.0" - } - }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" - }, - "@discoveryjs/json-ext": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", - "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==" - }, - "@emotion/cache": { - "version": "10.0.29", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", - "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", - "requires": { - "@emotion/sheet": "0.9.4", - "@emotion/stylis": "0.8.5", - "@emotion/utils": "0.11.3", - "@emotion/weak-memoize": "0.2.5" - } - }, - "@emotion/core": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.1.1.tgz", - "integrity": "sha512-ZMLG6qpXR8x031NXD8HJqugy/AZSkAuMxxqB46pmAR7ze47MhNJ56cdoX243QPZdGctrdfo+s08yZTiwaUcRKA==", - "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/cache": "^10.0.27", - "@emotion/css": "^10.0.27", - "@emotion/serialize": "^0.11.15", - "@emotion/sheet": "0.9.4", - "@emotion/utils": "0.11.3" - } - }, - "@emotion/css": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", - "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==", - "requires": { - "@emotion/serialize": "^0.11.15", - "@emotion/utils": "0.11.3", - "babel-plugin-emotion": "^10.0.27" - } - }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "requires": { - "@emotion/memoize": "0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" - }, - "@emotion/serialize": { - "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", - "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", - "requires": { - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/unitless": "0.7.5", - "@emotion/utils": "0.11.3", - "csstype": "^2.5.7" - } - }, - "@emotion/sheet": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", - "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==" - }, - "@emotion/styled": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.0.27.tgz", - "integrity": "sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q==", - "requires": { - "@emotion/styled-base": "^10.0.27", - "babel-plugin-emotion": "^10.0.27" - } - }, - "@emotion/styled-base": { - "version": "10.0.31", - "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.0.31.tgz", - "integrity": "sha512-wTOE1NcXmqMWlyrtwdkqg87Mu6Rj1MaukEoEmEkHirO5IoHDJ8LgCQL4MjJODgxWxXibGR3opGp1p7YvkNEdXQ==", - "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/is-prop-valid": "0.8.8", - "@emotion/serialize": "^0.11.15", - "@emotion/utils": "0.11.3" - } - }, - "@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, - "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "@emotion/utils": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", - "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" - }, - "@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" - }, - "@eslint/eslintrc": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.1.tgz", - "integrity": "sha512-5v7TDE9plVhvxQeWLXDTvFvJBdH6pEsdnl2g/dAptmuFEPedQ4Erq5rsDsX+mvAM610IhNaO2W5V1dOOnDKxkQ==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "requires": { - "type-fest": "^0.8.1" - } - } - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.tgz", - "integrity": "sha512-+nb9vWloHNNMFHjGofEam3wopE3m1yuambrrd/fnPc+lFOMB9ROTqQlche9ByFWNkdNqfSgR/kkQtQ8DzEWt2w==", - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", - "requires": { - "@nodelib/fs.stat": "2.0.4", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" - }, - "@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", - "requires": { - "@nodelib/fs.scandir": "2.1.4", - "fastq": "^1.6.0" - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, - "@popperjs/core": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz", - "integrity": "sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q==" - }, - "@reach/router": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.3.4.tgz", - "integrity": "sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA==", - "requires": { - "create-react-context": "0.3.0", - "invariant": "^2.2.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4" - } - }, - "@storybook/addon-a11y": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-6.2.9.tgz", - "integrity": "sha512-wo7nFpEqEeiHDsRKnhqe2gIHZ9Z7/Aefw570kBgReU5tKlmrb5rFAfTVBWGBZlLHWeJMsFsRsWrWrmkf1B52OQ==", - "requires": { - "@storybook/addons": "6.2.9", - "@storybook/api": "6.2.9", - "@storybook/channels": "6.2.9", - "@storybook/client-api": "6.2.9", - "@storybook/client-logger": "6.2.9", - "@storybook/components": "6.2.9", - "@storybook/core-events": "6.2.9", - "@storybook/theming": "6.2.9", - "axe-core": "^4.1.1", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.20", - "react-sizeme": "^3.0.1", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/addon-actions": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.2.9.tgz", - "integrity": "sha512-CkUYSMt+fvuHfWvtDzlhhaeQBCWlUo99xdL88JTsTml05P43bIHZNIRv2QJ8DwhHuxdIPeHKLmz9y/ymOagOnw==", - "requires": { - "@storybook/addons": "6.2.9", - "@storybook/api": "6.2.9", - "@storybook/client-api": "6.2.9", - "@storybook/components": "6.2.9", - "@storybook/core-events": "6.2.9", - "@storybook/theming": "6.2.9", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.20", - "polished": "^4.0.5", - "prop-types": "^15.7.2", - "react-inspector": "^5.1.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "uuid-browser": "^3.1.0" - } - }, - "@storybook/addon-console": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-console/-/addon-console-1.2.3.tgz", - "integrity": "sha512-w5uCUwECA28fdZWoa+A4e/RS9XzBStdd3TwwmpSM5m4fjURJI7Qr+uVq30UeRdgZRH1K7CdWzYUE6RxWXMdVyw==", - "requires": { - "global": "^4.3.2" - } - }, - "@storybook/addon-viewport": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.2.9.tgz", - "integrity": "sha512-IK2mu5njmfcAT967SJtBOY2B6NPMikySZga9QuaLdSpQxPd3vXKNMVG1CjnduMLeDaAoUlvlJISeEPbYGuE+1A==", - "requires": { - "@storybook/addons": "6.2.9", - "@storybook/api": "6.2.9", - "@storybook/client-logger": "6.2.9", - "@storybook/components": "6.2.9", - "@storybook/core-events": "6.2.9", - "@storybook/theming": "6.2.9", - "core-js": "^3.8.2", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "prop-types": "^15.7.2", - "regenerator-runtime": "^0.13.7" - } - }, - "@storybook/addons": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.2.9.tgz", - "integrity": "sha512-GnmEKbJwiN1jncN9NSA8CuR1i2XAlasPcl/Zn0jkfV9WitQeczVcJCPw86SGH84AD+tTBCyF2i9UC0KaOV1YBQ==", - "requires": { - "@storybook/api": "6.2.9", - "@storybook/channels": "6.2.9", - "@storybook/client-logger": "6.2.9", - "@storybook/core-events": "6.2.9", - "@storybook/router": "6.2.9", - "@storybook/theming": "6.2.9", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7" - } - }, - "@storybook/api": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.2.9.tgz", - "integrity": "sha512-okkA3HAScE9tGnYBrjTOcgzT+L1lRHNoEh3ZfGgh1u/XNEyHGNkj4grvkd6nX7BzRcYQ/l2VkcKCqmOjUnSkVQ==", - "requires": { - "@reach/router": "^1.3.4", - "@storybook/channels": "6.2.9", - "@storybook/client-logger": "6.2.9", - "@storybook/core-events": "6.2.9", - "@storybook/csf": "0.0.1", - "@storybook/router": "6.2.9", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.2.9", - "@types/reach__router": "^1.3.7", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.20", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "store2": "^2.12.0", - "telejson": "^5.1.0", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/builder-webpack4": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.2.9.tgz", - "integrity": "sha512-swECic1huVdj+B+iRJIQ8ds59HuPVE4fmhI+j/nhw0CQCsgAEKqDlOQVYEimW6nZX8GO4WxNm6tiiRzxixejbw==", - "requires": { - "@babel/core": "^7.12.10", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-decorators": "^7.12.12", - "@babel/plugin-proposal-export-default-from": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.12", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/preset-env": "^7.12.11", - "@babel/preset-react": "^7.12.10", - "@babel/preset-typescript": "^7.12.7", - "@storybook/addons": "6.2.9", - "@storybook/api": "6.2.9", - "@storybook/channel-postmessage": "6.2.9", - "@storybook/channels": "6.2.9", - "@storybook/client-api": "6.2.9", - "@storybook/client-logger": "6.2.9", - "@storybook/components": "6.2.9", - "@storybook/core-common": "6.2.9", - "@storybook/core-events": "6.2.9", - "@storybook/node-logger": "6.2.9", - "@storybook/router": "6.2.9", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.2.9", - "@storybook/ui": "6.2.9", - "@types/node": "^14.0.10", - "@types/webpack": "^4.41.26", - "autoprefixer": "^9.8.6", - "babel-loader": "^8.2.2", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-polyfill-corejs3": "^0.1.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "core-js": "^3.8.2", - "css-loader": "^3.6.0", - "dotenv-webpack": "^1.8.0", - "file-loader": "^6.2.0", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^4.1.6", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "glob-promise": "^3.4.0", - "global": "^4.4.0", - "html-webpack-plugin": "^4.0.0", - "pnp-webpack-plugin": "1.6.4", - "postcss": "^7.0.35", - "postcss-flexbugs-fixes": "^4.2.1", - "postcss-loader": "^4.2.0", - "raw-loader": "^4.0.2", - "react-dev-utils": "^11.0.3", - "stable": "^0.1.8", - "style-loader": "^1.3.0", - "terser-webpack-plugin": "^3.1.0", - "ts-dedent": "^2.0.0", - "url-loader": "^4.1.1", - "util-deprecate": "^1.0.2", - "webpack": "4", - "webpack-dev-middleware": "^3.7.3", - "webpack-filter-warnings-plugin": "^1.2.1", - "webpack-hot-middleware": "^2.25.0", - "webpack-virtual-modules": "^0.2.2" - }, - "dependencies": { - "@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "requires": { - "@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-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - } - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "requires": { - "postcss": "^7.0.14" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@storybook/channel-postmessage": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.2.9.tgz", - "integrity": "sha512-OqV+gLeeCHR0KExsIz0B7gD17Cjd9D+I75qnBsLWM9inWO5kc/WZ5svw8Bvjlcm6snWpvxUaT8L+svuqcPSmww==", - "requires": { - "@storybook/channels": "6.2.9", - "@storybook/client-logger": "6.2.9", - "@storybook/core-events": "6.2.9", - "core-js": "^3.8.2", - "global": "^4.4.0", - "qs": "^6.10.0", - "telejson": "^5.1.0" - } - }, - "@storybook/channels": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.2.9.tgz", - "integrity": "sha512-6dC8Fb2ipNyOQXnUZMDeEUaJGH5DMLzyHlGLhVyDtrO5WR6bO8mQdkzf4+5dSKXgCBNX0BSkssXth4pDjn18rg==", - "requires": { - "core-js": "^3.8.2", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/client-api": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.2.9.tgz", - "integrity": "sha512-aLvEUVkbvv6Qo/2mF4rFCecdqi2CGOUDdsV1a6EFIVS/9gXFdpirsOwKHo9qNjacGdWPlBYGCUcbrw+DvNaSFA==", - "requires": { - "@storybook/addons": "6.2.9", - "@storybook/channel-postmessage": "6.2.9", - "@storybook/channels": "6.2.9", - "@storybook/client-logger": "6.2.9", - "@storybook/core-events": "6.2.9", - "@storybook/csf": "0.0.1", - "@types/qs": "^6.9.5", - "@types/webpack-env": "^1.16.0", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.20", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "stable": "^0.1.8", - "store2": "^2.12.0", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/client-logger": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.2.9.tgz", - "integrity": "sha512-IfOQZuvpjh66qBInQCJOb9S0dTGpzZ/Cxlcvokp+PYt95KztaWN3mPm+HaDQCeRsrWNe0Bpm1zuickcJ6dBOXg==", - "requires": { - "core-js": "^3.8.2", - "global": "^4.4.0" - } - }, - "@storybook/components": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.2.9.tgz", - "integrity": "sha512-hnV1MI2aB2g1sJ7NJphpxi7TwrMZQ/tpCJeHnkjmzyC6ez1MXqcBXGrEEdSXzRfAxjQTOEpu6H1mnns0xMP0Ag==", - "requires": { - "@popperjs/core": "^2.6.0", - "@storybook/client-logger": "6.2.9", - "@storybook/csf": "0.0.1", - "@storybook/theming": "6.2.9", - "@types/color-convert": "^2.0.0", - "@types/overlayscrollbars": "^1.12.0", - "@types/react-syntax-highlighter": "11.0.5", - "color-convert": "^2.0.1", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.20", - "markdown-to-jsx": "^7.1.0", - "memoizerific": "^1.11.3", - "overlayscrollbars": "^1.13.1", - "polished": "^4.0.5", - "prop-types": "^15.7.2", - "react-colorful": "^5.0.1", - "react-popper-tooltip": "^3.1.1", - "react-syntax-highlighter": "^13.5.3", - "react-textarea-autosize": "^8.3.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/core": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.2.9.tgz", - "integrity": "sha512-pzbyjWvj0t8m0kR2pC9GQne4sZn7Y/zfcbm6/31CL+yhzOQjfJEj3n4ZFUlxikXqQJPg1aWfypfyaeaLL0QyuA==", - "requires": { - "@storybook/core-client": "6.2.9", - "@storybook/core-server": "6.2.9" - } - }, - "@storybook/core-client": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.2.9.tgz", - "integrity": "sha512-jW841J5lCe1Ub5ZMtzYPgCy/OUddFxxVYeHLZyuNxlH5RoiQQxbDpuFlzuZMYGuIzD6eZw+ANE4w5vW/y5oBfA==", - "requires": { - "@storybook/addons": "6.2.9", - "@storybook/channel-postmessage": "6.2.9", - "@storybook/client-api": "6.2.9", - "@storybook/client-logger": "6.2.9", - "@storybook/core-events": "6.2.9", - "@storybook/csf": "0.0.1", - "@storybook/ui": "6.2.9", - "ansi-to-html": "^0.6.11", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.20", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "unfetch": "^4.2.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/core-common": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.2.9.tgz", - "integrity": "sha512-ve0Qb4EMit8jGibfZBprmaU2i4LtpB4vSMIzD9nB1YeBmw2cGhHubtmayZ0TwcV3fPQhtYH9wwRWuWyzzHyQyw==", - "requires": { - "@babel/core": "^7.12.10", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-decorators": "^7.12.12", - "@babel/plugin-proposal-export-default-from": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.12", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/preset-env": "^7.12.11", - "@babel/preset-react": "^7.12.10", - "@babel/preset-typescript": "^7.12.7", - "@babel/register": "^7.12.1", - "@storybook/node-logger": "6.2.9", - "@storybook/semver": "^7.3.2", - "@types/glob-base": "^0.3.0", - "@types/micromatch": "^4.0.1", - "@types/node": "^14.0.10", - "@types/pretty-hrtime": "^1.0.0", - "babel-loader": "^8.2.2", - "babel-plugin-macros": "^3.0.1", - "babel-plugin-polyfill-corejs3": "^0.1.0", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "express": "^4.17.1", - "file-system-cache": "^1.0.5", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.0.4", - "glob": "^7.1.6", - "glob-base": "^0.3.0", - "interpret": "^2.2.0", - "json5": "^2.1.3", - "lazy-universal-dotenv": "^3.0.1", - "micromatch": "^4.0.2", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "webpack": "4" - }, - "dependencies": { - "@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "requires": { - "@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" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@storybook/core-events": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.2.9.tgz", - "integrity": "sha512-xQmbX/oYQK1QsAGN8hriXX5SUKOoTUe3L4dVaVHxJqy7MReRWJpprJmCpbAPJzWS6WCbDFfCM5kVEexHLOzJlQ==", - "requires": { - "core-js": "^3.8.2" - } - }, - "@storybook/core-server": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.2.9.tgz", - "integrity": "sha512-DzihO73pj1Ro0Y4tq9hjw2mLMUYeSRPrx7CndCOBxcTHCKQ8Kd7Dee3wJ49t5/19V7TW1+4lYR59GAy73FeOAQ==", - "requires": { - "@babel/core": "^7.12.10", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/preset-react": "^7.12.10", - "@storybook/addons": "6.2.9", - "@storybook/builder-webpack4": "6.2.9", - "@storybook/core-client": "6.2.9", - "@storybook/core-common": "6.2.9", - "@storybook/node-logger": "6.2.9", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.2.9", - "@storybook/ui": "6.2.9", - "@types/node": "^14.0.10", - "@types/node-fetch": "^2.5.7", - "@types/pretty-hrtime": "^1.0.0", - "@types/webpack": "^4.41.26", - "airbnb-js-shims": "^2.2.1", - "babel-loader": "^8.2.2", - "better-opn": "^2.1.1", - "boxen": "^4.2.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "chalk": "^4.1.0", - "cli-table3": "0.6.0", - "commander": "^6.2.1", - "core-js": "^3.8.2", - "cpy": "^8.1.1", - "css-loader": "^3.6.0", - "detect-port": "^1.3.0", - "dotenv-webpack": "^1.8.0", - "express": "^4.17.1", - "file-loader": "^6.2.0", - "file-system-cache": "^1.0.5", - "find-up": "^5.0.0", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "html-webpack-plugin": "^4.0.0", - "ip": "^1.1.5", - "node-fetch": "^2.6.1", - "pnp-webpack-plugin": "1.6.4", - "pretty-hrtime": "^1.0.3", - "prompts": "^2.4.0", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0", - "serve-favicon": "^2.5.0", - "style-loader": "^1.3.0", - "telejson": "^5.1.0", - "terser-webpack-plugin": "^3.1.0", - "ts-dedent": "^2.0.0", - "url-loader": "^4.1.1", - "util-deprecate": "^1.0.2", - "webpack": "4", - "webpack-dev-middleware": "^3.7.3", - "webpack-virtual-modules": "^0.2.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" - }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "requires": { - "postcss": "^7.0.14" - } - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - } - } - } - } - }, - "@storybook/csf": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", - "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", - "requires": { - "lodash": "^4.17.15" - } - }, - "@storybook/html": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/html/-/html-6.2.9.tgz", - "integrity": "sha512-JGi+qw4Vevy8V+dKVno2Xmdaav9p3pVtxcaO8DwwVVIt8gaqwSExmCMTaG+s5hjtW8o6Wy4wnvEPUKO+Gmolww==", - "requires": { - "@storybook/addons": "6.2.9", - "@storybook/client-api": "6.2.9", - "@storybook/core": "6.2.9", - "@storybook/core-common": "6.2.9", - "@types/webpack-env": "^1.16.0", - "core-js": "^3.8.2", - "global": "^4.4.0", - "html-loader": "^1.3.2", - "react": "16.14.0", - "react-dom": "16.14.0", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "dependencies": { - "react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==" - }, - "react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==" - } - } - }, - "@storybook/node-logger": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.2.9.tgz", - "integrity": "sha512-ryRBChWZf1A5hOVONErJZosS25IdMweoMVFAUAcj91iC0ynoSA6YL2jmoE71jQchxEXEgkDeRkX9lR/GlqFGZQ==", - "requires": { - "@types/npmlog": "^4.1.2", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "npmlog": "^4.1.2", - "pretty-hrtime": "^1.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@storybook/router": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.2.9.tgz", - "integrity": "sha512-7Bn1OFoItCl8whXRT8N1qp1Lky7kzXJ3aslWp5E8HcM8rxh4OYXfbaeiyJEJxBTGC5zxgY+tAEXHFjsAviFROg==", - "requires": { - "@reach/router": "^1.3.4", - "@storybook/client-logger": "6.2.9", - "@types/reach__router": "^1.3.7", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.20", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", - "requires": { - "core-js": "^3.6.5", - "find-up": "^4.1.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "@storybook/theming": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.2.9.tgz", - "integrity": "sha512-183oJW7AD7Fhqg5NT4ct3GJntwteAb9jZnQ6yhf9JSdY+fk8OhxRbPf7ov0au2gYACcGrWDd9K5pYQsvWlP5gA==", - "requires": { - "@emotion/core": "^10.1.1", - "@emotion/is-prop-valid": "^0.8.6", - "@emotion/styled": "^10.0.27", - "@storybook/client-logger": "6.2.9", - "core-js": "^3.8.2", - "deep-object-diff": "^1.1.0", - "emotion-theming": "^10.0.27", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "polished": "^4.0.5", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/ui": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.2.9.tgz", - "integrity": "sha512-jq2xmw3reIqik/6ibUSbNKGR+Xvr9wkAEwexiOl+5WQ5BeYJpw4dmDmsFQf+SQuWaSEUUPolbzkakRQM778Kdg==", - "requires": { - "@emotion/core": "^10.1.1", - "@storybook/addons": "6.2.9", - "@storybook/api": "6.2.9", - "@storybook/channels": "6.2.9", - "@storybook/client-logger": "6.2.9", - "@storybook/components": "6.2.9", - "@storybook/core-events": "6.2.9", - "@storybook/router": "6.2.9", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.2.9", - "@types/markdown-to-jsx": "^6.11.3", - "copy-to-clipboard": "^3.3.1", - "core-js": "^3.8.2", - "core-js-pure": "^3.8.2", - "downshift": "^6.0.15", - "emotion-theming": "^10.0.27", - "fuse.js": "^3.6.1", - "global": "^4.4.0", - "lodash": "^4.17.20", - "markdown-to-jsx": "^6.11.4", - "memoizerific": "^1.11.3", - "polished": "^4.0.5", - "qs": "^6.10.0", - "react-draggable": "^4.4.3", - "react-helmet-async": "^1.0.7", - "react-sizeme": "^3.0.1", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0", - "store2": "^2.12.0" - }, - "dependencies": { - "markdown-to-jsx": { - "version": "6.11.4", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz", - "integrity": "sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw==", - "requires": { - "prop-types": "^15.6.2", - "unquote": "^1.1.0" - } - } - } - }, - "@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" - }, - "@types/braces": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.0.tgz", - "integrity": "sha512-TbH79tcyi9FHwbyboOKeRachRq63mSuWYXOflsNO9ZyE5ClQ/JaozNKl+aWUq87qPNsXasXxi2AbgfwIJ+8GQw==" - }, - "@types/color-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.0.tgz", - "integrity": "sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ==", - "requires": { - "@types/color-name": "*" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@types/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-pYHWiDR+EOUN18F9byiAoQNUMZ0=" - }, - "@types/hast": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz", - "integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==", - "requires": { - "@types/unist": "*" - } - }, - "@types/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" - }, - "@types/is-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.0.tgz", - "integrity": "sha512-iTs9HReBu7evG77Q4EC8hZnqRt57irBDkK9nvmHroiOIVwYMQc4IvYvdRgwKfYepunIY7Oh/dBuuld+Gj9uo6w==" - }, - "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" - }, - "@types/markdown-to-jsx": { - "version": "6.11.3", - "resolved": "https://registry.npmjs.org/@types/markdown-to-jsx/-/markdown-to-jsx-6.11.3.tgz", - "integrity": "sha512-30nFYpceM/ZEvhGiqWjm5quLUxNeld0HCzJEXMZZDpq53FPkS85mTwkWtCXzCqq8s5JYLgM5W392a02xn8Bdaw==", - "requires": { - "@types/react": "*" - } - }, - "@types/micromatch": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.1.tgz", - "integrity": "sha512-my6fLBvpY70KattTNzYOK6KU1oR1+UCz9ug/JbcF5UrEmeCt9P7DV2t7L8+t18mMPINqGQCE4O8PLOPbI84gxw==", - "requires": { - "@types/braces": "*" - } - }, - "@types/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" - }, - "@types/node": { - "version": "14.14.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.45.tgz", - "integrity": "sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==" - }, - "@types/node-fetch": { - "version": "2.5.10", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.10.tgz", - "integrity": "sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==", - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" - }, - "@types/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-4QQmOF5KlwfxJ5IGXFIudkeLCdMABz03RcUXu+LCb24zmln8QW6aDjuGl4d4XPVLf2j+FnjelHTP7dvceAFbhA==" - }, - "@types/overlayscrollbars": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@types/overlayscrollbars/-/overlayscrollbars-1.12.0.tgz", - "integrity": "sha512-h/pScHNKi4mb+TrJGDon8Yb06ujFG0mSg12wIO0sWMUF3dQIe2ExRRdNRviaNt9IjxIiOfnRr7FsQAdHwK4sMg==" - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/pretty-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.0.tgz", - "integrity": "sha512-xl+5r2rcrxdLViAYkkiLMYsoUs3qEyrAnHFyEzYysgRxdVp3WbhysxIvJIxZp9FvZ2CYezh0TaHZorivH+voOQ==" - }, - "@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" - }, - "@types/qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==" - }, - "@types/reach__router": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.7.tgz", - "integrity": "sha512-cyBEb8Ef3SJNH5NYEIDGPoMMmYUxROatuxbICusVRQIqZUB85UCt6R2Ok60tKS/TABJsJYaHyNTW3kqbpxlMjg==", - "requires": { - "@types/react": "*" - } - }, - "@types/react": { - "version": "17.0.5", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.5.tgz", - "integrity": "sha512-bj4biDB9ZJmGAYTWSKJly6bMr4BLUiBrx9ujiJEoP9XIDY9CTaPGxE5QWN/1WjpPLzYF7/jRNnV2nNxNe970sw==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", - "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" - } - } - }, - "@types/react-syntax-highlighter": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz", - "integrity": "sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg==", - "requires": { - "@types/react": "*" - } - }, - "@types/scheduler": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz", - "integrity": "sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==" - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" - }, - "@types/tapable": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.7.tgz", - "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==" - }, - "@types/uglify-js": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz", - "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==", - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@types/unist": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", - "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==" - }, - "@types/vfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", - "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", - "requires": { - "@types/node": "*", - "@types/unist": "*", - "@types/vfile-message": "*" - } - }, - "@types/vfile-message": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", - "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", - "requires": { - "vfile-message": "*" - } - }, - "@types/webpack": { - "version": "4.41.28", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.28.tgz", - "integrity": "sha512-Nn84RAiJjKRfPFFCVR8LC4ueTtTdfWAMZ03THIzZWRJB+rX24BD3LqPSFnbMscWauEsT4segAsylPDIaZyZyLQ==", - "requires": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@types/webpack-env": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.0.tgz", - "integrity": "sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw==" - }, - "@types/webpack-sources": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", - "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.23.0.tgz", - "integrity": "sha512-tGK1y3KIvdsQEEgq6xNn1DjiFJtl+wn8JJQiETtCbdQxw1vzjXyAaIkEmO2l6Nq24iy3uZBMFQjZ6ECf1QdgGw==", - "requires": { - "@typescript-eslint/experimental-utils": "4.23.0", - "@typescript-eslint/scope-manager": "4.23.0", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "lodash": "^4.17.15", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.23.0.tgz", - "integrity": "sha512-WAFNiTDnQfrF3Z2fQ05nmCgPsO5o790vOhmWKXbbYQTO9erE1/YsFot5/LnOUizLzU2eeuz6+U/81KV5/hFTGA==", - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.23.0", - "@typescript-eslint/types": "4.23.0", - "@typescript-eslint/typescript-estree": "4.23.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.23.0.tgz", - "integrity": "sha512-wsvjksHBMOqySy/Pi2Q6UuIuHYbgAMwLczRl4YanEPKW5KVxI9ZzDYh3B5DtcZPQTGRWFJrfcbJ6L01Leybwug==", - "requires": { - "@typescript-eslint/scope-manager": "4.23.0", - "@typescript-eslint/types": "4.23.0", - "@typescript-eslint/typescript-estree": "4.23.0", - "debug": "^4.1.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.23.0.tgz", - "integrity": "sha512-ZZ21PCFxPhI3n0wuqEJK9omkw51wi2bmeKJvlRZPH5YFkcawKOuRMQMnI8mH6Vo0/DoHSeZJnHiIx84LmVQY+w==", - "requires": { - "@typescript-eslint/types": "4.23.0", - "@typescript-eslint/visitor-keys": "4.23.0" - } - }, - "@typescript-eslint/types": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.23.0.tgz", - "integrity": "sha512-oqkNWyG2SLS7uTWLZf6Sr7Dm02gA5yxiz1RP87tvsmDsguVATdpVguHr4HoGOcFOpCvx9vtCSCyQUGfzq28YCw==" - }, - "@typescript-eslint/typescript-estree": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.23.0.tgz", - "integrity": "sha512-5Sty6zPEVZF5fbvrZczfmLCOcby3sfrSPu30qKoY1U3mca5/jvU5cwsPb/CO6Q3ByRjixTMIVsDkqwIxCf/dMw==", - "requires": { - "@typescript-eslint/types": "4.23.0", - "@typescript-eslint/visitor-keys": "4.23.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-glob": "^4.0.1", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.23.0.tgz", - "integrity": "sha512-5PNe5cmX9pSifit0H+nPoQBXdbNzi5tOEec+3riK+ku4e3er37pKxMKDH5Ct5Y4fhWxcD4spnlYjxi9vXbSpwg==", - "requires": { - "@typescript-eslint/types": "4.23.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "@webpack-cli/configtest": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.3.tgz", - "integrity": "sha512-WQs0ep98FXX2XBAfQpRbY0Ma6ADw8JR6xoIkaIiJIzClGOMqVRvPCWqndTxf28DgFopWan0EKtHtg/5W1h0Zkw==" - }, - "@webpack-cli/info": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.4.tgz", - "integrity": "sha512-ogE2T4+pLhTTPS/8MM3IjHn0IYplKM4HbVNMCWA9N4NrdPzunwenpCsqKEXyejMfRu6K8mhauIPYf8ZxWG5O6g==", - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.4.0.tgz", - "integrity": "sha512-xgT/HqJ+uLWGX+Mzufusl3cgjAcnqYYskaB7o0vRcwOEfuu6hMzSILQpnIzFMGsTaeaX4Nnekl+6fadLbl1/Vg==" - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==" - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - }, - "adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "airbnb-js-shims": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz", - "integrity": "sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==", - "requires": { - "array-includes": "^3.0.3", - "array.prototype.flat": "^1.2.1", - "array.prototype.flatmap": "^1.2.1", - "es5-shim": "^4.5.13", - "es6-shim": "^0.35.5", - "function.prototype.name": "^1.1.0", - "globalthis": "^1.0.0", - "object.entries": "^1.1.0", - "object.fromentries": "^2.0.0 || ^1.0.0", - "object.getownpropertydescriptors": "^2.0.3", - "object.values": "^1.1.0", - "promise.allsettled": "^1.0.0", - "promise.prototype.finally": "^3.1.0", - "string.prototype.matchall": "^4.0.0 || ^3.0.1", - "string.prototype.padend": "^3.0.0", - "string.prototype.padstart": "^3.0.0", - "symbol.prototype.description": "^1.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" - }, - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - } - } - }, - "ansi-to-html": { - "version": "0.6.15", - "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.15.tgz", - "integrity": "sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==", - "requires": { - "entities": "^2.0.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "app-root-dir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", - "integrity": "sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg=" - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - } - }, - "array.prototype.map": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.3.tgz", - "integrity": "sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.5" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "axe-core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.2.0.tgz", - "integrity": "sha512-1uIESzroqpaTzt9uX48HO+6gfnKu3RwvWdCcWSrX4csMInJfCo1yvKPNXCwXFRpJqRW25tiASb6No0YH57PXqg==" - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, - "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-emotion": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz", - "integrity": "sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/serialize": "^0.11.16", - "babel-plugin-macros": "^2.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^1.0.5", - "find-root": "^1.1.0", - "source-map": "^0.5.7" - }, - "dependencies": { - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - } - } - }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz", - "integrity": "sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==", - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.0", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz", - "integrity": "sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.0", - "core-js-compat": "^3.9.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz", - "integrity": "sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.0" - } - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "batch-processor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz", - "integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=" - }, - "better-opn": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", - "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", - "requires": { - "open": "^7.0.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { - "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" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cacache": { - "version": "15.0.6", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.6.tgz", - "integrity": "sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w==", - "requires": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - } - } - }, - "caniuse-lite": { - "version": "1.0.30001228", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz", - "integrity": "sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==" - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" - }, - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - } - }, - "classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" - }, - "cli-table3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", - "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", - "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^4.2.0" - } - }, - "clipboard": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz", - "integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==", - "optional": true, - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "clone-regexp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", - "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", - "requires": { - "is-regexp": "^1.0.0", - "is-supported-regexp-flag": "^1.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/color/-/color-1.0.3.tgz", - "integrity": "sha1-5I6DLYXxTvaU+0aIEcLVz+cptV0=", - "requires": { - "color-convert": "^1.8.2", - "color-string": "^1.4.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "color-string": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "optional": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "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" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "compute-scroll-into-view": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", - "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "contains-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-1.0.0.tgz", - "integrity": "sha1-NFizMhhWA+ju0Y9RjUoQiIo6vJE=", - "requires": { - "normalize-path": "^2.1.1", - "path-starts-with": "^1.0.0" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "copy-to-clipboard": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", - "requires": { - "toggle-selection": "^1.0.6" - } - }, - "core-js": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.12.1.tgz", - "integrity": "sha512-Ne9DKPHTObRuB09Dru5AjwKjY4cJHVGu+y5f7coGn1E9Grkc3p2iBwE9AI/nJzsE29mQF7oq+mhYYRqOMFN1Bw==" - }, - "core-js-compat": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.12.1.tgz", - "integrity": "sha512-i6h5qODpw6EsHAoIdQhKoZdWn+dGBF3dSS8m5tif36RlWvW3A6+yu2S16QHUo3CrkzrnEskMAt9f8FxmY9fhWQ==", - "requires": { - "browserslist": "^4.16.6", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "core-js-pure": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.12.1.tgz", - "integrity": "sha512-1cch+qads4JnDSWsvc7d6nzlKAippwjUlf6vykkTLW53VSV+NkE6muGBToAjEA8pG90cSfcud3JgVmW2ds5TaQ==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cp-file": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", - "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", - "requires": { - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "nested-error-stacks": "^2.0.0", - "p-event": "^4.1.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - } - } - }, - "cpy": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.2.tgz", - "integrity": "sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==", - "requires": { - "arrify": "^2.0.1", - "cp-file": "^7.0.0", - "globby": "^9.2.0", - "has-glob": "^1.0.0", - "junk": "^3.1.0", - "nested-error-stacks": "^2.1.0", - "p-all": "^2.1.0", - "p-filter": "^2.1.0", - "p-map": "^3.0.0" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "requires": { - "path-type": "^3.0.0" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - } - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "create-react-context": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", - "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", - "requires": { - "gud": "^1.0.0", - "warning": "^4.0.3" - } - }, - "cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "requires": { - "cross-spawn": "^7.0.1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "optional": true, - "peer": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "peer": true - } - } - }, - "css-loader": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.4.tgz", - "integrity": "sha512-OFYGyINCKkdQsTrSYxzGSFnGS4gNjcXkKkQgWxK138jgnPt+lepxdjSZNc8sHAl5vP3DhsJUxufWIjOwI8PMMw==", - "requires": { - "camelcase": "^6.2.0", - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.10", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - }, - "dependencies": { - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - }, - "dependencies": { - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - } - } - } - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "cssdb": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-3.2.1.tgz", - "integrity": "sha512-I0IS8zvxED8sQtFZnV7M+AkhWqTgp1HIyfMQJBbjdn4GgurBt7NCZaDgrWiAN2kNJN34mhF1p50aZIMQu290mA==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "csstype": { - "version": "2.6.17", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", - "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=" - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" - }, - "damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" - } - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "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": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "deep-object-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.0.tgz", - "integrity": "sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw==" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "optional": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "dependencies": { - "domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", - "requires": { - "domelementtype": "^2.2.0" - } - } - } - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "dom7": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dom7/-/dom7-3.0.0.tgz", - "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==", - "requires": { - "ssr-window": "^3.0.0-alpha.1" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "requires": { - "domelementtype": "^2.0.1" - } - }, - "domutils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.6.0.tgz", - "integrity": "sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "dependencies": { - "domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", - "requires": { - "domelementtype": "^2.2.0" - } - } - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", - "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==" - }, - "dotenv-defaults": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-1.1.1.tgz", - "integrity": "sha512-6fPRo9o/3MxKvmRZBD3oNFdxODdhJtIy1zcJeUSCs6HCy4tarUpd+G67UTU9tF6OWXeSPqsm4fPAB+2eY9Rt9Q==", - "requires": { - "dotenv": "^6.2.0" - } - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "dotenv-webpack": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-1.8.0.tgz", - "integrity": "sha512-o8pq6NLBehtrqA8Jv8jFQNtG9nhRtVqmoD4yWbgUyoU3+9WBlPe+c2EAiaJok9RB28QvrWvdWLZGeTT5aATDMg==", - "requires": { - "dotenv-defaults": "^1.0.2" - } - }, - "downshift": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.1.3.tgz", - "integrity": "sha512-RA1MuaNcTbt0j+sVLhSs8R2oZbBXYAtdQP/V+uHhT3DoDteZzJPjlC+LQVm9T07Wpvo84QXaZtUCePLDTDwGXg==", - "requires": { - "@babel/runtime": "^7.13.10", - "compute-scroll-into-view": "^1.0.17", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "electron-to-chromium": { - "version": "1.3.728", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.728.tgz", - "integrity": "sha512-SHv4ziXruBpb1Nz4aTuqEHBYi/9GNCJMYIJgDEXrp/2V01nFXMNFUTli5Z85f5ivSkioLilQatqBYFB44wNJrA==" - }, - "element-resize-detector": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.2.tgz", - "integrity": "sha512-+LOXRkCJc4I5WhEJxIDjhmE3raF8jtOMBDqSCgZTMz2TX3oXAX5pE2+MDeopJlGdXzP7KzPbBJaUGfNaP9HG4A==", - "requires": { - "batch-processor": "1.0.0" - } - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "emotion-theming": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/emotion-theming/-/emotion-theming-10.0.27.tgz", - "integrity": "sha512-MlF1yu/gYh8u+sLUqA0YuA9JX0P4Hb69WlKc/9OLo+WCXuX6sy/KoIa+qJimgmr2dWqnypYKYPX37esjDBbhdw==", - "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/weak-memoize": "0.2.5", - "hoist-non-react-statics": "^3.3.0" - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==" - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-shim": { - "version": "4.5.15", - "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.5.15.tgz", - "integrity": "sha512-FYpuxEjMeDvU4rulKqFdukQyZSTpzhg4ScQHrAosrlVpR6GFyaw14f74yn2+4BugniIS0Frpg7TvwZocU4ZMTw==" - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "es6-shim": { - "version": "0.35.6", - "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.6.tgz", - "integrity": "sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "eslint": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.26.0.tgz", - "integrity": "sha512-4R1ieRf52/izcZE7AlLy56uIHHDLT74Yzz2Iv2l6kDaYvEu9x+wMB5dZArVL8SYGXSYV2YAg70FcW5Y5nGGNIg==", - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.1", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.21", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.4", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "13.8.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.8.0.tgz", - "integrity": "sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - } - } - }, - "eslint-config-airbnb": { - "version": "18.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", - "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", - "requires": { - "eslint-config-airbnb-base": "^14.2.1", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - } - }, - "eslint-config-airbnb-base": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", - "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", - "requires": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", - "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "eslint-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-4.0.2.tgz", - "integrity": "sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw==", - "requires": { - "find-cache-dir": "^3.3.1", - "fs-extra": "^8.1.0", - "loader-utils": "^2.0.0", - "object-hash": "^2.0.3", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "eslint-module-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", - "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", - "requires": { - "debug": "^3.2.7", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "eslint-plugin-flowtype": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.7.2.tgz", - "integrity": "sha512-7Oq/N0+3nijBnYWQYzz/Mp/7ZCpwxYvClRyW/PLAmimY9uLCBvoXsNsERcJdkKceyOjgRbFhhxs058KTrne9Mg==", - "requires": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.23.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.2.tgz", - "integrity": "sha512-LmNoRptHBxOP+nb0PIKz1y6OSzCJlB+0g0IGS3XV4KaKk2q4szqQ6s6F1utVf5ZRkxk/QOTjdxe7v4VjS99Bsg==", - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", - "contains-path": "^1.0.0", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.1", - "find-up": "^2.0.0", - "has": "^1.0.3", - "is-core-module": "^2.4.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.3", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.9.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "requires": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - } - }, - "eslint-plugin-react": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.23.2.tgz", - "integrity": "sha512-AfjgFQB+nYszudkxRkTFu0UR1zEQig0ArVMPloKhxwlwkzaw/fBiH0QWcBBhZONlXqQC51+nfqFrkn4EzHcGBw==", - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.3", - "object.fromentries": "^2.0.4", - "object.values": "^1.1.3", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.4" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", - "peer": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", - "requires": { - "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" - } - }, - "execall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", - "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", - "requires": { - "clone-regexp": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" - }, - "fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "requires": { - "format": "^0.2.0" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "file-system-cache": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.0.5.tgz", - "integrity": "sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08=", - "requires": { - "bluebird": "^3.3.5", - "fs-extra": "^0.30.0", - "ramda": "^0.21.0" - }, - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "find-versions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", - "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", - "dev": true, - "requires": { - "semver-regex": "^3.1.2" - } - }, - "find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "requires": { - "micromatch": "^4.0.2" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==" - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "foreachasync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", - "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=" - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.2.9", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.2.9.tgz", - "integrity": "sha512-D/KSb/2VeiOy3odDerrC16WiZ1t5TLwiFfZmuDeTXcf3Km79M+f8nTCIdKkokxybybrgMcStbx0QpGaseePxnA==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=" - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.4.tgz", - "integrity": "sha512-iqy1pIotY/RmhdFZygSSlW0wko2yxkSCKqsuv4pr8QESohpYyG/Z7B/XXvPRKTJS//960rgguE5mSRUsDdaJrQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "functions-have-names": "^1.2.2" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "functions-have-names": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.2.tgz", - "integrity": "sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==" - }, - "fuse.js": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.6.1.tgz", - "integrity": "sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==" - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-promise": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", - "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", - "requires": { - "@types/glob": "*" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globalthis": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", - "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "requires": { - "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" - }, - "dependencies": { - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - } - } - }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=" - }, - "gonzales-pe": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", - "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "optional": true, - "requires": { - "delegate": "^3.1.2" - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", - "integrity": "sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=", - "requires": { - "is-glob": "^3.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" - }, - "hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "requires": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "highlight.js": { - "version": "10.7.2", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.2.tgz", - "integrity": "sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg==" - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, - "html-loader": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz", - "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==", - "requires": { - "html-minifier-terser": "^5.1.1", - "htmlparser2": "^4.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - } - }, - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=" - }, - "html-webpack-plugin": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.20", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - } - }, - "htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - }, - "husky": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", - "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^4.0.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^5.0.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - } - }, - "import-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", - "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==" - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-dom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.1.0.tgz", - "integrity": "sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==", - "requires": { - "is-object": "^1.0.1", - "is-window": "^1.0.2" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - }, - "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" - }, - "is-supported-regexp-flag": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", - "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==" - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" - }, - "is-window": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz", - "integrity": "sha1-LIlspT25feRdPDMTOmXYyfVjSA0=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "iterate-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==" - }, - "iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "requires": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", - "requires": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - } - }, - "junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==" - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "klaw-sync": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", - "requires": { - "graceful-fs": "^4.1.11" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" - }, - "known-css-properties": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.11.0.tgz", - "integrity": "sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==" - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "lazy-universal-dotenv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz", - "integrity": "sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==", - "requires": { - "@babel/runtime": "^7.5.0", - "app-root-dir": "^1.0.2", - "core-js": "^3.0.4", - "dotenv": "^8.0.0", - "dotenv-expand": "^5.1.0" - }, - "dependencies": { - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" - } - } - }, - "lazysizes": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/lazysizes/-/lazysizes-5.3.2.tgz", - "integrity": "sha512-22UzWP+Vedi/sMeOr8O7FWimRVtiNJV2HCa+V8+peZOw6QbswN9k58VUhd7i6iK5bw5QkYrF01LJbeJe0PV8jg==" - }, - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "lit-element": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.5.1.tgz", - "integrity": "sha512-ogu7PiJTA33bEK0xGu1dmaX5vhcRjBXCFexPja0e7P7jqLhTpNKYRPmE+GmiCaRVAbiQKGkUgkh/i6+bh++dPQ==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.4.1.tgz", - "integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA==" - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "locutus": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/locutus/-/locutus-2.0.14.tgz", - "integrity": "sha512-0H1o1iHNEp3kJ5rW57bT/CAP5g6Qm0Zd817Wcx2+rOMTYyIJoc482Ja1v9dB6IUjwvWKcBNdYi7x2lRXtlJ3bA==", - "requires": { - "es6-promise": "^4.2.5" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "requires": { - "chalk": "^2.0.1" - } - }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "lowlight": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", - "requires": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=" - }, - "map-or-similar": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", - "integrity": "sha1-beJlMXSt+12e3DPGnT6Sobdvrwg=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" - }, - "markdown-table": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" - }, - "markdown-to-jsx": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.1.2.tgz", - "integrity": "sha512-O8DMCl32V34RrD+ZHxcAPc2+kYytuDIoQYjY36RVdsLK7uHjgNVvFec4yv0X6LgB4YEZgSvK5QtFi5YVqEpoMA==" - }, - "mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==" - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdast-util-compact": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", - "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memfs": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.2.tgz", - "integrity": "sha512-RE0CwmIM3CEvpcdK3rZ19BC4E6hv9kADkMN5rPduRak58cNArWLi/9jFLsa4rhsjfVxMP3v0jO7FHXq7SvFY5Q==", - "requires": { - "fs-monkey": "1.0.3" - } - }, - "memoizerific": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", - "integrity": "sha1-fIekZGREwy11Q4VwkF8tvRsagFo=", - "requires": { - "map-or-similar": "^1.5.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "meow": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" - }, - "mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" - }, - "mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "requires": { - "mime-db": "1.47.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "mini-css-extract-plugin": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.0.tgz", - "integrity": "sha512-nPFKI7NSy6uONUo9yn2hIfb9vyYvkFu95qki0e21DQ9uaqNKDP15DGpK0KnV6wDroWxPHtExrdEwx/yDQ8nVRw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - } - } - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "optional": true - }, - "nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "nested-error-stacks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", - "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" - }, - "node-releases": { - "version": "1.1.72", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-selector": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-hash": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.1.1.tgz", - "integrity": "sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ==" - }, - "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", - "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - } - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "overlayscrollbars": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz", - "integrity": "sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ==" - }, - "p-all": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", - "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==", - "requires": { - "p-map": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - } - } - }, - "p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "requires": { - "p-timeout": "^3.1.0" - } - }, - "p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "requires": { - "p-map": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - } - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "requires": { - "retry": "^0.12.0" - } - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "patch-package": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.4.7.tgz", - "integrity": "sha512-S0vh/ZEafZ17hbhgqdnpunKDfzHQibQizx9g8yEf5dcVk3KOflOfdufRXQX8CSEkyOQwuM/bNz1GwKvFj54kaQ==", - "requires": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^7.0.1", - "is-ci": "^2.0.0", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.0", - "open": "^7.4.2", - "rimraf": "^2.6.3", - "semver": "^5.6.0", - "slash": "^2.0.0", - "tmp": "^0.0.33" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "path-starts-with": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-starts-with/-/path-starts-with-1.0.0.tgz", - "integrity": "sha1-soJDAV6LE43lcmgqxS2kLmRq2E4=", - "requires": { - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "requires": { - "find-up": "^5.0.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "requires": { - "find-up": "^2.1.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - } - } - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "polished": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.1.2.tgz", - "integrity": "sha512-jq4t3PJUpVRcveC53nnbEX35VyQI05x3tniwp26WFdm1dwaNUBHAi5awa/roBlwQxx1uRhwNSYeAi/aMbfiJCQ==", - "requires": { - "@babel/runtime": "^7.13.17" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "postcss": { - "version": "8.2.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz", - "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==", - "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-attribute-case-insensitive": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-3.0.1.tgz", - "integrity": "sha512-X/viSS9YrAoDnRa2R4sElsAmW+scOWeVW11FjWQN8m+FW1YY0jdIA9fuBSSF1pKsJTYXJXGJ1oAjFHl8cqcmKw==", - "requires": { - "postcss": "^6.0.23", - "postcss-selector-parser": "^4.0.0" - }, - "dependencies": { - "cssesc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-1.0.1.tgz", - "integrity": "sha512-S2hzrpWvE6G/rW7i7IxJfWBYn27QWfOIncUW++8Rbo1VB5zsJDSVPcnI+Q8z7rhxT6/yZeLOCja4cZnghJrNGA==" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-selector-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-4.0.0.tgz", - "integrity": "sha512-5h+MvEjnzu1qy6MabjuoPatsGAjjDV9B24e7Cktjl+ClNtjVjmvAXjOFQr1u7RlWULKNGYaYVE4s+DIIQ4bOGA==", - "requires": { - "cssesc": "^1.0.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-color-functional-notation": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-1.0.2.tgz", - "integrity": "sha512-FxkEr+s/KCrcrTxUhHcDMKGZmnLjUKK7pl2gDjnEoAJaVcbThdDWLhuASu02qdA3Ys7np/BwJgwc72JrURTvJQ==", - "requires": { - "postcss": "^6.0.23", - "postcss-values-parser": "^1.5.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-color-hex-alpha": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-3.0.0.tgz", - "integrity": "sha1-HlPmyKyyN5Vej9CLfs2xuLgwn5U=", - "requires": { - "color": "^1.0.3", - "postcss": "^6.0.1", - "postcss-message-helpers": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-color-mod-function": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-2.4.3.tgz", - "integrity": "sha512-TEATRHN1m2+vM4efwRoPyrAQTbBA4xgx1jSMPv64oLcwVFC4qr6d4o9DAD5LxygIMeBBBugQHvXoSIM+87NaFQ==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^6.0.23", - "postcss-values-parser": "^1.5.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-color-rebeccapurple": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-3.1.0.tgz", - "integrity": "sha512-212hJUk9uSsbwO5ECqVjmh/iLsmiVL1xy9ce9TVf+X3cK/ZlUIlaMdoxje/YpsL9cmUH3I7io+/G2LyWx5rg1g==", - "requires": { - "postcss": "^6.0.22", - "postcss-values-parser": "^1.5.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-custom-media": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-6.0.0.tgz", - "integrity": "sha1-vlMnhBEOyylQRPtTlaGABushpzc=", - "requires": { - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-custom-properties": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-7.0.0.tgz", - "integrity": "sha512-dl/CNaM6z2RBa0vZZqsV6Hunj4HD6Spu7FcAkiVp5B2tgm6xReKKYzI7x7QNx3wTMBNj5v+ylfVcQGMW4xdkHw==", - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^6.0.18" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-custom-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-4.0.1.tgz", - "integrity": "sha1-eBOC+UxS5yfvXKR3bqKt9JphE4I=", - "requires": { - "postcss": "^6.0.1", - "postcss-selector-matches": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-dir-pseudo-class": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-4.0.0.tgz", - "integrity": "sha512-ZAeXMIyZukHHeDt5IFchWB+okPzasb8YnpkXIgTiJl4216X1IplMrODjihZIBDXNE2RdJRBCAOx8uGzCnGSxTA==", - "requires": { - "postcss": "^6.0.22", - "postcss-selector-parser": "^4.0.0" - }, - "dependencies": { - "cssesc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-1.0.1.tgz", - "integrity": "sha512-S2hzrpWvE6G/rW7i7IxJfWBYn27QWfOIncUW++8Rbo1VB5zsJDSVPcnI+Q8z7rhxT6/yZeLOCja4cZnghJrNGA==" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-selector-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-4.0.0.tgz", - "integrity": "sha512-5h+MvEjnzu1qy6MabjuoPatsGAjjDV9B24e7Cktjl+ClNtjVjmvAXjOFQr1u7RlWULKNGYaYVE4s+DIIQ4bOGA==", - "requires": { - "cssesc": "^1.0.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-easy-import": { - "version": "git+ssh://git@github.com/univers-agency/postcss-easy-import.git#c4559c065bdc1fcd73d081f92f543a301f9e786c", - "from": "postcss-easy-import@git+https://github.com/univers-agency/postcss-easy-import.git", - "requires": { - "globby": "^11.0.1", - "is-glob": "^4.0.1", - "lodash": "^4.17.19", - "object-assign": "^4.1.1", - "pify": "^5.0.0", - "postcss": "^7.0.32", - "postcss-import": "^12.0.1", - "resolve": "^1.17.0" - }, - "dependencies": { - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==" - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-env-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-1.0.0.tgz", - "integrity": "sha512-UVkdbVCRAEr79XkS6uxMRWIHYrFNuhXmjw6gxyesCBXzzHIvYOoz5UKTWM39xX3j9vGO5waVzxq/VzEiZgsM0g==", - "requires": { - "postcss": "^6.0.22", - "postcss-values-parser": "^1.5.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "requires": { - "postcss": "^7.0.26" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-focus-visible": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-3.0.0.tgz", - "integrity": "sha512-6i3HsOrWNelxBYPh/HWAXF9lPwCFAfFVlUTZqsLRXYMPhcXH1eXdItozRBvT9l5pYF4ddJJbgk4JOp0au0QToA==", - "requires": { - "postcss": "^6.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-focus-within": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-2.0.0.tgz", - "integrity": "sha512-LTbT/dxZ3FahpOv1XZMyRLNnBk5QWVU4HL/p82iFkzoPNVhNQazaYIujHXTOAKea5clgjbj6GdFj7mU7qzy1kQ==", - "requires": { - "postcss": "^6.0.21" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-font-family-system-ui": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-family-system-ui/-/postcss-font-family-system-ui-3.0.0.tgz", - "integrity": "sha512-58G/hTxMSSKlIRpcPUjlyo6hV2MEzvcVO2m4L/T7Bb2fJTG4DYYfQjQeRvuimKQh1V1sOzCIz99g+H2aFNtlQw==", - "requires": { - "postcss": "^6.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-font-variant": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-3.0.0.tgz", - "integrity": "sha1-CMzIj2BQuoLtjvLMdsDGprQfGD4=", - "requires": { - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-gap-properties": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-1.0.0.tgz", - "integrity": "sha512-snL2k0Nie72J0uCsKgfO2Sd5rs3Wlhsk+k9uVzyMaeBH9gouNPPY7tZ4bopRJmBISbZEUtvF8Gchat6nOFQHdg==", - "requires": { - "postcss": "^6.0.22" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-html": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", - "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", - "requires": { - "htmlparser2": "^3.10.0" - }, - "dependencies": { - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "postcss-image-set-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-2.0.0.tgz", - "integrity": "sha512-2bpCIj2wFhIhpyM1G/ZZgBJM8K/VKbEcQ0SX5MI9MTGv4giPMnuXMa/sX3bHXHhi1PL4v2WRfqD1+w5T9EhFqg==", - "requires": { - "postcss": "^6.0.22", - "postcss-values-parser": "^1.5.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-import": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", - "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", - "requires": { - "postcss": "^7.0.1", - "postcss-value-parser": "^3.2.3", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-initial": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-2.0.0.tgz", - "integrity": "sha1-cnFfczbgu3k1HZnuZcSiU6hEG6Q=", - "requires": { - "lodash.template": "^4.2.4", - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-js": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", - "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", - "requires": { - "camelcase-css": "^2.0.1", - "postcss": "^8.1.6" - } - }, - "postcss-jsx": { - "version": "0.36.4", - "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.4.tgz", - "integrity": "sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==", - "requires": { - "@babel/core": ">=7.2.2" - } - }, - "postcss-lab-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-1.1.0.tgz", - "integrity": "sha512-n5OBvdjTUSIpMnYuwOYp2wyrUxx3WwDnuAWLyFUryKU67QrlgHndtOn/8xEUzviknpC6fEi/HQ+qLoVew3C+0A==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^6.0.23", - "postcss-values-parser": "^1.5.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-less": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", - "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", - "requires": { - "postcss": "^7.0.14" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", - "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "postcss-logical": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-1.1.1.tgz", - "integrity": "sha512-ZJgyLJlp3uPKae9+6sJKFjD06UZzb/m3M1LPeHsaBMvvyatcNWwCfOZVIq00fJdxUqa9QeuQO6RZElKmRdWMEg==", - "requires": { - "postcss": "^6.0.20" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-markdown": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz", - "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==", - "requires": { - "remark": "^10.0.1", - "unist-util-find-all-after": "^1.0.2" - } - }, - "postcss-media-minmax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-3.0.0.tgz", - "integrity": "sha1-Z1JWA3pD70C8Twdgv9BtTcadSNI=", - "requires": { - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=" - }, - "postcss-message-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", - "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=" - }, - "postcss-mixins": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-7.0.3.tgz", - "integrity": "sha512-YLiJbOBiFmj3dX0gfo74fPDKtRvcQSntzgyqwD1noW1dne6sAJkuCtoOlGaFX8dLxcv9+qkOA6Uh1Ae0/6C56w==", - "requires": { - "globby": "^11.0.2", - "postcss-js": "^3.0.3", - "postcss-simple-vars": "^6.0.3", - "sugarss": "^3.0.3" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nested": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.5.tgz", - "integrity": "sha512-GSRXYz5bccobpTzLQZXOnSOfKl6TwVr5CyAQJUPub4nuRJSOECK5AqurxVgmtxP48p0Kc/ndY/YyS1yqldX0Ew==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-nesting": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-6.0.0.tgz", - "integrity": "sha512-Yoglsy6eZbDCbRIXoYSmnIt9ao4xyg07iFwVBd7WyIkDzMSeRxIqUk8xEAdkeJQ7eGfWo6RufrTU7FSUjZ22fg==", - "requires": { - "postcss": "^6.0.22" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-overflow-shorthand": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-1.0.1.tgz", - "integrity": "sha512-QeJk23W8dLP2DrWYSKTwfFfh4Tcy5Msr58vuuxCPcCijX/07jva0OGNKtUH9vZ6NnXB2WEsnfIIg5M0ScPEWeQ==", - "requires": { - "postcss": "^6.0.22" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-page-break": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-1.0.0.tgz", - "integrity": "sha512-FgjJ7q/cQFbfQFdmm15XDu+DjNb6Tcn7LYm+o1CxyHV5p6pCm0jkRhuU+PF6FaMrSTfy5nF8nuWhwOtUQyWiYA==", - "requires": { - "postcss": "^6.0.16" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-place": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-3.0.1.tgz", - "integrity": "sha512-6Cg0z39zBU4FOS85Z6+Us+GCIW7UqKdOGH/9j26LwMzZ3L909wG7NP3BF+L12AEeIL5XfI8Q5SWu9Or3nJTS8g==", - "requires": { - "postcss": "^6.0.22", - "postcss-values-parser": "^1.5.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-preset-env": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-5.3.0.tgz", - "integrity": "sha512-9EfvxjfFpNv6IDv9Eoih7NE9vrfC5s9s9nvFpOXA/jAB49MNh4OE4OWyliS3nieRpRObsiL65ZIEiuQ8ajdl+A==", - "requires": { - "autoprefixer": "^8.6.5", - "browserslist": "^3.2.8", - "caniuse-lite": "^1.0.30000865", - "cssdb": "^3.1.0", - "postcss": "^6.0.23", - "postcss-attribute-case-insensitive": "^3.0.1", - "postcss-color-functional-notation": "^1.0.2", - "postcss-color-hex-alpha": "^3.0.0", - "postcss-color-mod-function": "^2.4.3", - "postcss-color-rebeccapurple": "^3.1.0", - "postcss-custom-media": "^6.0.0", - "postcss-custom-properties": "^7.0.0", - "postcss-custom-selectors": "^4.0.1", - "postcss-dir-pseudo-class": "^4.0.0", - "postcss-env-function": "^1.0.0", - "postcss-focus-visible": "^3.0.0", - "postcss-focus-within": "^2.0.0", - "postcss-font-family-system-ui": "^3.0.0", - "postcss-font-variant": "^3.0.0", - "postcss-gap-properties": "^1.0.0", - "postcss-image-set-function": "^2.0.0", - "postcss-initial": "^2.0.0", - "postcss-lab-function": "^1.1.0", - "postcss-logical": "^1.1.1", - "postcss-media-minmax": "^3.0.0", - "postcss-nesting": "^6.0.0", - "postcss-overflow-shorthand": "^1.0.1", - "postcss-page-break": "^1.0.0", - "postcss-place": "^3.0.1", - "postcss-pseudo-class-any-link": "^5.0.0", - "postcss-replace-overflow-wrap": "^2.0.0", - "postcss-selector-matches": "^3.0.1", - "postcss-selector-not": "^3.0.1" - }, - "dependencies": { - "autoprefixer": { - "version": "8.6.5", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.5.tgz", - "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", - "requires": { - "browserslist": "^3.2.8", - "caniuse-lite": "^1.0.30000864", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^6.0.23", - "postcss-value-parser": "^3.2.3" - } - }, - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - } - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-pseudo-class-any-link": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-5.0.0.tgz", - "integrity": "sha512-rA5grdRhLLMMI654eOZVuKGr4fUBQNGSH0K+7j5839CiBA/IvNt/Ewt7aIrkGZPySKI3nqzs34HefO8U0Fxahg==", - "requires": { - "postcss": "^6.0.22", - "postcss-selector-parser": "^4.0.0" - }, - "dependencies": { - "cssesc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-1.0.1.tgz", - "integrity": "sha512-S2hzrpWvE6G/rW7i7IxJfWBYn27QWfOIncUW++8Rbo1VB5zsJDSVPcnI+Q8z7rhxT6/yZeLOCja4cZnghJrNGA==" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-selector-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-4.0.0.tgz", - "integrity": "sha512-5h+MvEjnzu1qy6MabjuoPatsGAjjDV9B24e7Cktjl+ClNtjVjmvAXjOFQr1u7RlWULKNGYaYVE4s+DIIQ4bOGA==", - "requires": { - "cssesc": "^1.0.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-replace-overflow-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-2.0.0.tgz", - "integrity": "sha1-eU22+qVPjbEAhUOSqTr0V2i04ls=", - "requires": { - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-reporter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", - "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", - "requires": { - "chalk": "^2.4.1", - "lodash": "^4.17.11", - "log-symbols": "^2.2.0", - "postcss": "^7.0.7" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=" - }, - "postcss-safe-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", - "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", - "requires": { - "postcss": "^7.0.26" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-sass": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz", - "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==", - "requires": { - "gonzales-pe": "^4.2.3", - "postcss": "^7.0.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-scss": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", - "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", - "requires": { - "postcss": "^7.0.6" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-selector-matches": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-3.0.1.tgz", - "integrity": "sha1-5WNAEeE5UIgYYbvdWMLQER/8lqs=", - "requires": { - "balanced-match": "^0.4.2", - "postcss": "^6.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-selector-not": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-3.0.1.tgz", - "integrity": "sha1-Lk2y8JZTNsAefOx9tsYN/3ZzNdk=", - "requires": { - "balanced-match": "^0.4.2", - "postcss": "^6.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-simple-vars": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-6.0.3.tgz", - "integrity": "sha512-fkNn4Zio8vN4vIig9IFdb8lVlxWnYR769RgvxCM6YWlFKie/nQaOcaMMMFz/s4gsfHW4/5bJW+i57zD67mQU7g==" - }, - "postcss-syntax": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", - "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==" - }, - "postcss-url": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz", - "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==", - "requires": { - "make-dir": "~3.1.0", - "mime": "~2.5.2", - "minimatch": "~3.0.4", - "xxhashjs": "~0.2.2" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - } - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, - "postcss-values-parser": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-1.5.0.tgz", - "integrity": "sha512-3M3p+2gMp0AH3da530TlX8kiO1nxdTnc3C6vr8dMxRLIlh8UYkz0/wcwptSXjhtx2Fr0TySI7a+BHDQ8NL7LaQ==", - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" - }, - "prismjs": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz", - "integrity": "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==", - "requires": { - "clipboard": "^2.0.0" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "promise.allsettled": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.4.tgz", - "integrity": "sha512-o73CbvQh/OnPFShxHcHxk0baXR2a1m4ozb85ha0H14VEoi/EJJLa9mnPfEWJx9RjA9MLfhdjZ8I6HhWtBa64Ag==", - "requires": { - "array.prototype.map": "^1.0.3", - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.0.2", - "iterate-value": "^1.0.2" - } - }, - "promise.prototype.finally": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.2.tgz", - "integrity": "sha512-A2HuJWl2opDH0EafgdjwEw7HysI8ff/n4lW4QEVBCUXFk9QeGecBWv0Deph0UmLe3tTNYegz8MOjsVuE6SMoJA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.0", - "function-bind": "^1.1.1" - } - }, - "prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "requires": { - "xtend": "^4.0.0" - } - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=" - }, - "ramda": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", - "integrity": "sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-colorful": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.2.0.tgz", - "integrity": "sha512-SJXywyc9oew0rOp7xjmtStiJ5N4Mk2RYc/1OptlaEnbuCz9PvILmRotoHfowdmO142HASUSgKdngL4WOHo/TnQ==" - }, - "react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", - "requires": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - } - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "requires": { - "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" - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - } - } - }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - } - } - }, - "react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - } - }, - "react-draggable": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.3.tgz", - "integrity": "sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w==", - "requires": { - "classnames": "^2.2.5", - "prop-types": "^15.6.0" - } - }, - "react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" - }, - "react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "react-helmet-async": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.0.9.tgz", - "integrity": "sha512-N+iUlo9WR3/u9qGMmP4jiYfaD6pe9IvDTapZLFJz2D3xlTlCM1Bzy4Ab3g72Nbajo/0ZyW+W9hdz8Hbe4l97pQ==", - "requires": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" - } - }, - "react-inspector": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", - "integrity": "sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==", - "requires": { - "@babel/runtime": "^7.0.0", - "is-dom": "^1.0.0", - "prop-types": "^15.0.0" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-popper": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.2.5.tgz", - "integrity": "sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw==", - "requires": { - "react-fast-compare": "^3.0.1", - "warning": "^4.0.2" - } - }, - "react-popper-tooltip": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz", - "integrity": "sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ==", - "requires": { - "@babel/runtime": "^7.12.5", - "@popperjs/core": "^2.5.4", - "react-popper": "^2.2.4" - } - }, - "react-sizeme": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/react-sizeme/-/react-sizeme-3.0.1.tgz", - "integrity": "sha512-9Hf1NLgSbny1bha77l9HwvwwxQUJxFUqi44Ih+y3evA+PezBpGdCGlnvye6avss2cIgs9PgdYgMnfuzJWn/RUw==", - "requires": { - "element-resize-detector": "^1.2.2", - "invariant": "^2.2.4", - "shallowequal": "^1.1.0", - "throttle-debounce": "^3.0.1" - } - }, - "react-syntax-highlighter": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz", - "integrity": "sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg==", - "requires": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.1.1", - "lowlight": "^1.14.0", - "prismjs": "^1.21.0", - "refractor": "^3.1.0" - } - }, - "react-textarea-autosize": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.2.tgz", - "integrity": "sha512-JrMWVgQSaExQByP3ggI1eA8zF4mF0+ddVuX7acUeK2V7bmrpjVOY72vmLz2IXFJSAXoY3D80nEzrn0GWajWK3Q==", - "requires": { - "@babel/runtime": "^7.10.2", - "use-composed-ref": "^1.0.0", - "use-latest": "^1.0.0" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "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" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", - "requires": { - "resolve": "^1.9.0" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "requires": { - "minimatch": "3.0.4" - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" - } - } - }, - "refractor": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.3.1.tgz", - "integrity": "sha512-vaN6R56kLMuBszHSWlwTpcZ8KTMG6aUCok4GrxYDT20UIOXxOc5o6oDc8tNTzSlH3m2sI+Eu9Jo2kVdDcUTWYw==", - "requires": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.23.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==" - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, - "remark": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", - "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", - "requires": { - "remark-parse": "^6.0.0", - "remark-stringify": "^6.0.0", - "unified": "^7.0.0" - } - }, - "remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", - "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - }, - "dependencies": { - "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } - } - }, - "remark-stringify": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", - "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", - "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - }, - "dependencies": { - "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "renderkid": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", - "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", - "requires": { - "css-select": "^2.0.2", - "dom-converter": "^0.2", - "htmlparser2": "^3.10.1", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "requires": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "optional": true, - "peer": true, - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", - "optional": true, - "peer": true - } - } - }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", - "optional": true, - "peer": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "requires": { - "aproba": "^1.1.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "optional": true - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "semver-regex": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.2.tgz", - "integrity": "sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA==", - "dev": true - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-favicon": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", - "integrity": "sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=", - "requires": { - "etag": "~1.8.1", - "fresh": "0.5.2", - "ms": "2.1.1", - "parseurl": "~1.3.2", - "safe-buffer": "5.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" - } - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "sockjs-client": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", - "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.8.tgz", - "integrity": "sha512-NDgA96EnaLSvtbM7trJj+t1LUR3pirkDCcz9nOUlPb5DMBGsH7oES6C3hs3j7R9oHEa1EMvReS/BUAIT5Tcr0g==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "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" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "specificity": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", - "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "ssr-window": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0.tgz", - "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==" - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "store2": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.12.0.tgz", - "integrity": "sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw==" - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - } - } - }, - "string.prototype.matchall": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz", - "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.padend": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", - "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, - "string.prototype.padstart": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.2.tgz", - "integrity": "sha512-HDpngIP3pd0DeazrfqzuBrQZa+D2arKWquEHfGt5LzVjd+roLC3cjqVI0X8foaZz5rrrhcu8oJAQamW8on9dqw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - } - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=" - }, - "stylelint": { - "version": "9.10.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.10.1.tgz", - "integrity": "sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==", - "requires": { - "autoprefixer": "^9.0.0", - "balanced-match": "^1.0.0", - "chalk": "^2.4.1", - "cosmiconfig": "^5.0.0", - "debug": "^4.0.0", - "execall": "^1.0.0", - "file-entry-cache": "^4.0.0", - "get-stdin": "^6.0.0", - "global-modules": "^2.0.0", - "globby": "^9.0.0", - "globjoin": "^0.1.4", - "html-tags": "^2.0.0", - "ignore": "^5.0.4", - "import-lazy": "^3.1.0", - "imurmurhash": "^0.1.4", - "known-css-properties": "^0.11.0", - "leven": "^2.1.0", - "lodash": "^4.17.4", - "log-symbols": "^2.0.0", - "mathml-tag-names": "^2.0.1", - "meow": "^5.0.0", - "micromatch": "^3.1.10", - "normalize-selector": "^0.2.0", - "pify": "^4.0.0", - "postcss": "^7.0.13", - "postcss-html": "^0.36.0", - "postcss-jsx": "^0.36.0", - "postcss-less": "^3.1.0", - "postcss-markdown": "^0.36.0", - "postcss-media-query-parser": "^0.2.3", - "postcss-reporter": "^6.0.0", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^4.0.0", - "postcss-sass": "^0.3.5", - "postcss-scss": "^2.0.0", - "postcss-selector-parser": "^3.1.0", - "postcss-syntax": "^0.36.2", - "postcss-value-parser": "^3.3.0", - "resolve-from": "^4.0.0", - "signal-exit": "^3.0.2", - "slash": "^2.0.0", - "specificity": "^0.4.1", - "string-width": "^3.0.0", - "style-search": "^0.1.0", - "sugarss": "^2.0.0", - "svg-tags": "^1.0.0", - "table": "^5.0.0" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "requires": { - "path-type": "^3.0.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "file-entry-cache": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-4.0.0.tgz", - "integrity": "sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==", - "requires": { - "flat-cache": "^2.0.1" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - } - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "requires": { - "glob": "^7.1.3" - } - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "sugarss": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", - "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", - "requires": { - "postcss": "^7.0.2" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - } - } - } - }, - "stylelint-config-recommended": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.2.0.tgz", - "integrity": "sha512-bZ+d4RiNEfmoR74KZtCKmsABdBJr4iXRiCso+6LtMJPw5rd/KnxUWTxht7TbafrTJK1YRjNgnN0iVZaJfc3xJA==" - }, - "stylelint-config-standard": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-18.3.0.tgz", - "integrity": "sha512-Tdc/TFeddjjy64LvjPau9SsfVRexmTFqUhnMBrzz07J4p2dVQtmpncRF/o8yZn8ugA3Ut43E6o1GtjX80TFytw==", - "requires": { - "stylelint-config-recommended": "^2.2.0" - } - }, - "stylelint-webpack-plugin": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-1.2.3.tgz", - "integrity": "sha512-XEevZZzlI6k3e0Amp7AtpZ/elgaOdPPwLFY9InNoajw4KNRcZTkK61ZsZdHvIyK32Ej9L9u4fwfXG2QGKW0imA==", - "requires": { - "arrify": "^2.0.1", - "micromatch": "^4.0.2", - "schema-utils": "^2.6.1" - } - }, - "sugarss": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-3.0.3.tgz", - "integrity": "sha512-uxa2bbuc+w7ov7DyYIhF6bM0qZF3UkFT5/nE8AJgboiVnKsBDbwxs++dehEIe1JNhpMaGJc37wGQ2QrrWey2Sg==", - "requires": { - "postcss": "^8.1.6" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" - }, - "swiper": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.6.1.tgz", - "integrity": "sha512-vQ2f/zr9mux+EwYlJhObG1c2Vt6U9++YzgqTpTtdzc8K7HOB7AWpQJGXoeEJmfYlcoS9b4Oy8BM6JD70hHX9eA==", - "requires": { - "dom7": "^3.0.0", - "ssr-window": "^3.0.0" - } - }, - "symbol.prototype.description": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/symbol.prototype.description/-/symbol.prototype.description-1.0.4.tgz", - "integrity": "sha512-fZkHwJ8ZNRVRzF/+/2OtygyyH06CjC0YZAQRHu9jKKw8RXlJpbizEHvGRUu22Qkg182wJk1ugb5Aovcv3UPrww==", - "requires": { - "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.2" - } - }, - "table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.4.0.tgz", - "integrity": "sha512-7QD2l6+KBSLwf+7MuYocbWvRPdOu63/trReTLu2KFwkgctnub1auoF+Y1WYcm09CTM7quuscrzqmASaLHC/K4Q==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - }, - "tar": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", - "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, - "telejson": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-5.3.0.tgz", - "integrity": "sha512-ddwGFqXmSPKZouZJPVs3yo3+YxsNdwVBS11Oraw+Cv0DDw51Z5OH+HsOkPLMn1h7+PtOG9nGdn+Jpy/rbZt6CA==", - "requires": { - "@types/is-function": "^1.0.0", - "global": "^4.4.0", - "is-function": "^1.0.2", - "is-regex": "^1.1.2", - "is-symbol": "^1.0.3", - "isobject": "^4.0.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3" - }, - "dependencies": { - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" - } - } - }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "terser-webpack-plugin": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-3.1.0.tgz", - "integrity": "sha512-cjdZte66fYkZ65rQ2oJfrdCAkkhJA7YLYk5eGOcGCSGlq0ieZupRdjedSQXYknMPo2IveQL+tPdrxUkERENCFA==", - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.2.1", - "p-limit": "^3.0.2", - "schema-utils": "^2.6.6", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.8.0", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "throttle-debounce": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", - "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "requires": { - "setimmediate": "^1.0.4" - } - }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "optional": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=" - }, - "trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" - }, - "trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" - }, - "ts-dedent": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.1.1.tgz", - "integrity": "sha512-riHuwnzAUCfdIeTBNUq7+Yj+ANnrMXo/7+Z74dIdudS7ys2k8aSGMzpJRMFDF7CLwUTbtvi1ZZff/Wl+XxmqIA==" - }, - "ts-essentials": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz", - "integrity": "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==" - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - }, - "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "twig": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/twig/-/twig-1.15.3.tgz", - "integrity": "sha512-ePfzzS7vzzn/Kb8vs/IkCvCNZltBPeBW8B/1blN/Bxh5ubxnZEGI5ysgr8t1Dr0/We9ahLDfqC78fNzDvCMkpw==", - "requires": { - "@babel/runtime": "^7.8.4", - "locutus": "^2.0.11", - "minimatch": "3.0.x", - "walk": "2.3.x" - } - }, - "twig-drupal-filters": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/twig-drupal-filters/-/twig-drupal-filters-3.1.2.tgz", - "integrity": "sha512-95KoXIYvN+aPl9wUCweWgFE7f4JJNVVxDMpxfHWn+3sOO4gxXXmTU4jGnr/MxPNU7avH+BdhkzcAo+L0SyAPrg==", - "requires": { - "object-keys": "^1.1.1", - "twig": "^1.15.1" - } - }, - "twigjs-loader": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/twigjs-loader/-/twigjs-loader-1.0.2.tgz", - "integrity": "sha512-or0IXv0yiDjVB+qfK5k16tvmu+gdWCOl5AXZ8p1Lhuo+rUnz+XBvvQRtqXfI8TUh2qvst9qiIfgLyqNyPO8vrQ==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "typescript": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", - "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==" - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unfetch": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", - "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" - }, - "unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "requires": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" - }, - "unified": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", - "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", - "requires": { - "@types/unist": "^2.0.0", - "@types/vfile": "^3.0.0", - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^3.0.0", - "x-is-string": "^0.1.0" - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unist-util-find-all-after": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz", - "integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==", - "requires": { - "unist-util-is": "^3.0.0" - } - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", - "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "use-composed-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.1.0.tgz", - "integrity": "sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==", - "requires": { - "ts-essentials": "^2.0.3" - } - }, - "use-isomorphic-layout-effect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz", - "integrity": "sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==" - }, - "use-latest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.0.tgz", - "integrity": "sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==", - "requires": { - "use-isomorphic-layout-effect": "^1.0.0" - } - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "uuid-browser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid-browser/-/uuid-browser-3.1.0.tgz", - "integrity": "sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA=" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", - "requires": { - "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", - "requires": { - "unist-util-stringify-position": "^1.1.1" - } - } - } - }, - "vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" - }, - "vfile-message": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.1.tgz", - "integrity": "sha512-gYmSHcZZUEtYpTmaWaFJwsuUD70/rTY4v09COp8TGtOkix6gGxb/a8iTQByIY9ciTk9GwAwIXd/J9OPfM4Bvaw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "dependencies": { - "unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", - "requires": { - "@types/unist": "^2.0.0" - } - } - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "walk": { - "version": "2.3.14", - "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.14.tgz", - "integrity": "sha512-5skcWAUmySj6hkBdH6B6+3ddMjVQYH5Qy9QGbPmN8kVmLteXk+yVXg+yfk1nbX30EYakahLrr8iPcCxJQSCBeg==", - "requires": { - "foreachasync": "^3.0.0" - } - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "webpack-cli": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.0.tgz", - "integrity": "sha512-7bKr9182/sGfjFm+xdZSwgQuFjgEcy0iCTIBxRUeteJ2Kr8/Wz0qNJX+jw60LU36jApt4nmMkep6+W5AKhok6g==", - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.0.3", - "@webpack-cli/info": "^1.2.4", - "@webpack-cli/serve": "^1.4.0", - "colorette": "^1.2.1", - "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", - "v8-compile-cache": "^2.2.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "webpack-filter-warnings-plugin": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz", - "integrity": "sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==" - }, - "webpack-hot-middleware": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz", - "integrity": "sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA==", - "requires": { - "ansi-html": "0.0.7", - "html-entities": "^1.2.0", - "querystring": "^0.2.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" - } - } - }, - "webpack-merge": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", - "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "webpack-virtual-modules": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", - "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", - "requires": { - "debug": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "requires": { - "string-width": "^4.0.0" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "requires": { - "errno": "~0.1.7" - } - }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "requires": { - "mkdirp": "^0.5.1" - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "requires": { - "async-limiter": "~1.0.0" - } - }, - "x-is-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "xxhashjs": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", - "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "requires": { - "cuint": "^0.2.2" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - } - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - } -} \ No newline at end of file diff --git a/package.json b/package.json deleted file mode 100644 index c54ffcab..00000000 --- a/package.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "name": "drupal-ch", - "version": "1.0.0", - "license": "MIT", - "private": true, - "scripts": { - "build-library": "cross-env NODE_ENV=production webpack --config storybook/webpack.config.js --mode production", - "build-storybook": "build-storybook -c storybook/.storybook -o storybook/build", - "storybook": "start-storybook -c storybook/.storybook", - "serve-storybook": "storybook-server -c storybook/.storybook -s storybook/build", - "test": "echo \"Error: no test specified\" && exit 1", - "webpack-dev": "drush webpack:serve --docker --dev-server-host=cli", - "lint:css": "stylelint --ignore-path storybook/.eslintignore \"storybook/**/*.css\"", - "lint:css:fix": "npm run lint:css --fix", - "lint:js": "eslint --ignore-path storybook/.eslintignore storybook/ --ext ts --ext js", - "lint:js:fix": "npm run lint:js --fix", - "lint:fix": "npm run lint:css:fix && npm run lint:js:fix", - "preinstall": "npx npm-force-resolutions", - "postinstall": "patch-package --patch-dir=patches/node" - }, - "dependencies": { - "@babel/cli": "^7.12.1", - "@babel/core": "^7.12.3", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-decorators": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@babel/preset-typescript": "^7.12.1", - "@storybook/addon-a11y": "^6.0.28", - "@storybook/addon-actions": "^6.0.28", - "@storybook/addon-console": "^1.2.2", - "@storybook/addon-viewport": "^6.0.28", - "@storybook/html": "^6.0.28", - "@types/node": "^14.14.7", - "@typescript-eslint/eslint-plugin": "^4.7.0", - "@typescript-eslint/parser": "^4.7.0", - "@webcomponents/webcomponentsjs": "^2.5.0", - "ansi-regex": "^3.0.1", - "babel-eslint": "^10.1.0", - "babel-loader": "^8.2.1", - "core-js": "^3.7.0", - "cross-env": "^7.0.2", - "css-loader": "^5.0.1", - "eslint": "^7.13.0", - "eslint-config-airbnb": "^18.2.1", - "eslint-loader": "^4.0.2", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.21.5", - "file-loader": "^6.2.0", - "lazysizes": "^5.2.2", - "lit-element": "^2.4.0", - "lit-html": "^1.3.0", - "mini-css-extract-plugin": "^1.3.0", - "patch-package": "^6.2.2", - "postcss": "^8.1.7", - "postcss-easy-import": "git+https://github.com/univers-agency/postcss-easy-import.git", - "postcss-loader": "^4.0.4", - "postcss-mixins": "^7.0.3", - "postcss-nested": "^5.0.5", - "postcss-preset-env": "^5.3.0", - "postcss-url": "^10.1.3", - "react": "^16.14.0", - "react-dom": "^16.14.0", - "regenerator-runtime": "^0.13.7", - "resolve-url-loader": "^4.0.0", - "stylelint": "^9.3.0", - "stylelint-config-standard": "^18.3.0", - "stylelint-webpack-plugin": "^1.2.3", - "swiper": "^6.3.5", - "twig": "1.15.3", - "twig-drupal-filters": "^3.1.2", - "twigjs-loader": "^1.0.2", - "typescript": "^4.0.5", - "url-loader": "^4.1.1", - "webpack": "^4.44.2", - "webpack-cli": "^4.1.0", - "webpack-dev-server": "^3.11.0", - "webpack-merge": "^5.2.0" - }, - "resolutions": { - "react": "16.14.0", - "react-dom": "16.14.0" - }, - "devDependencies": { - "husky": "^4.3.0" - }, - "husky": { - "hooks": { - "pre-commit": "npm run lint:fix" - } - } -} diff --git a/packages/composer.json b/packages/composer.json deleted file mode 100644 index 2000b45a..00000000 --- a/packages/composer.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "repositories": [], - "require": {} -} diff --git a/patches/.gitkeep b/patches/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/patches/drupal/default_content/MR-14-v16.diff b/patches/drupal/default_content/MR-14-v16.diff new file mode 100644 index 00000000..683671b4 --- /dev/null +++ b/patches/drupal/default_content/MR-14-v16.diff @@ -0,0 +1,684 @@ +diff --git a/src/Importer.php b/src/Importer.php +index 423c8ffb15eda57151a21ce45e393ac9ac85bea2..a4fc9be40e95a935aa3ed3f72f8a2881b016ef69 100644 +--- a/src/Importer.php ++++ b/src/Importer.php +@@ -179,7 +179,7 @@ class Importer implements ImporterInterface { + /** + * {@inheritdoc} + */ +- public function importContent($module) { ++ public function importContent($module, bool $update_existing = FALSE) { + $created = []; + $folder = $this->extensionList->getPath($module) . "/content"; + +@@ -285,10 +285,13 @@ class Importer implements ImporterInterface { + $entity = $this->serializer->deserialize($contents, $class, 'hal_json', ['request_method' => 'POST']); + } + else { +- $entity = $this->contentEntityNormalizer->denormalize(Yaml::decode($contents)); ++ $entity = $this->contentEntityNormalizer->denormalize(Yaml::decode($contents), $update_existing); ++ } ++ ++ if (!$entity->isNew() && !$update_existing) { ++ continue; + } + +- $entity->enforceIsNew(TRUE); + // Ensure that the entity is not owned by the anonymous user. + if ($entity instanceof EntityOwnerInterface && empty($entity->getOwnerId())) { + $entity->setOwner($root_user); +diff --git a/src/ImporterInterface.php b/src/ImporterInterface.php +index 0d300a31a259081e6a2ee297834243b5182d69d6..25fdcac7c8537b8be08f558edc5b042a34bce830 100644 +--- a/src/ImporterInterface.php ++++ b/src/ImporterInterface.php +@@ -12,10 +12,13 @@ interface ImporterInterface { + * + * @param string $module + * The module to create the default content from. ++ * @param bool $update_existing ++ * Whether to update already existing entities with the imported values. ++ * Defaults to FALSE. + * + * @return \Drupal\Core\Entity\EntityInterface[] + * An array of created entities keyed by their UUIDs. + */ +- public function importContent($module); ++ public function importContent($module, bool $update_existing = FALSE); + + } +diff --git a/src/Normalizer/ContentEntityNormalizer.php b/src/Normalizer/ContentEntityNormalizer.php +index 4d5a932f7678b25b2f137074c66b109068d3da05..98b1ccb137c365adffc5b900988b63c6a8852dd0 100644 +--- a/src/Normalizer/ContentEntityNormalizer.php ++++ b/src/Normalizer/ContentEntityNormalizer.php +@@ -17,6 +17,7 @@ use Drupal\Core\TypedData\Plugin\DataType\Uri; + use Drupal\Core\TypedData\PrimitiveInterface; + use Drupal\Core\TypedData\TypedDataInterface; + use Drupal\Core\TypedData\TypedDataInternalPropertiesHelper; ++use Drupal\entity_reference_revisions\EntityNeedsSaveInterface; + use Drupal\menu_link_content\MenuLinkContentInterface; + use Drupal\path\Plugin\Field\FieldType\PathItem; + use Drupal\pathauto\PathautoState; +@@ -150,7 +151,7 @@ class ContentEntityNormalizer implements ContentEntityNormalizerInterface { + /** + * {@inheritdoc} + */ +- public function denormalize(array $data) { ++ public function denormalize(array $data, bool $update_existing = FALSE) { + if (!isset($data['_meta']['entity_type'])) { + throw new UnexpectedValueException('The entity type metadata must be specified.'); + } +@@ -178,18 +179,41 @@ class ContentEntityNormalizer implements ContentEntityNormalizerInterface { + $values[$entity_type->getKey('langcode')] = $data['_meta']['default_langcode']; + } + ++ // Load the entity by UUID and check if it exists. ++ $existing = $this->entityTypeManager->getStorage($entity_type->id())->loadByProperties(['uuid' => $values['uuid']]); + /** @var \Drupal\Core\Entity\ContentEntityInterface $entity */ +- $entity = $this->entityTypeManager->getStorage($entity_type->id())->create($values); ++ if (!empty($existing)) { ++ $entity = reset($existing); ++ if (!$update_existing) { ++ // Do not override the existing entity. ++ return $entity; ++ } ++ // Adding support for Entity Reference Revisions entities. This is used by ++ // popular contrib modules such as Paragraphs and Commerce. ++ // @todo Drop the method_exists() call once ++ // https://www.drupal.org/project/entity_reference_revisions/issues/3336752 ++ // is fixed. ++ elseif ($entity instanceof EntityNeedsSaveInterface && method_exists($entity, 'setNeedsSave')) { ++ $entity->setNeedsSave(TRUE); ++ } ++ } ++ else { ++ $entity = $this->entityTypeManager->getStorage($entity_type->id())->create($values); ++ $entity->enforceIsNew(TRUE); ++ } ++ + foreach ($data['default'] as $field_name => $values) { +- $this->setFieldValues($entity, $field_name, $values); ++ $this->setFieldValues($entity, $field_name, $values, $update_existing); + } + + if (!empty($data['translations'])) { + foreach ($data['translations'] as $langcode => $translation_data) { + if ($this->languageManager->getLanguage($langcode)) { +- $translation = $entity->addTranslation($langcode, $entity->toArray()); ++ $translation = $entity->hasTranslation($langcode) ++ ? $entity->getTranslation($langcode) ++ : $entity->addTranslation($langcode, $entity->toArray()); + foreach ($translation_data as $field_name => $values) { +- $this->setFieldValues($translation, $field_name, $values); ++ $this->setFieldValues($translation, $field_name, $values, $update_existing); + } + } + } +@@ -211,8 +235,10 @@ class ContentEntityNormalizer implements ContentEntityNormalizerInterface { + * The name of the field. + * @param array $values + * The normalized data for the field. ++ * @param bool $update_existing ++ * Whether to update already existing entities with the imported values. + */ +- protected function setFieldValues(ContentEntityInterface $entity, string $field_name, array $values) { ++ protected function setFieldValues(ContentEntityInterface $entity, string $field_name, array $values, bool $update_existing = FALSE) { + if (!$entity->hasField($field_name)) { + return; + } +@@ -246,7 +272,7 @@ class ContentEntityNormalizer implements ContentEntityNormalizerInterface { + + if ($property instanceof EntityReference) { + if (is_array($value)) { +- $target_entity = $this->denormalize($value); ++ $target_entity = $this->denormalize($value, $update_existing); + } + else { + $target_entity = $this->loadEntityDependency($value); +diff --git a/src/Normalizer/ContentEntityNormalizerInterface.php b/src/Normalizer/ContentEntityNormalizerInterface.php +index fa78b79545786772df49b110d6f72fa442c38aa9..1587248f3872226ddac1cdd90e0ecb1e995d9d31 100644 +--- a/src/Normalizer/ContentEntityNormalizerInterface.php ++++ b/src/Normalizer/ContentEntityNormalizerInterface.php +@@ -27,10 +27,13 @@ interface ContentEntityNormalizerInterface { + * + * @param array $data + * The normalized data. ++ * @param bool $update_existing ++ * Whether to update an already existing entity with the imported values. ++ * Defaults to FALSE. + * + * @return \Drupal\Core\Entity\ContentEntityInterface + * The denormalized content entity. + */ +- public function denormalize(array $data); ++ public function denormalize(array $data, bool $update_existing = FALSE); + + } +diff --git a/tests/src/Kernel/DefaultContentImportExistingContentTest.php b/tests/src/Kernel/DefaultContentImportExistingContentTest.php +new file mode 100644 +index 0000000000000000000000000000000000000000..54fdaf98904ecdeeb2417822faa058a8e0fcb8d9 +--- /dev/null ++++ b/tests/src/Kernel/DefaultContentImportExistingContentTest.php +@@ -0,0 +1,277 @@ ++installSchema('node', 'node_access'); ++ $this->installEntitySchema('file'); ++ $this->installEntitySchema('node'); ++ $this->installEntitySchema('taxonomy_term'); ++ $this->installEntitySchema('user'); ++ $this->installSchema('file', 'file_usage'); ++ $this->installConfig(['field', 'file', 'filter', 'node', 'system', 'taxonomy']); ++ ++ // Create the root user since this is used as the default owner for imported ++ // content. ++ $this->createUser([], 'root', FALSE, ['uid' => 1]); ++ ++ $this->createContentType(['type' => 'page']); ++ ++ // Create pre-existing content entities. This is used to check if the ++ // 'default_content:import' command successfully ignores or updates ++ // existing content. ++ $nodes_to_create = [ ++ [ ++ 'title' => 'Existing page', ++ 'type' => 'page', ++ 'body' => 'This is an existing page.', ++ 'uuid' => '65c412a3-b83f-4efb-8a05-5a6ecea10ad4', ++ ], ++ [ ++ 'title' => 'Existing page 2', ++ 'type' => 'page', ++ 'body' => 'This is another existing page.', ++ 'uuid' => '78c412a3-b83f-4efb-8a05-5a6ecea10aee', ++ ], ++ ]; ++ foreach ($nodes_to_create as $node_to_create) { ++ $this->createNode($node_to_create); ++ } ++ ++ $files_to_create = [ ++ [ ++ 'filename' => 'test-file.txt', ++ 'uri' => 'public://test-file.txt', ++ 'uuid' => '806afcf6-05bf-4178-92dd-ae9445285770', ++ ], ++ [ ++ 'filename' => 'test-file2.txt', ++ 'uri' => 'public://existing_file2.txt', ++ 'uuid' => '806afcf6-05bf-4178-92dd-ae9445285771', ++ ], ++ ]; ++ foreach ($files_to_create as $file_to_create) { ++ $this->createFile($file_to_create); ++ } ++ ++ $tags_vocabulary = Vocabulary::create(['vid' => 'tags', 'name' => 'Tags']); ++ $tags_vocabulary->save(); ++ ++ // Create a pre-existing taxonomy term. ++ $taxonomy_term_to_create = [ ++ 'name' => 'A tag', ++ 'vid' => $tags_vocabulary->id(), ++ 'description' => '', ++ 'uuid' => '550f86ad-aa11-4047-953f-636d42889f85', ++ ]; ++ $this->createTerm($tags_vocabulary, $taxonomy_term_to_create); ++ } ++ ++ /** ++ * Tests that existing content is only updated if $update_existing is TRUE. ++ * ++ * @covers ::importContent ++ * @dataProvider importingExistingContentDataProvider ++ */ ++ public function testImportingExistingContent(bool $update_existing): void { ++ $this->container->get('default_content.importer')->importContent('default_content_test_yaml', $update_existing); ++ ++ $expected_values = $update_existing ? $this->getUpdatedFieldValues() : $this->getOriginalFieldValues(); ++ $this->assertFieldValues($expected_values); ++ } ++ ++ /** ++ * Data provider for ::testImportingExistingContent(). ++ * ++ * @return array ++ * An array of test data for testing both states of the $update_existing ++ * parameter. ++ */ ++ public function importingExistingContentDataProvider(): array { ++ return [[TRUE], [FALSE]]; ++ } ++ ++ /** ++ * Asserts that a list of entities have expected field values. ++ * ++ * @param array $expected ++ * An associative array where the keys are entity type IDs and values are ++ * associative arrays keyed by entity UUIDs and having the expected labels ++ * as values. ++ */ ++ protected function assertFieldValues(array $expected): void { ++ $entity_type_manager = \Drupal::entityTypeManager(); ++ /** @var \Drupal\Core\Entity\EntityRepositoryInterface $repository */ ++ $repository = \Drupal::service('entity.repository'); ++ foreach ($expected as $entity_type_id => $uuids) { ++ // Need to get fresh copies of the entities. ++ $entity_type_manager->getStorage($entity_type_id)->resetCache(); ++ foreach ($uuids as $uuid => $fields) { ++ $entity = $repository->loadEntityByUuid($entity_type_id, $uuid); ++ foreach ($fields as $field_name => $expected_field_value) { ++ $this->assertSame($expected_field_value, $entity->get($field_name)->value, "Entity $entity_type_id:$uuid has the expected value for field $field_name."); ++ } ++ } ++ } ++ } ++ ++ /** ++ * Returns the original field values of entities to be imported. ++ * ++ * This returns a curated list of test field values of default content in the ++ * `default_content_test_yaml` module. ++ * ++ * @return string[][][] ++ * An associative array where the keys are entity type IDs and values are ++ * associative arrays keyed by entity UUIDs. The values are associative ++ * arrays keyed by field names and having the original field values as ++ * values. ++ */ ++ protected function getOriginalFieldValues(): array { ++ return [ ++ 'file' => [ ++ '806afcf6-05bf-4178-92dd-ae9445285770' => [ ++ 'filename' => 'test-file.txt', ++ 'uri' => 'public://test-file.txt', ++ ], ++ '806afcf6-05bf-4178-92dd-ae9445285771' => [ ++ 'filename' => 'test-file2.txt', ++ 'uri' => 'public://existing_file2.txt', ++ ], ++ ], ++ 'node' => [ ++ '65c412a3-b83f-4efb-8a05-5a6ecea10ad4' => [ ++ 'title' => 'Existing page', ++ 'body' => 'This is an existing page.', ++ ], ++ '78c412a3-b83f-4efb-8a05-5a6ecea10aee' => [ ++ 'title' => 'Existing page 2', ++ 'body' => 'This is another existing page.', ++ ], ++ ], ++ 'taxonomy_term' => [ ++ '550f86ad-aa11-4047-953f-636d42889f85' => [ ++ 'name' => 'A tag', ++ 'description' => NULL, ++ ], ++ ], ++ ]; ++ } ++ ++ /** ++ * Returns the updated field values of entities to be imported. ++ * ++ * This returns a curated list of test field values of default content in the ++ * `default_content_test_yaml_updated` module. ++ * ++ * @return string[][][] ++ * Same as ::getOriginalFieldValues() but with updated field values. ++ */ ++ protected function getUpdatedFieldValues(): array { ++ return [ ++ 'file' => [ ++ '806afcf6-05bf-4178-92dd-ae9445285770' => [ ++ 'filename' => 'test-file.txt', ++ // Since a file already exists at that location, the updated file has ++ // automatically been suffixed with '_0'. ++ 'uri' => 'public://test-file_0.txt', ++ ], ++ '806afcf6-05bf-4178-92dd-ae9445285771' => [ ++ 'filename' => 'test-file1.txt', ++ 'uri' => 'public://example/test-file1.txt', ++ ], ++ ], ++ 'node' => [ ++ '65c412a3-b83f-4efb-8a05-5a6ecea10ad4' => [ ++ 'title' => 'Imported node', ++ 'body' => 'Crikey it works!', ++ ], ++ '78c412a3-b83f-4efb-8a05-5a6ecea10aee' => [ ++ 'title' => 'Imported node with owned by user that does not exist', ++ 'body' => 'Crikey it works!', ++ ], ++ ], ++ 'taxonomy_term' => [ ++ '550f86ad-aa11-4047-953f-636d42889f85' => [ ++ 'name' => 'A tag', ++ 'description' => NULL, ++ ], ++ ], ++ ]; ++ } ++ ++ /** ++ * Creates and saves a test file. ++ * ++ * @param array $values ++ * An array of values to set, keyed by property name. ++ * ++ * @return \Drupal\file\FileInterface ++ * A file entity. ++ */ ++ protected function createFile(array $values): FileInterface { ++ // Add defaults for missing properties. ++ $values += [ ++ 'uid' => 1, ++ 'filename' => 'default_content_test_file.txt', ++ 'uri' => 'public://default_content_test_file.txt', ++ 'filemime' => 'text/plain', ++ 'created' => 1, ++ 'changed' => 1, ++ ]; ++ ++ $file = File::create($values); ++ $file->setPermanent(); ++ ++ file_put_contents($file->getFileUri(), 'hello world'); ++ ++ $file->save(); ++ ++ return $file; ++ } ++ ++} +diff --git a/tests/src/Kernel/MenuLinkContentNormalizerTest.php b/tests/src/Kernel/MenuLinkContentNormalizerTest.php +index 4b195703a3f7e8ae6197fe7161dbad8bee6b467b..4b0374f3671c330f744b834b9e8e50858d08476f 100644 +--- a/tests/src/Kernel/MenuLinkContentNormalizerTest.php ++++ b/tests/src/Kernel/MenuLinkContentNormalizerTest.php +@@ -45,6 +45,20 @@ class MenuLinkContentNormalizerTest extends KernelTestBase { + */ + protected $exporter; + ++ /** ++ * A node to reference in menu links. ++ * ++ * @var \Drupal\node\NodeInterface ++ */ ++ protected $referencedNode; ++ ++ /** ++ * A test menu link. ++ * ++ * @var \Drupal\menu_link_content\MenuLinkContentInterface ++ */ ++ protected $link; ++ + /** + * {@inheritdoc} + */ +@@ -62,31 +76,30 @@ class MenuLinkContentNormalizerTest extends KernelTestBase { + 'type' => 'page', + 'name' => 'page', + ])->save(); +- } +- +- /** +- * Tests menu_link_content entities. +- */ +- public function testMenuLinks() { + +- /** @var \Drupal\node\NodeInterface $referenced_node */ +- $referenced_node = Node::create([ ++ // Create a node to reference in menu links. ++ $this->referencedNode = Node::create([ + 'type' => 'page', + 'title' => 'Referenced node', + ]); +- $referenced_node->save(); ++ $this->referencedNode->save(); + +- /** @var \Drupal\menu_link_content\MenuLinkContentInterface $link */ +- $link = MenuLinkContent::create([ ++ // Create a test menu link that references the test node. ++ $this->link = MenuLinkContent::create([ + 'title' => 'Parent menu link', +- 'link' => 'entity:node/' . $referenced_node->id(), ++ 'link' => 'entity:node/' . $this->referencedNode->id(), + ]); +- $link->save(); ++ $this->link->save(); ++ } + ++ /** ++ * Tests menu_link_content entities. ++ */ ++ public function testMenuLinks() { + /** @var \Drupal\menu_link_content\MenuLinkContentInterface $child_link */ + $child_link = MenuLinkContent::create([ + 'title' => 'Child menu link', +- 'parent' => 'menu_link_content:' . $link->uuid(), ++ 'parent' => 'menu_link_content:' . $this->link->uuid(), + 'link' => [ + 'uri' => 'https://www.example.org', + 'options' => [ +@@ -101,17 +114,17 @@ class MenuLinkContentNormalizerTest extends KernelTestBase { + /** @var \Drupal\default_content\Normalizer\ContentEntityNormalizerInterface $normalizer */ + $normalizer = \Drupal::service('default_content.content_entity_normalizer'); + +- $normalized = $normalizer->normalize($link); ++ $normalized = $normalizer->normalize($this->link); + + $expected = [ + '_meta' => [ + 'version' => '1.0', + 'entity_type' => 'menu_link_content', +- 'uuid' => $link->uuid(), ++ 'uuid' => $this->link->uuid(), + 'bundle' => 'menu_link_content', + 'default_langcode' => 'en', + 'depends' => [ +- $referenced_node->uuid() => 'node', ++ $this->referencedNode->uuid() => 'node', + ], + ], + 'default' => [ +@@ -132,7 +145,7 @@ class MenuLinkContentNormalizerTest extends KernelTestBase { + ], + 'link' => [ + 0 => [ +- 'target_uuid' => $referenced_node->uuid(), ++ 'target_uuid' => $this->referencedNode->uuid(), + 'title' => '', + 'options' => [], + ], +@@ -177,7 +190,7 @@ class MenuLinkContentNormalizerTest extends KernelTestBase { + 'bundle' => 'menu_link_content', + 'default_langcode' => 'en', + 'depends' => [ +- $link->uuid() => 'menu_link_content', ++ $this->link->uuid() => 'menu_link_content', + ], + ], + 'default' => [ +@@ -242,19 +255,64 @@ class MenuLinkContentNormalizerTest extends KernelTestBase { + $this->assertEquals($expected_child, $normalized_child); + + // Delete the link and referenced node and recreate them. +- $normalized_node = $normalizer->normalize($referenced_node); ++ $normalized_node = $normalizer->normalize($this->referencedNode); + $child_link->delete(); +- $link->delete(); +- $referenced_node->delete(); ++ $this->link->delete(); ++ $this->referencedNode->delete(); + + $recreated_node = $normalizer->denormalize($normalized_node); + $recreated_node->save(); +- $this->assertNotEquals($referenced_node->id(), $recreated_node->id()); ++ $this->assertNotEquals($this->referencedNode->id(), $recreated_node->id()); + + $recreated_link = $normalizer->denormalize($normalized); +- $recreated_link->save(); +- + $this->assertEquals('entity:node/' . $recreated_node->id(), $recreated_link->get('link')->uri); ++ ++ // Since the original link has been deleted, this should be a new link. ++ $this->assertTrue($recreated_link->isNew()); ++ } ++ ++ /** ++ * Tests that we can control whether existing menu links are updated or not. ++ * ++ * @param bool $update_existing ++ * Whether to update existing menu links. ++ * ++ * @dataProvider updateExistingMenuLinkProvider ++ */ ++ public function testUpdatingExistingMenuLink($update_existing): void { ++ // Change the existing menu link to reference a different node. ++ $different_node = Node::create([ ++ 'type' => 'page', ++ 'title' => 'Different node', ++ ]); ++ $different_node->save(); ++ ++ $this->link->set('link', 'entity:node/' . $different_node->id()); ++ ++ /** @var \Drupal\default_content\Normalizer\ContentEntityNormalizerInterface $normalizer */ ++ $normalizer = \Drupal::service('default_content.content_entity_normalizer'); ++ $normalized_link = $normalizer->normalize($this->link); ++ $recreated_link = $normalizer->denormalize($normalized_link, $update_existing); ++ ++ // Regardless whether or not we are updating existing menu links, the link ++ // is not new since it already exists in the database. ++ $this->assertFalse($recreated_link->isNew()); ++ ++ // The node reference should only change if we allow updating existing menu ++ // links. ++ $expected_reference = $update_existing ? 'entity:node/' . $different_node->id() : 'entity:node/' . $this->referencedNode->id(); ++ $this->assertEquals($expected_reference, $recreated_link->get('link')->uri); ++ } ++ ++ /** ++ * Provides test data for ::testUpdatingExistingMenuLink(). ++ * ++ * @return array ++ * An array of test data for testing both states of the '$update_existing' ++ * parameter. ++ */ ++ public function updateExistingMenuLinkProvider() { ++ return [[TRUE], [FALSE]]; + } + + } +diff --git a/tests/src/Kernel/ParagraphNormalizerTest.php b/tests/src/Kernel/ParagraphNormalizerTest.php +index 22a729a95534a971c89a0b2b9dbefa24580e3b0b..e55766fb18277e3eff742f36d0f5e597756d4b3a 100644 +--- a/tests/src/Kernel/ParagraphNormalizerTest.php ++++ b/tests/src/Kernel/ParagraphNormalizerTest.php +@@ -361,4 +361,61 @@ class ParagraphNormalizerTest extends KernelTestBase { + $this->assertArrayNotHasKey('paragraph', $by_entity_type); + } + ++ /** ++ * Tests that we can control whether existing paragraphs are updated or not. ++ * ++ * @param bool $update_existing ++ * Whether to update existing paragraphs. ++ * ++ * @dataProvider updateExistingParagraphsProvider ++ */ ++ public function testUpdatingExistingParagraphs($update_existing): void { ++ // Create a pre-existing paragraph that references a node. ++ $referenced_node = Node::create([ ++ 'type' => 'page', ++ 'title' => 'Referenced node', ++ ]); ++ $referenced_node->save(); ++ ++ $paragraph = Paragraph::create([ ++ 'type' => 'paragraph_type', ++ 'field_node_reference' => $referenced_node, ++ ]); ++ $paragraph->save(); ++ ++ // Change the existing paragraph to reference a different node. ++ $different_node = Node::create([ ++ 'type' => 'page', ++ 'title' => 'Different node', ++ ]); ++ $different_node->save(); ++ ++ $paragraph->set('field_node_reference', $different_node); ++ ++ /** @var \Drupal\default_content\Normalizer\ContentEntityNormalizerInterface $normalizer */ ++ $normalizer = \Drupal::service('default_content.content_entity_normalizer'); ++ $normalized_paragraph = $normalizer->normalize($paragraph); ++ $recreated_paragraph = $normalizer->denormalize($normalized_paragraph, $update_existing); ++ ++ // Regardless whether or not we are updating existing paragraphs, the ++ // paragraph is not new since it already exists in the database. ++ $this->assertFalse($recreated_paragraph->isNew()); ++ ++ // The node reference should only change if we allow to update existing] ++ // paragraphs. ++ $expected_reference = $update_existing ? $different_node->id() : $referenced_node->id(); ++ $this->assertEquals($expected_reference, $recreated_paragraph->get('field_node_reference')->target_id); ++ } ++ ++ /** ++ * Provides test data for ::testUpdatingExistingParagraphs(). ++ * ++ * @return array ++ * An array of test data for testing both states of the '$update_existing' ++ * parameter. ++ */ ++ public function updateExistingParagraphsProvider() { ++ return [[TRUE], [FALSE]]; ++ } ++ + } diff --git a/patches/node/twig+1.15.3.patch b/patches/node/twig+1.15.3.patch deleted file mode 100644 index 55195e1a..00000000 --- a/patches/node/twig+1.15.3.patch +++ /dev/null @@ -1,127 +0,0 @@ -diff --git a/node_modules/twig/src/twig.logic.js b/node_modules/twig/src/twig.logic.js -index 3b3039e..1e70bc6 100644 ---- a/node_modules/twig/src/twig.logic.js -+++ b/node_modules/twig/src/twig.logic.js -@@ -43,7 +43,8 @@ module.exports = function (Twig) { - endembed: 'Twig.logic.type.endembed', - with: 'Twig.logic.type.with', - endwith: 'Twig.logic.type.endwith', -- deprecated: 'Twig.logic.type.deprecated' -+ deprecated: 'Twig.logic.type.deprecated', -+ trans: 'Twig.logic.type.trans' - }; - - // Regular expressions for handling logic tokens. -@@ -1374,6 +1375,41 @@ module.exports = function (Twig) { - parse() { - return {}; - } -+ }, -+ { -+ /** -+ * Trans type logic tokens. -+ * -+ * Could be refactored, see Twig.logic.type.with -+ * Support to be added for endtrans. -+ * -+ * Format: {% trans 'May' with {'context': 'Long month name'} %} -+ */ -+ type: Twig.logic.type.trans, -+ regex: /^trans\s+(.+?)(?:\s|$)(ignore missing(?:\s|$))?(?:with\s+([\S\s]+?))?(?:\s|$)(only)?$/, -+ next: [], -+ open: true, -+ compile(token) { -+ const {match} = token; -+ const expression = match[1].trim(); -+ delete token.match; -+ -+ token.stack = Twig.expression.compile.call(this, { -+ type: Twig.expression.type.expression, -+ value: expression -+ }).stack; -+ -+ return token; -+ }, -+ parse(token, context, chain) { -+ return Twig.expression.parseAsync.call(this, token.stack, context) -+ .then(function(output) { -+ return { -+ chain: chain, -+ output: output -+ }; -+ }); -+ } - } - - ]; -diff --git a/node_modules/twig/twig.js b/node_modules/twig/twig.js -index f950ba3..ee7d366 100644 ---- a/node_modules/twig/twig.js -+++ b/node_modules/twig/twig.js -@@ -7204,7 +7204,8 @@ module.exports = function (Twig) { - endembed: 'Twig.logic.type.endembed', - "with": 'Twig.logic.type.with', - endwith: 'Twig.logic.type.endwith', -- deprecated: 'Twig.logic.type.deprecated' -+ deprecated: 'Twig.logic.type.deprecated', -+ trans: 'Twig.logic.type.trans' - }; // Regular expressions for handling logic tokens. - // - // Properties: -@@ -8385,6 +8386,37 @@ module.exports = function (Twig) { - parse: function parse() { - return {}; - } -+ }, { -+ /** -+ * Trans type logic tokens. -+ * -+ * Could be refactored, see Twig.logic.type.with -+ * Support to be added for endtrans. -+ * -+ * Format: {% trans 'May' with {'context': 'Long month name'} %} -+ */ -+ type: Twig.logic.type.trans, -+ regex: /^trans\s+(.+?)(?:\s|$)(ignore missing(?:\s|$))?(?:with\s+([\S\s]+?))?(?:\s|$)(only)?$/, -+ next: [], -+ open: true, -+ compile: function compile(token) { -+ var match = token.match; -+ var expression = match[1].trim(); -+ delete token.match; -+ token.stack = Twig.expression.compile.call(this, { -+ type: Twig.expression.type.expression, -+ value: expression -+ }).stack; -+ return token; -+ }, -+ parse: function parse(token, context, chain) { -+ return Twig.expression.parseAsync.call(this, token.stack, context).then(function (output) { -+ return { -+ chain: chain, -+ output: output -+ }; -+ }); -+ } - }]; - /** - * Registry for logic handlers. -diff --git a/node_modules/twig/twig.min.js b/node_modules/twig/twig.min.js -index ea7cbf0..2a84f18 100644 ---- a/node_modules/twig/twig.min.js -+++ b/node_modules/twig/twig.min.js -@@ -1,3 +1,3 @@ - /*! For license information please see twig.min.js.LICENSE.txt */ --!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Twig=t():e.Twig=t()}(window,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=7)}([function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t){function r(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=r=function(e){return typeof e}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(t)}e.exports=r},function(e,t){e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}},function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t?"":new Array(1+t-e.length>>>0).join(r);return n?e+o:o+e},i=function(e,t,r,n,i){var s=n-e.length;return s>0&&(e=r||"0"!==i?o(e,n,i,r):[e.slice(0,t.length),o("",s,"0",!0),e.slice(t.length)].join("")),e},s=function(e,t,r,n,s,a){return e=o((e>>>0).toString(t),s||0,"0",!1),i(e,"",r,n,a)},a=function(e,t,r,n,o){return null!=n&&(e=e.slice(0,n)),i(e,"",t,r,o)},c=function(e,n,c,p,l,u){var f,h,y,d,m;if("%%"===e)return"%";var g,x,b=" ",v=!1,w="";for(g=0,x=c.length;g-1?6:void 0,n&&0==+n)throw new Error("Argument number must be greater than zero");if(n&&+n>=t.length)throw new Error("Too few arguments");switch(m=n?t[+n]:t[r++],u){case"%":return"%";case"s":return a(m+"",v,p,l,b);case"c":return a(String.fromCharCode(+m),v,p,l,b);case"b":return s(m,2,v,p,l,b);case"o":return s(m,8,v,p,l,b);case"x":return s(m,16,v,p,l,b);case"X":return s(m,16,v,p,l,b).toUpperCase();case"u":return s(m,10,v,p,l,b);case"i":case"d":return f=+m||0,m=(h=(f=Math.round(f-f%1))<0?"-":w)+o(String(Math.abs(f)),l,"0",!1),v&&"0"===b&&(b=" "),i(m,h,v,p,b);case"e":case"E":case"f":case"F":case"g":case"G":return h=(f=+m)<0?"-":w,y=["toExponential","toFixed","toPrecision"]["efg".indexOf(u.toLowerCase())],d=["toString","toUpperCase"]["eEfFgG".indexOf(u)%2],m=h+Math.abs(f)[y](l),i(m,h,v,p,b)[d]();default:return""}};try{return n.replace(e,c)}catch(e){return!1}}},function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};e.exports=function(e){switch(void 0===e?"undefined":n(e)){case"number":return isNaN(e)||!isFinite(e)?0:e<0?Math.ceil(e):Math.floor(e);case"string":return parseInt(e,10)||0;case"boolean":default:return+!!e}}},function(e,t,r){(function(e){function r(e,t){for(var r=0,n=e.length-1;n>=0;n--){var o=e[n];"."===o?e.splice(n,1):".."===o?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function n(e,t){if(e.filter)return e.filter(t);for(var r=[],n=0;n=-1&&!o;i--){var s=i>=0?arguments[i]:e.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(t=s+"/"+t,o="/"===s.charAt(0))}return(o?"/":"")+(t=r(n(t.split("/"),(function(e){return!!e})),!o).join("/"))||"."},t.normalize=function(e){var i=t.isAbsolute(e),s="/"===o(e,-1);return(e=r(n(e.split("/"),(function(e){return!!e})),!i).join("/"))||i||(e="."),e&&s&&(e+="/"),(i?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(n(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,r){function n(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=t.resolve(e).substr(1),r=t.resolve(r).substr(1);for(var o=n(e.split("/")),i=n(r.split("/")),s=Math.min(o.length,i.length),a=s,c=0;c=1;--i)if(47===(t=e.charCodeAt(i))){if(!o){n=i;break}}else o=!1;return-1===n?r?"/":".":r&&1===n?"/":e.slice(0,n)},t.basename=function(e,t){var r=function(e){"string"!=typeof e&&(e+="");var t,r=0,n=-1,o=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!o){r=t+1;break}}else-1===n&&(o=!1,n=t+1);return-1===n?"":e.slice(r,n)}(e);return t&&r.substr(-1*t.length)===t&&(r=r.substr(0,r.length-t.length)),r},t.extname=function(e){"string"!=typeof e&&(e+="");for(var t=-1,r=0,n=-1,o=!0,i=0,s=e.length-1;s>=0;--s){var a=e.charCodeAt(s);if(47!==a)-1===n&&(o=!1,n=s+1),46===a?-1===t?t=s:1!==i&&(i=1):-1!==t&&(i=-1);else if(!o){r=s+1;break}}return-1===t||-1===n||0===i||1===i&&t===n-1&&t===r+1?"":e.slice(t,n)};var o="b"==="ab".substr(-1)?function(e,t,r){return e.substr(t,r)}:function(e,t,r){return t<0&&(t=e.length+t),e.substr(t,r)}}).call(this,r(34))},function(e,t,r){"use strict";e.exports=r(8)()},function(e,t,r){"use strict";e.exports=function e(){var t={VERSION:"1.14.0"};return r(9)(t),r(10)(t),r(11)(t),r(18)(t),r(19)(t),r(20)(t),r(31)(t),r(32)(t),r(35)(t),r(36)(t),r(37)(t),r(38)(t),r(39)(t),r(40)(t),r(41)(t),t.exports.factory=e,t.exports}},function(e,t,r){"use strict";var n=r(0)(r(2));function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0&&n.open.length!==n.close.length&&i<0||(o>=0&&(null===s.position||o=0&&null!==s.position&&o===s.position&&(n.open.length>s.def.open.length?(s.position=o,s.def=n,a=i):n.open.length===s.def.open.length&&(n.close.length,s.def.close.length,i>=0&&i=0))throw new e.Error("Unable to find closing bracket '"+r.close+"' opened near template position "+n);if(s=u,a=!0,r.type===e.token.type.comment)break;if(r.type===e.token.type.raw)break;for(i=e.token.strings.length,o=0;o0&&h0;)if(o=e.token.findStart(t),e.log.trace("Twig.tokenize: ","Found token: ",o),null===o.position)r.push({type:e.token.type.raw,value:t}),t="";else{if(o.position>0&&r.push({type:e.token.type.raw,value:t.slice(0,Math.max(0,o.position))}),t=t.slice(o.position+o.def.open.length),n+=o.position+o.def.open.length,i=e.token.findEnd(t,o.def,n),e.log.trace("Twig.tokenize: ","Token ends at ",i),r.push({type:o.def.type,value:t.slice(0,Math.max(0,i)).trim()}),"\n"===t.slice(i+o.def.close.length,i+o.def.close.length+1))switch(o.def.type){case"logic_whitespace_pre":case"logic_whitespace_post":case"logic_whitespace_both":case"logic":i+=1}t=t.slice(i+o.def.close.length),n+=i+o.def.close.length}return r},e.compile=function(t){var r=this;try{for(var n=[],o=[],i=[],s=null,a=null,c=null,p=null,l=null,u=null,f=null,h=null,y=null,d=null,m=null,g=function(t){e.expression.compile.call(r,t),o.length>0?i.push(t):n.push(t)},x=function(t){if(a=e.logic.compile.call(r,t),y=a.type,d=e.logic.handler[y].open,m=e.logic.handler[y].next,e.log.trace("Twig.compile: ","Compiled logic token to ",a," next is: ",m," open is : ",d),void 0!==d&&!d){if(p=o.pop(),!e.logic.handler[p.type].next.includes(y))throw new Error(y+" not expected after a "+p.type);p.output=p.output||[],p.output=p.output.concat(i),i=[],h={type:e.token.type.logic,token:p},o.length>0?i.push(h):n.push(h)}void 0!==m&&m.length>0?(e.log.trace("Twig.compile: ","Pushing ",a," to logic stack."),o.length>0&&((p=o.pop()).output=p.output||[],p.output=p.output.concat(i),o.push(p),i=[]),o.push(a)):void 0!==d&&d&&(h={type:e.token.type.logic,token:a},o.length>0?i.push(h):n.push(h))};t.length>0;){switch(s=t.shift(),l=n[n.length-1],u=i[i.length-1],f=t[0],e.log.trace("Compiling token ",s),s.type){case e.token.type.raw:o.length>0?i.push(s):n.push(s);break;case e.token.type.logic:x.call(r,s);break;case e.token.type.comment:break;case e.token.type.output:g.call(r,s);break;case e.token.type.logicWhitespacePre:case e.token.type.logicWhitespacePost:case e.token.type.logicWhitespaceBoth:case e.token.type.outputWhitespacePre:case e.token.type.outputWhitespacePost:case e.token.type.outputWhitespaceBoth:switch(s.type!==e.token.type.outputWhitespacePost&&s.type!==e.token.type.logicWhitespacePost&&(l&&l.type===e.token.type.raw&&(n.pop(),l.value=l.value.trimEnd(),n.push(l)),u&&u.type===e.token.type.raw&&(i.pop(),u.value=u.value.trimEnd(),i.push(u))),s.type){case e.token.type.outputWhitespacePre:case e.token.type.outputWhitespacePost:case e.token.type.outputWhitespaceBoth:g.call(r,s);break;case e.token.type.logicWhitespacePre:case e.token.type.logicWhitespacePost:case e.token.type.logicWhitespaceBoth:x.call(r,s)}s.type!==e.token.type.outputWhitespacePre&&s.type!==e.token.type.logicWhitespacePre&&f&&f.type===e.token.type.raw&&(t.shift(),f.value=f.value.trimStart(),t.unshift(f))}e.log.trace("Twig.compile: "," Output: ",n," Logic Stack: ",o," Pending Output: ",i)}if(o.length>0)throw c=o.pop(),new Error("Unable to find an end tag for "+c.type+", expecting one of "+c.next);return n}catch(t){if(r.options.rethrow)throw"TwigException"!==t.type||t.file||(t.file=r.id),t;e.log.error("Error compiling twig template "+r.id+": "),t.stack?e.log.error(t.stack):e.log.error(t.toString())}},e.prepare=function(t){e.log.debug("Twig.prepare: ","Tokenizing ",t);var r=e.tokenize.call(this,t);e.log.debug("Twig.prepare: ","Compiling ",r);var n=e.compile.call(this,r);return e.log.debug("Twig.prepare: ","Compiled ",n),n},e.output=function(t){var r=this.options.autoescape;if(!r)return t.join("");var n="string"==typeof r?r:"html",o=t.map((function(t){return!t||!0===t.twigMarkup||t.twigMarkup===n||"html"===n&&"html_attr"===t.twigMarkup||(t=e.filters.escape(t,[n])),t}));if(0===o.length)return"";var i=o.join("");return 0===i.length?"":new e.Markup(i,!0)},e.Templates={loaders:{},parsers:{},registry:{}},e.validateId=function(t){if("prototype"===t)throw new e.Error(t+" is not a valid twig identifier");if(e.cache&&Object.hasOwnProperty.call(e.Templates.registry,t))throw new e.Error("There is already a template with the ID "+t);return!0},e.Templates.registerLoader=function(t,r,n){if("function"!=typeof r)throw new e.Error("Unable to add loader for "+t+": Invalid function reference given.");n&&(r=r.bind(n)),this.loaders[t]=r},e.Templates.unRegisterLoader=function(e){this.isRegisteredLoader(e)&&delete this.loaders[e]},e.Templates.isRegisteredLoader=function(e){return Object.hasOwnProperty.call(this.loaders,e)},e.Templates.registerParser=function(t,r,n){if("function"!=typeof r)throw new e.Error("Unable to add parser for "+t+": Invalid function regerence given.");n&&(r=r.bind(n)),this.parsers[t]=r},e.Templates.unRegisterParser=function(e){this.isRegisteredParser(e)&&delete this.parsers[e]},e.Templates.isRegisteredParser=function(e){return Object.hasOwnProperty.call(this.parsers,e)},e.Templates.save=function(t){if(void 0===t.id)throw new e.Error("Unable to save template with no id");e.Templates.registry[t.id]=t},e.Templates.load=function(t){return Object.hasOwnProperty.call(e.Templates.registry,t)?e.Templates.registry[t]:null},e.Templates.loadRemote=function(t,r,n,o){var i=void 0===r.id?t:r.id,s=e.Templates.registry[i];return e.cache&&void 0!==s?("function"==typeof n&&n(s),s):(r.parser=r.parser||"twig",r.id=i,void 0===r.async&&(r.async=!0),(this.loaders[r.method]||this.loaders.fs).call(this,t,r,n,o))},e.Block=function(e,t){this.template=e,this.token=t},e.Block.prototype.render=function(t,r){var n=t.template;return t.template=this.template,(this.token.expression?e.expression.parseAsync.call(t,this.token.output,r):t.parseAsync(this.token.output,r)).then((function(n){return e.expression.parseAsync.call(t,{type:e.expression.type.string,value:n},r)})).then((function(e){return t.template=n,e}))},e.ParseState=function(e,t){this.renderedBlocks={},this.overrideBlocks=void 0===t?{}:t,this.context={},this.macros={},this.nestingStack=[],this.template=e},e.ParseState.prototype.getBlock=function(e,t){var r;return!0!==t&&(r=this.overrideBlocks[e]),void 0===r&&(r=this.template.getBlock(e,t)),void 0===r&&null!==this.template.parentTemplate&&(r=this.template.parentTemplate.getBlock(e)),r},e.ParseState.prototype.getBlocks=function(e){var t={};return!1!==e&&null!==this.template.parentTemplate&&this.template.parentTemplate!==this.template&&(t=this.template.parentTemplate.getBlocks()),t=i(i(i({},t),this.template.getBlocks()),this.overrideBlocks)},e.ParseState.prototype.getNestingStackToken=function(e){var t;return this.nestingStack.forEach((function(r){void 0===t&&r.type===e&&(t=r)})),t},e.ParseState.prototype.parse=function(r,n,o){var i,s=this,a=[],c=null,p=!0,l=!0;function u(e){a.push(e)}function f(e){void 0!==e.chain&&(l=e.chain),void 0!==e.context&&(s.context=e.context),void 0!==e.output&&a.push(e.output)}if(n&&(s.context=n),i=e.async.forEach(r,(function(t){switch(e.log.debug("Twig.ParseState.parse: ","Parsing token: ",t),t.type){case e.token.type.raw:a.push(e.filters.raw(t.value));break;case e.token.type.logic:return e.logic.parseAsync.call(s,t.token,s.context,l).then(f);case e.token.type.comment:break;case e.token.type.outputWhitespacePre:case e.token.type.outputWhitespacePost:case e.token.type.outputWhitespaceBoth:case e.token.type.output:return e.log.debug("Twig.ParseState.parse: ","Output token: ",t.stack),e.expression.parseAsync.call(s,t.stack,s.context).then(u)}})).then((function(){return a=e.output.call(s.template,a),p=!1,a})).catch((function(e){o&&t(s,e),c=e})),o)return i;if(null!==c)return t(s,c);if(p)throw new e.Error("You are using Twig.js in sync mode in combination with async extensions.");return a},e.Template=function(t){var r,n,o,i=t.data,s=t.id,a=t.base,c=t.path,p=t.url,l=t.name,u=t.method,f=t.options;this.base=a,this.blocks={defined:{},imported:{}},this.id=s,this.method=u,this.name=l,this.options=f,this.parentTemplate=null,this.path=c,this.url=p,r="String",n=i,o=Object.prototype.toString.call(n).slice(8,-1),this.tokens=null!=n&&o===r?e.prepare.call(this,i):i,void 0!==s&&e.Templates.save(this)},e.Template.prototype.getBlock=function(e,t){var r,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return!0!==t&&(r=this.blocks.defined[e]),n&&void 0===r&&(r=this.blocks.imported[e]),void 0===r&&null!==this.parentTemplate&&(r=this.parentTemplate.getBlock(e,t,n=!1)),r},e.Template.prototype.getBlocks=function(){var e={};return e=i(i(i({},e),this.blocks.imported),this.blocks.defined)},e.Template.prototype.render=function(t,r,n){var o=this;return r=r||{},e.async.potentiallyAsync(o,n,(function(){var n=new e.ParseState(o,r.blocks);return n.parseAsync(o.tokens,t).then((function(t){var i,s;return null!==o.parentTemplate?(o.options.allowInlineIncludes&&(i=e.Templates.load(o.parentTemplate))&&(i.options=o.options),i||(s=e.path.parsePath(o,o.parentTemplate),i=e.Templates.loadRemote(s,{method:o.getLoaderMethod(),base:o.base,async:!1,id:s,options:o.options})),o.parentTemplate=i,o.parentTemplate.renderAsync(n.context,{blocks:n.getBlocks(!1),isInclude:!0})):!0===r.isInclude?t:t.valueOf()}))}))},e.Template.prototype.importFile=function(t){var r,n=null;if(!this.url&&this.options.allowInlineIncludes){if(t=this.path?e.path.parsePath(this,t):t,!(r=e.Templates.load(t))&&!(r=e.Templates.loadRemote(n,{id:t,method:this.getLoaderMethod(),async:!1,path:t,options:this.options})))throw new e.Error("Unable to find the template "+t);return r.options=this.options,r}return n=e.path.parsePath(this,t),r=e.Templates.loadRemote(n,{method:this.getLoaderMethod(),base:this.base,async:!1,options:this.options,id:n})},e.Template.prototype.getLoaderMethod=function(){return this.path?"fs":this.url?"ajax":this.method||"fs"},e.Template.prototype.compile=function(t){return e.compiler.compile(this,t)},e.Markup=function(e,t){if("string"!=typeof e)return e;var r=new String(e);return r.twigMarkup=void 0===t||t,r},e}},function(e,t,r){"use strict";e.exports=function(e){return e.compiler={module:{}},e.compiler.compile=function(t,r){var n=JSON.stringify(t.tokens),o=t.id,i=null;if(r.module){if(void 0===e.compiler.module[r.module])throw new e.Error("Unable to find module type "+r.module);i=e.compiler.module[r.module](o,n,r.twig)}else i=e.compiler.wrap(o,n);return i},e.compiler.module={amd:function(t,r,n){return'define(["'+n+'"], function (Twig) {\n\tvar twig, templates;\ntwig = Twig.twig;\ntemplates = '+e.compiler.wrap(t,r)+"\n\treturn templates;\n});"},node:function(t,r){return'var twig = require("twig").twig;\nexports.template = '+e.compiler.wrap(t,r)},cjs2:function(t,r,n){return'module.declare([{ twig: "'+n+'" }], function (require, exports, module) {\n\tvar twig = require("twig").twig;\n\texports.template = '+e.compiler.wrap(t,r)+"\n});"}},e.compiler.wrap=function(e,t){return'twig({id:"'+e.replace('"','\\"')+'", data:'+t+", precompiled: true});\n"},e}},function(e,t,r){"use strict";var n=r(0),o=n(r(1)),i=n(r(12));e.exports=function(e){function t(t,r,n){return r?e.expression.parseAsync.call(t,r,n):e.Promise.resolve(!1)}for(e.expression={},r(17)(e),e.expression.reservedWords=["true","false","null","TRUE","FALSE","NULL","_context","and","b-and","or","b-or","b-xor","in","not in","if","matches","starts","ends","with"],e.expression.type={comma:"Twig.expression.type.comma",operator:{unary:"Twig.expression.type.operator.unary",binary:"Twig.expression.type.operator.binary"},string:"Twig.expression.type.string",bool:"Twig.expression.type.bool",slice:"Twig.expression.type.slice",array:{start:"Twig.expression.type.array.start",end:"Twig.expression.type.array.end"},object:{start:"Twig.expression.type.object.start",end:"Twig.expression.type.object.end"},parameter:{start:"Twig.expression.type.parameter.start",end:"Twig.expression.type.parameter.end"},subexpression:{start:"Twig.expression.type.subexpression.start",end:"Twig.expression.type.subexpression.end"},key:{period:"Twig.expression.type.key.period",brackets:"Twig.expression.type.key.brackets"},filter:"Twig.expression.type.filter",_function:"Twig.expression.type._function",variable:"Twig.expression.type.variable",number:"Twig.expression.type.number",_null:"Twig.expression.type.null",context:"Twig.expression.type.context",test:"Twig.expression.type.test"},e.expression.set={operations:[e.expression.type.filter,e.expression.type.operator.unary,e.expression.type.operator.binary,e.expression.type.array.end,e.expression.type.object.end,e.expression.type.parameter.end,e.expression.type.subexpression.end,e.expression.type.comma,e.expression.type.test],expressions:[e.expression.type._function,e.expression.type.bool,e.expression.type.string,e.expression.type.variable,e.expression.type.number,e.expression.type._null,e.expression.type.context,e.expression.type.parameter.start,e.expression.type.array.start,e.expression.type.object.start,e.expression.type.subexpression.start,e.expression.type.operator.unary]},e.expression.set.operationsExtended=e.expression.set.operations.concat([e.expression.type.key.period,e.expression.type.key.brackets,e.expression.type.slice]),e.expression.fn={compile:{push:function(e,t,r){r.push(e)},pushBoth:function(e,t,r){r.push(e),t.push(e)}},parse:{push:function(e,t){t.push(e)},pushValue:function(e,t){t.push(e.value)}}},e.expression.definitions=[{type:e.expression.type.test,regex:/^is\s+(not)?\s*([a-zA-Z_]\w*(\s?as)?)/,next:e.expression.set.operations.concat([e.expression.type.parameter.start]),compile:function(e,t,r){e.filter=e.match[2],e.modifier=e.match[1],delete e.match,delete e.value,r.push(e)},parse:function(r,n,o){var i=n.pop();return t(this,r.params,o).then((function(t){var o=e.test(r.filter,i,t);"not"===r.modifier?n.push(!o):n.push(o)}))}},{type:e.expression.type.comma,regex:/^,/,next:e.expression.set.expressions.concat([e.expression.type.array.end,e.expression.type.object.end]),compile:function(t,r,n){var o,i=r.length-1;for(delete t.match,delete t.value;i>=0;i--){if((o=r.pop()).type===e.expression.type.object.start||o.type===e.expression.type.parameter.start||o.type===e.expression.type.array.start){r.push(o);break}n.push(o)}n.push(t)}},{type:e.expression.type.number,regex:/^-?\d+(\.\d+)?/,next:e.expression.set.operations,compile:function(e,t,r){e.value=Number(e.value),r.push(e)},parse:e.expression.fn.parse.pushValue},{type:e.expression.type.operator.binary,regex:/(^\?\?|^\?:|^(b-and)|^(b-or)|^(b-xor)|^[+\-~%?]|^[:](?!\d\])|^[!=]==?|^[!<>]=?|^\*\*?|^\/\/?|^(and)[(|\s+]|^(or)[(|\s+]|^(in)[(|\s+]|^(not in)[(|\s+]|^(matches)|^(starts with)|^(ends with)|^\.\.)/,next:e.expression.set.expressions,transform:function(e,t){switch(e[0]){case"and(":case"or(":case"in(":case"not in(":return t[t.length-1].value=e[2],e[0];default:return""}},compile:function(t,r,n){delete t.match,t.value=t.value.trim();var o=t.value,i=e.expression.operator.lookup(o,t);for(e.log.trace("Twig.expression.compile: ","Operator: ",i," from ",o);r.length>0&&(r[r.length-1].type===e.expression.type.operator.unary||r[r.length-1].type===e.expression.type.operator.binary)&&(i.associativity===e.expression.operator.leftToRight&&i.precidence>=r[r.length-1].precidence||i.associativity===e.expression.operator.rightToLeft&&i.precidence>r[r.length-1].precidence);){var s=r.pop();n.push(s)}if(":"===o)if(r[r.length-1]&&"?"===r[r.length-1].value);else{var a=n.pop();if(a.type===e.expression.type.string||a.type===e.expression.type.variable)t.key=a.value;else if(a.type===e.expression.type.number)t.key=a.value.toString();else{if(!a.expression||a.type!==e.expression.type.parameter.end&&a.type!==e.expression.type.subexpression.end)throw new e.Error("Unexpected value before ':' of "+a.type+" = "+a.value);t.params=a.params}n.push(t)}else r.push(i)},parse:function(t,r,n){if(t.key)r.push(t);else{if(t.params)return e.expression.parseAsync.call(this,t.params,n).then((function(e){t.key=e,r.push(t),n.loop||delete t.params}));e.expression.operator.parse(t.value,r)}}},{type:e.expression.type.operator.unary,regex:/(^not\s+)/,next:e.expression.set.expressions,compile:function(t,r,n){delete t.match,t.value=t.value.trim();var o=t.value,i=e.expression.operator.lookup(o,t);for(e.log.trace("Twig.expression.compile: ","Operator: ",i," from ",o);r.length>0&&(r[r.length-1].type===e.expression.type.operator.unary||r[r.length-1].type===e.expression.type.operator.binary)&&(i.associativity===e.expression.operator.leftToRight&&i.precidence>=r[r.length-1].precidence||i.associativity===e.expression.operator.rightToLeft&&i.precidence>r[r.length-1].precidence);){var s=r.pop();n.push(s)}r.push(i)},parse:function(t,r){e.expression.operator.parse(t.value,r)}},{type:e.expression.type.string,regex:/^(["'])(?:(?=(\\?))\2[\s\S])*?\1/,next:e.expression.set.operationsExtended,compile:function(t,r,n){var o=t.value;delete t.match,o='"'===o.slice(0,1)?o.replace('\\"','"'):o.replace("\\'","'"),t.value=o.slice(1,-1).replace(/\\n/g,"\n").replace(/\\r/g,"\r"),e.log.trace("Twig.expression.compile: ","String value: ",t.value),n.push(t)},parse:e.expression.fn.parse.pushValue},{type:e.expression.type.subexpression.start,regex:/^\(/,next:e.expression.set.expressions.concat([e.expression.type.subexpression.end]),compile:function(e,t,r){e.value="(",r.push(e),t.push(e)},parse:e.expression.fn.parse.push},{type:e.expression.type.subexpression.end,regex:/^\)/,next:e.expression.set.operationsExtended,validate:function(t,r){for(var n=r.length-1,o=!1,i=!1,s=0;!o&&n>=0;){var a=r[n];(o=a.type===e.expression.type.subexpression.start)&&i&&(i=!1,o=!1),a.type===e.expression.type.parameter.start?s++:a.type===e.expression.type.parameter.end?s--:a.type===e.expression.type.subexpression.end&&(i=!0),n--}return o&&0===s},compile:function(t,r,n){var o,i=t;for(o=r.pop();r.length>0&&o.type!==e.expression.type.subexpression.start;)n.push(o),o=r.pop();for(var s=[];t.type!==e.expression.type.subexpression.start;)s.unshift(t),t=n.pop();s.unshift(t),void 0===(o=r[r.length-1])||o.type!==e.expression.type._function&&o.type!==e.expression.type.filter&&o.type!==e.expression.type.test&&o.type!==e.expression.type.key.brackets?(i.expression=!0,s.pop(),s.shift(),i.params=s,n.push(i)):(i.expression=!1,o.params=s)},parse:function(t,r,n){if(t.expression)return e.expression.parseAsync.call(this,t.params,n).then((function(e){r.push(e)}));throw new e.Error("Unexpected subexpression end when token is not marked as an expression")}},{type:e.expression.type.parameter.start,regex:/^\(/,next:e.expression.set.expressions.concat([e.expression.type.parameter.end]),validate:function(t,r){var n=r[r.length-1];return n&&!e.expression.reservedWords.includes(n.value.trim())},compile:e.expression.fn.compile.pushBoth,parse:e.expression.fn.parse.push},{type:e.expression.type.parameter.end,regex:/^\)/,next:e.expression.set.operationsExtended,compile:function(t,r,n){var o,i=t;for(o=r.pop();r.length>0&&o.type!==e.expression.type.parameter.start;)n.push(o),o=r.pop();for(var s=[];t.type!==e.expression.type.parameter.start;)s.unshift(t),t=n.pop();s.unshift(t),void 0===(t=n[n.length-1])||t.type!==e.expression.type._function&&t.type!==e.expression.type.filter&&t.type!==e.expression.type.test&&t.type!==e.expression.type.key.brackets?(i.expression=!0,s.pop(),s.shift(),i.params=s,n.push(i)):(i.expression=!1,t.params=s)},parse:function(t,r,n){var o=[],i=!1,s=null;if(t.expression)return e.expression.parseAsync.call(this,t.params,n).then((function(e){r.push(e)}));for(;r.length>0;){if((s=r.pop())&&s.type&&s.type===e.expression.type.parameter.start){i=!0;break}o.unshift(s)}if(!i)throw new e.Error("Expected end of parameter set.");r.push(o)}},{type:e.expression.type.slice,regex:/^\[(\d*:\d*)\]/,next:e.expression.set.operationsExtended,compile:function(e,t,r){var n=e.match[1].split(":"),o=n[0]?parseInt(n[0],10):void 0,i=n[1]?parseInt(n[1],10):void 0;e.value="slice",e.params=[o,i],i||(e.params=[o]),r.push(e)},parse:function(t,r){var n=r.pop(),o=t.params;r.push(e.filter.call(this,t.value,n,o))}},{type:e.expression.type.array.start,regex:/^\[/,next:e.expression.set.expressions.concat([e.expression.type.array.end]),compile:e.expression.fn.compile.pushBoth,parse:e.expression.fn.parse.push},{type:e.expression.type.array.end,regex:/^\]/,next:e.expression.set.operationsExtended,compile:function(t,r,n){for(var o,i=r.length-1;i>=0&&(o=r.pop()).type!==e.expression.type.array.start;i--)n.push(o);n.push(t)},parse:function(t,r){for(var n=[],o=!1,i=null;r.length>0;){if((i=r.pop())&&i.type&&i.type===e.expression.type.array.start){o=!0;break}n.unshift(i)}if(!o)throw new e.Error("Expected end of array.");r.push(n)}},{type:e.expression.type.object.start,regex:/^\{/,next:e.expression.set.expressions.concat([e.expression.type.object.end]),compile:e.expression.fn.compile.pushBoth,parse:e.expression.fn.parse.push},{type:e.expression.type.object.end,regex:/^\}/,next:e.expression.set.operationsExtended,compile:function(t,r,n){for(var o,i=r.length-1;i>=0&&(!(o=r.pop())||o.type!==e.expression.type.object.start);i--)n.push(o);n.push(t)},parse:function(t,r){for(var n={},o=!1,i=null,s=!1,a=null;r.length>0;){if((i=r.pop())&&i.type&&i.type===e.expression.type.object.start){o=!0;break}if(i&&i.type&&(i.type===e.expression.type.operator.binary||i.type===e.expression.type.operator.unary)&&i.key){if(!s)throw new e.Error("Missing value for key '"+i.key+"' in object definition.");n[i.key]=a,void 0===n._keys&&(n._keys=[]),n._keys.unshift(i.key),a=null,s=!1}else s=!0,a=i}if(!o)throw new e.Error("Unexpected end of object.");r.push(n)}},{type:e.expression.type.filter,regex:/^\|\s?([a-zA-Z_][a-zA-Z0-9_-]*)/,next:e.expression.set.operationsExtended.concat([e.expression.type.parameter.start]),compile:function(e,t,r){e.value=e.match[1],r.push(e)},parse:function(r,n,o){var i=n.pop(),s=this;return t(s,r.params,o).then((function(t){return e.filter.call(s,r.value,i,t)})).then((function(e){n.push(e)}))}},{type:e.expression.type._function,regex:/^([a-zA-Z_]\w*)\s*\(/,next:e.expression.type.parameter.start,validate:function(t){return t[1]&&!e.expression.reservedWords.includes(t[1])},transform:function(){return"("},compile:function(e,t,r){var n=e.match[1];e.fn=n,delete e.match,delete e.value,r.push(e)},parse:function(r,n,o){var s,a=this,c=r.fn;return t(a,r.params,o).then((function(t){if(e.functions[c])s=e.functions[c].apply(a,t);else{if("function"!=typeof o[c])throw new e.Error(c+" function does not exist and is not defined in the context");s=o[c].apply(o,(0,i.default)(t))}return s})).then((function(e){n.push(e)}))}},{type:e.expression.type.variable,regex:/^[a-zA-Z_]\w*/,next:e.expression.set.operationsExtended.concat([e.expression.type.parameter.start]),compile:e.expression.fn.compile.push,validate:function(t){return!e.expression.reservedWords.includes(t[0])},parse:function(t,r,n){var o=this;return e.expression.resolveAsync.call(o,n[t.value],n).then((function(n){if(o.template.options.strictVariables&&void 0===n)throw new e.Error('Variable "'+t.value+'" does not exist.');r.push(n)}))}},{type:e.expression.type.key.period,regex:/^\.(\w+)/,next:e.expression.set.operationsExtended.concat([e.expression.type.parameter.start]),compile:function(e,t,r){e.key=e.match[1],delete e.match,delete e.value,r.push(e)},parse:function(r,n,i,s){var a,c=this,p=r.key,l=n.pop();if(l&&!Object.prototype.hasOwnProperty.call(l,p)&&c.template.options.strictVariables)throw Object.keys(l).length>0?new e.Error('Key "'+p+'" for object with keys "'+Object.keys(l).join(", ")+'" does not exist.'):new e.Error('Key "'+p+'" does not exist as the object is empty.');return t(c,r.params,i).then((function(t){if(null==l)a=void 0;else{var r=function(e){return e.slice(0,1).toUpperCase()+e.slice(1)};a="object"===(0,o.default)(l)&&p in l?l[p]:l["get"+r(p)]?l["get"+r(p)]:l["is"+r(p)]?l["is"+r(p)]:void 0}return e.expression.resolveAsync.call(c,a,i,t,s,l)})).then((function(e){n.push(e)}))}},{type:e.expression.type.key.brackets,regex:/^\[([^\]:]*)\]/,next:e.expression.set.operationsExtended.concat([e.expression.type.parameter.start]),compile:function(t,r,n){var o=t.match[1];delete t.value,delete t.match,t.stack=e.expression.compile({value:o}).stack,n.push(t)},parse:function(r,n,i,s){var a,c,p=this,l=null;return t(p,r.params,i).then((function(t){return l=t,e.expression.parseAsync.call(p,r.stack,i)})).then((function(t){if((a=n.pop())&&!Object.prototype.hasOwnProperty.call(a,t)&&p.template.options.strictVariables){var r=Object.keys(a);throw r.length>0?new e.Error('Key "'+t+'" for array with keys "'+r.join(", ")+'" does not exist.'):new e.Error('Key "'+t+'" does not exist as the array is empty.')}return null==a?null:(c="object"===(0,o.default)(a)&&t in a?a[t]:null,e.expression.resolveAsync.call(p,c,a,l,s))})).then((function(e){n.push(e)}))}},{type:e.expression.type._null,regex:/^(null|NULL|none|NONE)/,next:e.expression.set.operations,compile:function(e,t,r){delete e.match,e.value=null,r.push(e)},parse:e.expression.fn.parse.pushValue},{type:e.expression.type.context,regex:/^_context/,next:e.expression.set.operationsExtended.concat([e.expression.type.parameter.start]),compile:e.expression.fn.compile.push,parse:function(e,t,r){t.push(r)}},{type:e.expression.type.bool,regex:/^(true|TRUE|false|FALSE)/,next:e.expression.set.operations,compile:function(e,t,r){e.value="true"===e.match[0].toLowerCase(),delete e.match,r.push(e)},parse:e.expression.fn.parse.pushValue}],e.expression.resolveAsync=function(t,r,n,o,i){var s=this;if("function"!=typeof t)return e.Promise.resolve(t);var a=e.Promise.resolve(n);if(o&&o.type===e.expression.type.parameter.end){a=a.then((function(){return o.params&&e.expression.parseAsync.call(s,o.params,r,!0)})).then((function(e){return o.cleanup=!0,e}))}return a.then((function(e){return t.apply(i||r,e||[])}))},e.expression.resolve=function(t,r,n,o,i){return e.async.potentiallyAsync(this,!1,(function(){return e.expression.resolveAsync.call(this,t,r,n,o,i)}))},e.expression.handler={},e.expression.extendType=function(t){e.expression.type[t]="Twig.expression.type."+t},e.expression.extend=function(t){if(!t.type)throw new e.Error("Unable to extend logic definition. No type provided for "+t);e.expression.handler[t.type]=t};e.expression.definitions.length>0;)e.expression.extend(e.expression.definitions.shift());return e.expression.tokenize=function(t){var r,n,o,i,s,a=[],c=0,p=null,l=[],u=function(){for(var t=arguments.length,n=new Array(t),o=0;o0;)f[u]=n[u];if(e.log.trace("Twig.expression.tokenize","Matched a ",r," regular expression of ",f),p&&!p.includes(r))return l.push(r+" cannot follow a "+a[a.length-1].type+" at template:"+c+" near '"+f[0].slice(0,20)+"...'"),f[0];var h=e.expression.handler[r];return h.validate&&!h.validate(f,a)?f[0]:(l=[],a.push({type:r,value:f[0],match:f}),s=!0,p=i,c+=f[0].length,h.transform?h.transform(f,a):"")};for(e.log.debug("Twig.expression.tokenize","Tokenizing expression ",t);t.length>0;){for(r in t=t.trim(),e.expression.handler)if(Object.hasOwnProperty.call(e.expression.handler,r)){if(i=e.expression.handler[r].next,n=e.expression.handler[r].regex,e.log.trace("Checking type ",r," on ",t),s=!1,Array.isArray(n))for(o=n.length;o-- >0;)t=t.replace(n[o],u);else t=t.replace(n,u);if(s)break}if(!s)throw l.length>0?new e.Error(l.join(" OR ")):new e.Error("Unable to parse '"+t+"' at template position"+c)}return e.log.trace("Twig.expression.tokenize","Tokenized to ",a),a},e.expression.compile=function(t){var r=t.value,n=e.expression.tokenize(r),o=null,i=[],s=[],a=null;for(e.log.trace("Twig.expression.compile: ","Compiling ",r);n.length>0;)o=n.shift(),a=e.expression.handler[o.type],e.log.trace("Twig.expression.compile: ","Compiling ",o),a.compile(o,s,i),e.log.trace("Twig.expression.compile: ","Stack is",s),e.log.trace("Twig.expression.compile: ","Output is",i);for(;s.length>0;)i.push(s.pop());return e.log.trace("Twig.expression.compile: ","Final output is",i),t.stack=i,delete t.value,t},e.expression.parse=function(t,r,n,o){var i=this;Array.isArray(t)||(t=[t]);var s=[],a=[],c=e.expression.type.operator.binary;return e.async.potentiallyAsync(i,o,(function(){return e.async.forEach(t,(function(n,o){var p,l=null,u=null;if(!n.cleanup)return t.length>o+1&&(u=t[o+1]),(l=e.expression.handler[n.type]).parse&&(p=l.parse.call(i,n,s,r,u)),n.type===c&&r.loop&&a.push(n),p})).then((function(){for(var e=a.length,t=null;e-- >0;)(t=a[e]).params&&t.key&&delete t.key;if(n){var r=s.splice(0);s.push(r)}return s.pop()}))}))},e}},function(e,t,r){var n=r(13),o=r(14),i=r(15),s=r(16);e.exports=function(e){return n(e)||o(e)||i(e)||s()}},function(e,t,r){var n=r(3);e.exports=function(e){if(Array.isArray(e))return n(e)}},function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}},function(e,t,r){var n=r(3);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},function(e,t,r){"use strict";e.exports=function(e){e.expression.operator={leftToRight:"leftToRight",rightToLeft:"rightToLeft"};var t=function(e,t){if(null==t)return null;if(void 0!==t.indexOf)return(e===t||""!==e)&&t.includes(e);var r;for(r in t)if(Object.hasOwnProperty.call(t,r)&&t[r]===e)return!0;return!1};return e.expression.operator.lookup=function(t,r){switch(t){case"..":r.precidence=20,r.associativity=e.expression.operator.leftToRight;break;case",":r.precidence=18,r.associativity=e.expression.operator.leftToRight;break;case"?:":case"?":case":":r.precidence=16,r.associativity=e.expression.operator.rightToLeft;break;case"??":r.precidence=15,r.associativity=e.expression.operator.rightToLeft;break;case"or":r.precidence=14,r.associativity=e.expression.operator.leftToRight;break;case"and":r.precidence=13,r.associativity=e.expression.operator.leftToRight;break;case"b-or":r.precidence=12,r.associativity=e.expression.operator.leftToRight;break;case"b-xor":r.precidence=11,r.associativity=e.expression.operator.leftToRight;break;case"b-and":r.precidence=10,r.associativity=e.expression.operator.leftToRight;break;case"==":case"!=":r.precidence=9,r.associativity=e.expression.operator.leftToRight;break;case"<":case"<=":case">":case">=":case"not in":case"in":r.precidence=8,r.associativity=e.expression.operator.leftToRight;break;case"~":case"+":case"-":r.precidence=6,r.associativity=e.expression.operator.leftToRight;break;case"//":case"**":case"*":case"/":case"%":r.precidence=5,r.associativity=e.expression.operator.leftToRight;break;case"not":r.precidence=3,r.associativity=e.expression.operator.rightToLeft;break;case"matches":case"starts with":case"ends with":r.precidence=8,r.associativity=e.expression.operator.leftToRight;break;default:throw new e.Error("Failed to lookup operator: "+t+" is an unknown operator.")}return r.operator=t,r},e.expression.operator.parse=function(r,n){var o,i,s;if(e.log.trace("Twig.expression.operator.parse: ","Handling ",r),"?"===r&&(s=n.pop()),i=n.pop(),"not"!==r&&(o=n.pop()),"in"!==r&&"not in"!==r&&"??"!==r&&(o&&Array.isArray(o)&&(o=o.length),"?"!==r&&i&&Array.isArray(i)&&(i=i.length)),"matches"===r&&i&&"string"==typeof i){var a=i.match(/^\/(.*)\/([gims]?)$/),c=a[1],p=a[2];i=new RegExp(c,p)}switch(r){case":":break;case"??":void 0===o&&(o=i,i=s,s=void 0),null!=o?n.push(o):n.push(i);break;case"?:":e.lib.boolval(o)?n.push(o):n.push(i);break;case"?":void 0===o&&(o=i,i=s,s=void 0),e.lib.boolval(o)?n.push(i):n.push(s);break;case"+":i=parseFloat(i),o=parseFloat(o),n.push(o+i);break;case"-":i=parseFloat(i),o=parseFloat(o),n.push(o-i);break;case"*":i=parseFloat(i),o=parseFloat(o),n.push(o*i);break;case"/":i=parseFloat(i),o=parseFloat(o),n.push(o/i);break;case"//":i=parseFloat(i),o=parseFloat(o),n.push(Math.floor(o/i));break;case"%":i=parseFloat(i),o=parseFloat(o),n.push(o%i);break;case"~":n.push((null!=o?o.toString():"")+(null!=i?i.toString():""));break;case"not":case"!":n.push(!e.lib.boolval(i));break;case"<":n.push(o":n.push(o>i);break;case">=":n.push(o>=i);break;case"===":n.push(o===i);break;case"==":n.push(o==i);break;case"!==":n.push(o!==i);break;case"!=":n.push(o!=i);break;case"or":n.push(e.lib.boolval(o)||e.lib.boolval(i));break;case"b-or":n.push(o|i);break;case"b-xor":n.push(o^i);break;case"and":n.push(e.lib.boolval(o)&&e.lib.boolval(i));break;case"b-and":n.push(o&i);break;case"**":n.push(Math.pow(o,i));break;case"not in":n.push(!t(o,i));break;case"in":n.push(t(o,i));break;case"matches":n.push(i.test(o));break;case"starts with":n.push("string"==typeof o&&0===o.indexOf(i));break;case"ends with":n.push("string"==typeof o&&o.includes(i,o.length-i.length));break;case"..":n.push(e.functions.range(o,i));break;default:throw new e.Error("Failed to parse operator: "+r+" is an unknown operator.")}},e}},function(e,t,r){"use strict";var n=r(0)(r(1));e.exports=function(e){function t(e,t){var r=Object.prototype.toString.call(t).slice(8,-1);return null!=t&&r===e}return e.filters={upper:function(e){return"string"!=typeof e?e:e.toUpperCase()},lower:function(e){return"string"!=typeof e?e:e.toLowerCase()},capitalize:function(e){return"string"!=typeof e?e:e.slice(0,1).toUpperCase()+e.toLowerCase().slice(1)},title:function(e){return"string"!=typeof e?e:e.toLowerCase().replace(/(^|\s)([a-z])/g,(function(e,t,r){return t+r.toUpperCase()}))},length:function(t){return e.lib.is("Array",t)||"string"==typeof t?t.length:e.lib.is("Object",t)?void 0===t._keys?Object.keys(t).length:t._keys.length:0},reverse:function(e){if(t("Array",e))return e.reverse();if(t("String",e))return e.split("").reverse().join("");if(t("Object",e)){var r=e._keys||Object.keys(e).reverse();return e._keys=r,e}},sort:function(e){if(t("Array",e))return e.sort();if(t("Object",e)){delete e._keys;var r=Object.keys(e).sort((function(t,r){var n,o;return e[t]>e[r]==!(e[t]<=e[r])?e[t]>e[r]?1:e[t]e[r].toString()?1:e[t]e[r]?1:e[t].toString()o?1:n1)throw new e.Error("default filter expects one argument");return null==t||""===t?void 0===r?"":r[0]:t},json_encode:function(r){if(null==r)return"null";if("object"===(0,n.default)(r)&&t("Array",r)){var o=[];return r.forEach((function(t){o.push(e.filters.json_encode(t))})),"["+o.join(",")+"]"}if("object"===(0,n.default)(r)&&t("Date",r))return'"'+r.toISOString()+'"';if("object"===(0,n.default)(r)){var i=r._keys||Object.keys(r),s=[];return i.forEach((function(t){s.push(JSON.stringify(t)+":"+e.filters.json_encode(r[t]))})),"{"+s.join(",")+"}"}return JSON.stringify(r)},merge:function(r,n){var o=[],i=0;if(t("Array",r)?n.forEach((function(e){t("Array",e)||(o={})})):o={},t("Array",o)||(o._keys=[]),t("Array",r)?r.forEach((function(e){o._keys&&o._keys.push(i),o[i]=e,i++})):(r._keys||Object.keys(r)).forEach((function(e){o[e]=r[e],o._keys.push(e);var t=parseInt(e,10);!isNaN(t)&&t>=i&&(i=t+1)})),n.forEach((function(e){t("Array",e)?e.forEach((function(e){o._keys&&o._keys.push(i),o[i]=e,i++})):(e._keys||Object.keys(e)).forEach((function(t){o[t]||o._keys.push(t),o[t]=e[t];var r=parseInt(t,10);!isNaN(r)&&r>=i&&(i=r+1)}))})),0===n.length)throw new e.Error("Filter merge expects at least one parameter");return o},date:function(t,r){var n=e.functions.date(t),o=r&&Boolean(r.length)?r[0]:"F j, Y H:i";return e.lib.date(o.replace(/\\\\/g,"\\"),n)},date_modify:function(t,r){if(null!=t){if(void 0===r||1!==r.length)throw new e.Error("date_modify filter expects 1 argument");var n,o=r[0];return e.lib.is("Date",t)&&(n=e.lib.strtotime(o,t.getTime()/1e3)),e.lib.is("String",t)&&(n=e.lib.strtotime(o,e.lib.strtotime(t))),e.lib.is("Number",t)&&(n=e.lib.strtotime(o,t)),new Date(1e3*n)}},replace:function(t,r){if(null!=t){var n,o=r[0];for(n in o)Object.hasOwnProperty.call(o,n)&&"_keys"!==n&&(t=e.lib.replaceAll(t,n,o[n]));return t}},format:function(t,r){if(null!=t)return e.lib.vsprintf(t,r)},striptags:function(t,r){if(null!=t)return e.lib.stripTags(t,r)},escape:function(t,r){if(null!=t&&""!==t){var n="html";if(r&&Boolean(r.length)&&!0!==r[0]&&(n=r[0]),"html"===n){var o=t.toString().replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");return new e.Markup(o,"html")}if("js"===n){for(var i=t.toString(),s="",a=0;a"]$/))m+=d[g].replace(/&/g,"&").replace(//g,">").replace(/"/g,""");else{var x=d.charCodeAt(g);m+=x<=31&&9!==x&&10!==x&&13!==x?"�":x<128?e.lib.sprintf("&#x%02s;",x.toString(16).toUpperCase()):e.lib.sprintf("&#x%04s;",x.toString(16).toUpperCase())}return new e.Markup(m,"html_attr")}throw new e.Error("escape strategy unsupported")}},e:function(t,r){return e.filters.escape(t,r)},nl2br:function(t){if(null!=t&&""!==t){var r="
BACKSLASH_n_replace";return t=e.filters.escape(t).replace(/\r\n/g,r).replace(/\r/g,r).replace(/\n/g,r),t=e.lib.replaceAll(t,"BACKSLASH_n_replace","\n"),new e.Markup(t)}},number_format:function(e,t){var r=e,n=t&&t[0]?t[0]:void 0,o=t&&void 0!==t[1]?t[1]:".",i=t&&void 0!==t[2]?t[2]:",";r=String(r).replace(/[^0-9+\-Ee.]/g,"");var s=isFinite(Number(r))?Number(r):0,a=isFinite(Number(n))?Math.abs(n):0,c="";return(c=(a?function(e,t){var r=Math.pow(10,t);return String(Math.round(e*r)/r)}(s,a):String(Math.round(s))).split("."))[0].length>3&&(c[0]=c[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,i)),(c[1]||"").length=0;i--)if(!r.includes(n.charAt(i))){n=n.slice(0,Math.max(0,i+1));break}return r.includes(n.charAt(0))?"":n}},truncate:function(e,t){var r=30,n=!1,o="...";if(e=String(e),t&&(t[0]&&(r=t[0]),t[1]&&(n=t[1]),t[2]&&(o=t[2])),e.length>r){if(n&&-1===(r=e.indexOf(" ",r)))return e;e=e.slice(0,r)+o}return e},slice:function(t,r){if(null!=t){if(void 0===r||0===r.length)throw new e.Error("slice filter expects at least 1 argument");var n=r[0]||0,o=r.length>1?r[1]:t.length,i=n>=0?n:Math.max(t.length+n,0);if(e.lib.is("Array",t)){for(var s=[],a=i;a2)throw new e.Error("split filter expects 1 or 2 argument");if(e.lib.is("String",t)){var n=r[0],o=r[1],i=t.split(n);if(void 0===o)return i;if(o<0)return t.split(n,i.length+o);var s=[];if(""===n)for(;i.length>0;){for(var a="",c=0;c0;c++)a+=i.shift();s.push(a)}else{for(var p=0;p0;p++)s.push(i.shift());i.length>0&&s.push(i.join(n))}return s}throw new e.Error("split filter expects value to be a string")}},last:function(t){var r;return e.lib.is("Object",t)?t[(r=void 0===t._keys?Object.keys(t):t._keys)[r.length-1]]:e.lib.is("Number",t)?t.toString().slice(-1):t[t.length-1]},raw:function(t){return new e.Markup(t||"")},batch:function(t,r){var n,o,i=r.shift(),s=r.shift();if(!e.lib.is("Array",t))throw new e.Error("batch filter expects items to be an array");if(!e.lib.is("Number",i))throw new e.Error("batch filter expects size to be a number");i=Math.ceil(i);var a=e.lib.chunkArray(t,i);if(s&&t.length%i!=0){for(o=i-(n=a.pop()).length;o--;)n.push(s);a.push(n)}return a},round:function(t,r){var n=(r=r||[]).length>0?r[0]:0,o=r.length>1?r[1]:"common";if(t=parseFloat(t),n&&!e.lib.is("Number",n))throw new e.Error("round filter expects precision to be a number");if("common"===o)return e.lib.round(t,n);if(!e.lib.is("Function",Math[o]))throw new e.Error("round filter expects method to be 'floor', 'ceil', or 'common'");return Math[o](t*Math.pow(10,n))/Math.pow(10,n)},spaceless:function(e){return e.replace(/>\s+<").trim()}},e.filter=function(t,r,n){if(!e.filters[t])throw new e.Error("Unable to find filter "+t);return e.filters[t].call(this,r,n)},e.filter.extend=function(t,r){e.filters[t]=r},e}},function(e,t,r){"use strict";var n=r(0)(r(1));e.exports=function(t){return t.functions={range:function(e,t,r){var n,o,i=[],s=r||1,a=!1;if(isNaN(e)||isNaN(t)?isNaN(e)&&isNaN(t)?(a=!0,n=e.charCodeAt(0),o=t.charCodeAt(0)):(n=isNaN(e)?0:e,o=isNaN(t)?0:t):(n=parseInt(e,10),o=parseInt(t,10)),!(n>o))for(;n<=o;)i.push(a?String.fromCharCode(n):n),n+=s;else for(;n>=o;)i.push(a?String.fromCharCode(n):n),n-=s;return i},cycle:function(e,t){return e[t%e.length]},dump:function(){for(var e=arguments.length,t=new Array(e),r=0;r0;)e--,t+=a;return t},u=function(e){p+=l(c),"object"===(0,n.default)(e)?f(e):"function"==typeof e?p+="function()"+s:"string"==typeof e?p+="string("+e.length+') "'+e+'"'+s:"number"==typeof e?p+="number("+e+")"+s:"boolean"==typeof e&&(p+="bool("+e+")"+s)},f=function(e){var t;if(null===e)p+="NULL"+s;else if(void 0===e)p+="undefined"+s;else if("object"===(0,n.default)(e)){for(t in p+=l(c)+(0,n.default)(e),c++,p+="("+function(e){var t,r=0;for(t in e)Object.hasOwnProperty.call(e,t)&&r++;return r}(e)+") {"+s,e)Object.hasOwnProperty.call(e,t)&&(p+=l(c)+"["+t+"]=> "+s,u(e[t]));c--,p+=l(c)+"}"+s}else u(e)};return 0===o.length&&o.push(i.context),o.forEach((function(e){f(e)})),p},date:function(e){var r;if(null==e||""===e)r=new Date;else if(t.lib.is("Date",e))r=e;else if(t.lib.is("String",e))r=e.match(/^\d+$/)?new Date(1e3*e):new Date(1e3*t.lib.strtotime(e));else{if(!t.lib.is("Number",e))throw new t.Error("Unable to parse date "+e);r=new Date(1e3*e)}return r},block:function(e){var t=this.getBlock(e);if(void 0!==t)return t.render(this,this.context)},parent:function(){return this.getBlock(this.getNestingStackToken(t.logic.type.block).blockName,!0).render(this,this.context)},attribute:function(e,r,n){return t.lib.is("Object",e)&&Object.hasOwnProperty.call(e,r)?"function"==typeof e[r]?e[r].apply(void 0,n):e[r]:e&&e[r]||void 0},max:function(e){if(t.lib.is("Object",e))return delete e._keys,t.lib.max(e);for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o1?r-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"PHP_ROUND_HALF_UP",s=r(23),a=r(5);if(e=s(e),o=a(o),t=Math.pow(10,o),isNaN(e)||!isFinite(e))return e;if(Math.trunc(e)===e&&o>=0)return e;var c=14-Math.floor(Math.log10(Math.abs(e)));return c>o&&c-15p)return 1;if(c0?1:-1:r===t?0:r>t?1:-1};if(0===s)throw new Error("At least one value should be passed to max()");if(1===s){if("object"!==n(i[0]))throw new Error("Wrong parameter count for max()");if(0===(e=a(i[0])).length)throw new Error("Array must contain at least one element for max()")}else e=i;for(t=e[0],r=1,o=e.length;rp)return 1;if(c0?1:-1:r===t?0:r>t?1:-1};if(0===s)throw new Error("At least one value should be passed to min()");if(1===s){if("object"!==n(i[0]))throw new Error("Wrong parameter count for min()");if(0===(e=a(i[0])).length)throw new Error("Array must contain at least one element for min()")}else e=i;for(t=e[0],r=1,o=e.length;r/g)||[]).join("");var o=/<\/?([a-z0-9]*)\b[^>]*>?/gi,i=/|<\?(?:php)?[\s\S]*?\?>/gi,s=n(e);for(s="<"===s.substring(s.length-1)?s.substring(0,s.length-1):s;;){var a=s;if(s=a.replace(i,"").replace(o,(function(e,r){return t.indexOf("<"+r.toLowerCase()+">")>-1?e:""})),a===s)return s}}},function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};e.exports=function(e){switch(void 0===e?"undefined":n(e)){case"boolean":return e?"1":"";case"string":return e;case"number":return isNaN(e)?"NAN":isFinite(e)?e+"":(e<0?"-":"")+"INF";case"undefined":return"";case"object":return Array.isArray(e)?"Array":null!==e?"Object":"";case"function":default:throw new Error("Unsupported value type")}}},function(e,t,r){"use strict";var n="(?:([ap])\\.?m\\.?([\\t ]|$))",o="(2[0-4]|[01]?[0-9])",i="([01][0-9]|2[0-4])",s="(0?[1-9]|1[0-2])",a="([0-5]?[0-9])",c="([0-5][0-9])",p="(60|[0-5]?[0-9])",l="(60|[0-5][0-9])",u="sunday|monday|tuesday|wednesday|thursday|friday|saturday",f=u+"|sun|mon|tue|wed|thu|fri|sat|weekdays?",h="first|second|third|fourth|fifth|sixth|seventh|eighth?|ninth|tenth|eleventh|twelfth",y="(?:second|sec|minute|min|hour|day|fortnight|forthnight|month|year)s?|weeks|"+f,d="([0-9]{1,4})",m="([0-9]{4})",g="(1[0-2]|0?[0-9])",x="(0[0-9]|1[0-2])",b="(?:(3[01]|[0-2]?[0-9])(?:st|nd|rd|th)?)",v="(0[0-9]|[1-2][0-9]|3[01])",w="january|february|march|april|may|june|july|august|september|october|november|december",k="jan|feb|mar|apr|may|jun|jul|aug|sept?|oct|nov|dec",T="("+w+"|"+k+"|i[vx]|vi{0,3}|xi{0,2}|i{1,3})",S="((?:GMT)?([+-])"+o+":?"+a+"?)",E=T+"[ .\\t-]*"+b+"[,.stndrh\\t ]*";function A(e,t){switch(t=t&&t.toLowerCase()){case"a":e+=12===e?-12:0;break;case"p":e+=12!==e?12:0}return e}function j(e){var t=+e;return e.length<4&&t<100&&(t+=t<70?2e3:1900),t}function O(e){return{jan:0,january:0,i:0,feb:1,february:1,ii:1,mar:2,march:2,iii:2,apr:3,april:3,iv:3,may:4,v:4,jun:5,june:5,vi:5,jul:6,july:6,vii:6,aug:7,august:7,viii:7,sep:8,sept:8,september:8,ix:8,oct:9,october:9,x:9,nov:10,november:10,xi:10,dec:11,december:11,xii:11}[e.toLowerCase()]}function N(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r={mon:1,monday:1,tue:2,tuesday:2,wed:3,wednesday:3,thu:4,thursday:4,fri:5,friday:5,sat:6,saturday:6,sun:0,sunday:0};return r[e.toLowerCase()]||t}function _(e,t){if(!(e=e&&e.match(/(?:GMT)?([+-])(\d+)(:?)(\d{0,2})/i)))return t;var r="-"===e[1]?1:-1,n=+e[2],o=+e[4];return e[4]||e[3]||(o=Math.floor(n%100),n=Math.floor(n/100)),r*(60*n+o)}var P={yesterday:{regex:/^yesterday/i,name:"yesterday",callback:function(){return this.rd-=1,this.resetTime()}},now:{regex:/^now/i,name:"now"},noon:{regex:/^noon/i,name:"noon",callback:function(){return this.resetTime()&&this.time(12,0,0,0)}},midnightOrToday:{regex:/^(midnight|today)/i,name:"midnight | today",callback:function(){return this.resetTime()}},tomorrow:{regex:/^tomorrow/i,name:"tomorrow",callback:function(){return this.rd+=1,this.resetTime()}},timestamp:{regex:/^@(-?\d+)/i,name:"timestamp",callback:function(e,t){return this.rs+=+t,this.y=1970,this.m=0,this.d=1,this.dates=0,this.resetTime()&&this.zone(0)}},firstOrLastDay:{regex:/^(first|last) day of/i,name:"firstdayof | lastdayof",callback:function(e,t){"first"===t.toLowerCase()?this.firstOrLastDayOfMonth=1:this.firstOrLastDayOfMonth=-1}},backOrFrontOf:{regex:RegExp("^(back|front) of "+o+"[ \\t]*"+n+"?","i"),name:"backof | frontof",callback:function(e,t,r,n){var o=+r,i=15;return"back"===t.toLowerCase()||(o-=1,i=45),o=A(o,n),this.resetTime()&&this.time(o,i,0,0)}},weekdayOf:{regex:RegExp("^("+h+"|next|last|previous|this)[ \\t]+("+u+"|sun|mon|tue|wed|thu|fri|sat)[ \\t]+of","i"),name:"weekdayof"},mssqltime:{regex:RegExp("^"+s+":"+c+":"+l+"[:.]([0-9]+)"+n,"i"),name:"mssqltime",callback:function(e,t,r,n,o,i){return this.time(A(+t,i),+r,+n,+o.substr(0,3))}},timeLong12:{regex:RegExp("^"+s+"[:.]"+a+"[:.]"+l+"[ \\t]*"+n,"i"),name:"timelong12",callback:function(e,t,r,n,o){return this.time(A(+t,o),+r,+n,0)}},timeShort12:{regex:RegExp("^"+s+"[:.]"+c+"[ \\t]*"+n,"i"),name:"timeshort12",callback:function(e,t,r,n){return this.time(A(+t,n),+r,0,0)}},timeTiny12:{regex:RegExp("^"+s+"[ \\t]*"+n,"i"),name:"timetiny12",callback:function(e,t,r){return this.time(A(+t,r),0,0,0)}},soap:{regex:RegExp("^"+m+"-"+x+"-"+v+"T"+i+":"+c+":"+l+"(?:\\.([0-9]+))"+S+"?","i"),name:"soap",callback:function(e,t,r,n,o,i,s,a,c){return this.ymd(+t,r-1,+n)&&this.time(+o,+i,+s,+a.substr(0,3))&&this.zone(_(c))}},wddx:{regex:RegExp("^"+m+"-"+g+"-"+b+"T"+o+":"+a+":"+p),name:"wddx",callback:function(e,t,r,n,o,i,s){return this.ymd(+t,r-1,+n)&&this.time(+o,+i,+s,0)}},exif:{regex:RegExp("^"+m+":"+x+":"+v+" "+i+":"+c+":"+l,"i"),name:"exif",callback:function(e,t,r,n,o,i,s){return this.ymd(+t,r-1,+n)&&this.time(+o,+i,+s,0)}},xmlRpc:{regex:RegExp("^"+m+x+v+"T"+o+":"+c+":"+l),name:"xmlrpc",callback:function(e,t,r,n,o,i,s){return this.ymd(+t,r-1,+n)&&this.time(+o,+i,+s,0)}},xmlRpcNoColon:{regex:RegExp("^"+m+x+v+"[Tt]"+o+c+l),name:"xmlrpcnocolon",callback:function(e,t,r,n,o,i,s){return this.ymd(+t,r-1,+n)&&this.time(+o,+i,+s,0)}},clf:{regex:RegExp("^"+b+"/("+k+")/"+m+":"+i+":"+c+":"+l+"[ \\t]+"+S,"i"),name:"clf",callback:function(e,t,r,n,o,i,s,a){return this.ymd(+n,O(r),+t)&&this.time(+o,+i,+s,0)&&this.zone(_(a))}},iso8601long:{regex:RegExp("^t?"+o+"[:.]"+a+"[:.]"+p+"(?:\\.([0-9]+))","i"),name:"iso8601long",callback:function(e,t,r,n,o){return this.time(+t,+r,+n,+o.substr(0,3))}},dateTextual:{regex:RegExp("^"+T+"[ .\\t-]*"+b+"[,.stndrh\\t ]+"+d,"i"),name:"datetextual",callback:function(e,t,r,n){return this.ymd(j(n),O(t),+r)}},pointedDate4:{regex:RegExp("^"+b+"[.\\t-]"+g+"[.-]"+m),name:"pointeddate4",callback:function(e,t,r,n){return this.ymd(+n,r-1,+t)}},pointedDate2:{regex:RegExp("^"+b+"[.\\t]"+g+"\\.([0-9]{2})"),name:"pointeddate2",callback:function(e,t,r,n){return this.ymd(j(n),r-1,+t)}},timeLong24:{regex:RegExp("^t?"+o+"[:.]"+a+"[:.]"+p),name:"timelong24",callback:function(e,t,r,n){return this.time(+t,+r,+n,0)}},dateNoColon:{regex:RegExp("^"+m+x+v),name:"datenocolon",callback:function(e,t,r,n){return this.ymd(+t,r-1,+n)}},pgydotd:{regex:RegExp("^"+m+"\\.?(00[1-9]|0[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-6])"),name:"pgydotd",callback:function(e,t,r){return this.ymd(+t,0,+r)}},timeShort24:{regex:RegExp("^t?"+o+"[:.]"+a,"i"),name:"timeshort24",callback:function(e,t,r){return this.time(+t,+r,0,0)}},iso8601noColon:{regex:RegExp("^t?"+i+c+l,"i"),name:"iso8601nocolon",callback:function(e,t,r,n){return this.time(+t,+r,+n,0)}},iso8601dateSlash:{regex:RegExp("^"+m+"/"+x+"/"+v+"/"),name:"iso8601dateslash",callback:function(e,t,r,n){return this.ymd(+t,r-1,+n)}},dateSlash:{regex:RegExp("^"+m+"/"+g+"/"+b),name:"dateslash",callback:function(e,t,r,n){return this.ymd(+t,r-1,+n)}},american:{regex:RegExp("^"+g+"/"+b+"/"+d),name:"american",callback:function(e,t,r,n){return this.ymd(j(n),t-1,+r)}},americanShort:{regex:RegExp("^"+g+"/"+b),name:"americanshort",callback:function(e,t,r){return this.ymd(this.y,t-1,+r)}},gnuDateShortOrIso8601date2:{regex:RegExp("^"+d+"-"+g+"-"+b),name:"gnudateshort | iso8601date2",callback:function(e,t,r,n){return this.ymd(j(t),r-1,+n)}},iso8601date4:{regex:RegExp("^([+-]?[0-9]{4})-"+x+"-"+v),name:"iso8601date4",callback:function(e,t,r,n){return this.ymd(+t,r-1,+n)}},gnuNoColon:{regex:RegExp("^t?"+i+c,"i"),name:"gnunocolon",callback:function(e,t,r){switch(this.times){case 0:return this.time(+t,+r,0,this.f);case 1:return this.y=100*t+ +r,this.times++,!0;default:return!1}}},gnuDateShorter:{regex:RegExp("^"+m+"-"+g),name:"gnudateshorter",callback:function(e,t,r){return this.ymd(+t,r-1,1)}},pgTextReverse:{regex:RegExp("^(\\d{3,4}|[4-9]\\d|3[2-9])-("+k+")-"+v,"i"),name:"pgtextreverse",callback:function(e,t,r,n){return this.ymd(j(t),O(r),+n)}},dateFull:{regex:RegExp("^"+b+"[ \\t.-]*"+T+"[ \\t.-]*"+d,"i"),name:"datefull",callback:function(e,t,r,n){return this.ymd(j(n),O(r),+t)}},dateNoDay:{regex:RegExp("^"+T+"[ .\\t-]*"+m,"i"),name:"datenoday",callback:function(e,t,r){return this.ymd(+r,O(t),1)}},dateNoDayRev:{regex:RegExp("^"+m+"[ .\\t-]*"+T,"i"),name:"datenodayrev",callback:function(e,t,r){return this.ymd(+t,O(r),1)}},pgTextShort:{regex:RegExp("^("+k+")-"+v+"-"+d,"i"),name:"pgtextshort",callback:function(e,t,r,n){return this.ymd(j(n),O(t),+r)}},dateNoYear:{regex:RegExp("^"+E,"i"),name:"datenoyear",callback:function(e,t,r){return this.ymd(this.y,O(t),+r)}},dateNoYearRev:{regex:RegExp("^"+b+"[ .\\t-]*"+T,"i"),name:"datenoyearrev",callback:function(e,t,r){return this.ymd(this.y,O(r),+t)}},isoWeekDay:{regex:RegExp("^"+m+"-?W(0[1-9]|[1-4][0-9]|5[0-3])(?:-?([0-7]))?"),name:"isoweekday | isoweek",callback:function(e,t,r,n){if(n=n?+n:1,!this.ymd(+t,0,1))return!1;var o=new Date(this.y,this.m,this.d).getDay();o=0-(o>4?o-7:o),this.rd+=o+7*(r-1)+n}},relativeText:{regex:RegExp("^("+h+"|next|last|previous|this)[ \\t]+("+y+")","i"),name:"relativetext",callback:function(e,t,r){var n,o={amount:{last:-1,previous:-1,this:0,first:1,next:1,second:2,third:3,fourth:4,fifth:5,sixth:6,seventh:7,eight:8,eighth:8,ninth:9,tenth:10,eleventh:11,twelfth:12}[n=t.toLowerCase()],behavior:{this:1}[n]||0},i=o.amount;switch(r.toLowerCase()){case"sec":case"secs":case"second":case"seconds":this.rs+=i;break;case"min":case"mins":case"minute":case"minutes":this.ri+=i;break;case"hour":case"hours":this.rh+=i;break;case"day":case"days":this.rd+=i;break;case"fortnight":case"fortnights":case"forthnight":case"forthnights":this.rd+=14*i;break;case"week":case"weeks":this.rd+=7*i;break;case"month":case"months":this.rm+=i;break;case"year":case"years":this.ry+=i;break;case"mon":case"monday":case"tue":case"tuesday":case"wed":case"wednesday":case"thu":case"thursday":case"fri":case"friday":case"sat":case"saturday":case"sun":case"sunday":this.resetTime(),this.weekday=N(r,7),this.weekdayBehavior=1,this.rd+=7*(i>0?i-1:i)}}},relative:{regex:RegExp("^([+-]*)[ \\t]*(\\d+)[ \\t]*("+y+"|week)","i"),name:"relative",callback:function(e,t,r,n){var o=t.replace(/[^-]/g,"").length,i=+r*Math.pow(-1,o);switch(n.toLowerCase()){case"sec":case"secs":case"second":case"seconds":this.rs+=i;break;case"min":case"mins":case"minute":case"minutes":this.ri+=i;break;case"hour":case"hours":this.rh+=i;break;case"day":case"days":this.rd+=i;break;case"fortnight":case"fortnights":case"forthnight":case"forthnights":this.rd+=14*i;break;case"week":case"weeks":this.rd+=7*i;break;case"month":case"months":this.rm+=i;break;case"year":case"years":this.ry+=i;break;case"mon":case"monday":case"tue":case"tuesday":case"wed":case"wednesday":case"thu":case"thursday":case"fri":case"friday":case"sat":case"saturday":case"sun":case"sunday":this.resetTime(),this.weekday=N(n,7),this.weekdayBehavior=1,this.rd+=7*(i>0?i-1:i)}}},dayText:{regex:RegExp("^("+f+")","i"),name:"daytext",callback:function(e,t){this.resetTime(),this.weekday=N(t,0),2!==this.weekdayBehavior&&(this.weekdayBehavior=1)}},relativeTextWeek:{regex:RegExp("^(next|last|previous|this)[ \\t]+week","i"),name:"relativetextweek",callback:function(e,t){switch(this.weekdayBehavior=2,t.toLowerCase()){case"this":this.rd+=0;break;case"next":this.rd+=7;break;case"last":case"previous":this.rd-=7}isNaN(this.weekday)&&(this.weekday=1)}},monthFullOrMonthAbbr:{regex:RegExp("^("+w+"|"+k+")","i"),name:"monthfull | monthabbr",callback:function(e,t){return this.ymd(this.y,O(t),this.d)}},tzCorrection:{regex:RegExp("^"+S,"i"),name:"tzcorrection",callback:function(e){return this.zone(_(e))}},ago:{regex:/^ago/i,name:"ago",callback:function(){this.ry=-this.ry,this.rm=-this.rm,this.rd=-this.rd,this.rh=-this.rh,this.ri=-this.ri,this.rs=-this.rs,this.rf=-this.rf}},year4:{regex:RegExp("^"+m),name:"year4",callback:function(e,t){return this.y=+t,!0}},whitespace:{regex:/^[ .,\t]+/,name:"whitespace"},dateShortWithTimeLong:{regex:RegExp("^"+E+"t?"+o+"[:.]"+a+"[:.]"+p,"i"),name:"dateshortwithtimelong",callback:function(e,t,r,n,o,i){return this.ymd(this.y,O(t),+r)&&this.time(+n,+o,+i,0)}},dateShortWithTimeLong12:{regex:RegExp("^"+E+s+"[:.]"+a+"[:.]"+l+"[ \\t]*"+n,"i"),name:"dateshortwithtimelong12",callback:function(e,t,r,n,o,i,s){return this.ymd(this.y,O(t),+r)&&this.time(A(+n,s),+o,+i,0)}},dateShortWithTimeShort:{regex:RegExp("^"+E+"t?"+o+"[:.]"+a,"i"),name:"dateshortwithtimeshort",callback:function(e,t,r,n,o){return this.ymd(this.y,O(t),+r)&&this.time(+n,+o,0,0)}},dateShortWithTimeShort12:{regex:RegExp("^"+E+s+"[:.]"+c+"[ \\t]*"+n,"i"),name:"dateshortwithtimeshort12",callback:function(e,t,r,n,o,i){return this.ymd(this.y,O(t),+r)&&this.time(A(+n,i),+o,0,0)}}},R={y:NaN,m:NaN,d:NaN,h:NaN,i:NaN,s:NaN,f:NaN,ry:0,rm:0,rd:0,rh:0,ri:0,rs:0,rf:0,weekday:NaN,weekdayBehavior:0,firstOrLastDayOfMonth:0,z:NaN,dates:0,times:0,zones:0,ymd:function(e,t,r){return!(this.dates>0)&&(this.dates++,this.y=e,this.m=t,this.d=r,!0)},time:function(e,t,r,n){return!(this.times>0)&&(this.times++,this.h=e,this.i=t,this.s=r,this.f=n,!0)},resetTime:function(){return this.h=0,this.i=0,this.s=0,this.f=0,this.times=0,!0},zone:function(e){return this.zones<=1&&(this.zones++,this.z=e,!0)},toDate:function(e){switch(this.dates&&!this.times&&(this.h=this.i=this.s=this.f=0),isNaN(this.y)&&(this.y=e.getFullYear()),isNaN(this.m)&&(this.m=e.getMonth()),isNaN(this.d)&&(this.d=e.getDate()),isNaN(this.h)&&(this.h=e.getHours()),isNaN(this.i)&&(this.i=e.getMinutes()),isNaN(this.s)&&(this.s=e.getSeconds()),isNaN(this.f)&&(this.f=e.getMilliseconds()),this.firstOrLastDayOfMonth){case 1:this.d=1;break;case-1:this.d=0,this.m+=1}if(!isNaN(this.weekday)){var t=new Date(e.getTime());t.setFullYear(this.y,this.m,this.d),t.setHours(this.h,this.i,this.s,this.f);var r=t.getDay();if(2===this.weekdayBehavior)0===r&&0!==this.weekday&&(this.weekday=-6),0===this.weekday&&0!==r&&(this.weekday=7),this.d-=r,this.d+=this.weekday;else{var n=this.weekday-r;(this.rd<0&&n<0||this.rd>=0&&n<=-this.weekdayBehavior)&&(n+=7),this.weekday>=0?this.d+=n:this.d-=7-(Math.abs(this.weekday)-r),this.weekday=NaN}}this.y+=this.ry,this.m+=this.rm,this.d+=this.rd,this.h+=this.rh,this.i+=this.ri,this.s+=this.rs,this.f+=this.rf,this.ry=this.rm=this.rd=0,this.rh=this.ri=this.rs=this.rf=0;var o=new Date(e.getTime());switch(o.setFullYear(this.y,this.m,this.d),o.setHours(this.h,this.i,this.s,this.f),this.firstOrLastDayOfMonth){case 1:o.setDate(1);break;case-1:o.setMonth(o.getMonth()+1,0)}return isNaN(this.z)||o.getTimezoneOffset()===this.z||(o.setUTCFullYear(o.getFullYear(),o.getMonth(),o.getDate()),o.setUTCHours(o.getHours(),o.getMinutes()+this.z,o.getSeconds(),o.getMilliseconds())),o}};e.exports=function(e,t){null==t&&(t=Math.floor(Date.now()/1e3));for(var r=[P.yesterday,P.now,P.noon,P.midnightOrToday,P.tomorrow,P.timestamp,P.firstOrLastDay,P.backOrFrontOf,P.timeTiny12,P.timeShort12,P.timeLong12,P.mssqltime,P.timeShort24,P.timeLong24,P.iso8601long,P.gnuNoColon,P.iso8601noColon,P.americanShort,P.american,P.iso8601date4,P.iso8601dateSlash,P.dateSlash,P.gnuDateShortOrIso8601date2,P.gnuDateShorter,P.dateFull,P.pointedDate4,P.pointedDate2,P.dateNoDay,P.dateNoDayRev,P.dateTextual,P.dateNoYear,P.dateNoYearRev,P.dateNoColon,P.xmlRpc,P.xmlRpcNoColon,P.soap,P.wddx,P.exif,P.pgydotd,P.isoWeekDay,P.pgTextShort,P.pgTextReverse,P.clf,P.year4,P.ago,P.dayText,P.relativeTextWeek,P.relativeText,P.monthFullOrMonthAbbr,P.tzCorrection,P.dateShortWithTimeShort12,P.dateShortWithTimeLong12,P.dateShortWithTimeShort,P.dateShortWithTimeLong,P.relative,P.whitespace],n=Object.create(R);e.length;){for(var o=null,i=null,s=0,a=r.length;so[0].length)&&(o=p,i=c)}if(!i||i.callback&&!1===i.callback.apply(n,o))return!1;e=e.substr(o[0].length),i=null,o=null}return Math.floor(n.toDate(new Date(1e3*t))/1e3)}},function(e,t,r){"use strict";e.exports=function(e,t){var r,n,o=["Sun","Mon","Tues","Wednes","Thurs","Fri","Satur","January","February","March","April","May","June","July","August","September","October","November","December"],i=/\\?(.?)/gi,s=function(e,t){return n[e]?n[e]():t},a=function(e,t){for(e=String(e);e.length9?-1:0)},Y:function(){return r.getFullYear()},y:function(){return n.Y().toString().slice(-2)},a:function(){return r.getHours()>11?"pm":"am"},A:function(){return n.a().toUpperCase()},B:function(){var e=3600*r.getUTCHours(),t=60*r.getUTCMinutes(),n=r.getUTCSeconds();return a(Math.floor((e+t+n+3600)/86.4)%1e3,3)},g:function(){return n.G()%12||12},G:function(){return r.getHours()},h:function(){return a(n.g(),2)},H:function(){return a(n.G(),2)},i:function(){return a(r.getMinutes(),2)},s:function(){return a(r.getSeconds(),2)},u:function(){return a(1e3*r.getMilliseconds(),6)},e:function(){throw new Error("Not supported (see source code of date() for timezone on how to add support)")},I:function(){return new Date(n.Y(),0)-Date.UTC(n.Y(),0)!=new Date(n.Y(),6)-Date.UTC(n.Y(),6)?1:0},O:function(){var e=r.getTimezoneOffset(),t=Math.abs(e);return(e>0?"-":"+")+a(100*Math.floor(t/60)+t%60,4)},P:function(){var e=n.O();return e.substr(0,3)+":"+e.substr(3,2)},T:function(){return"UTC"},Z:function(){return 60*-r.getTimezoneOffset()},c:function(){return"Y-m-d\\TH:i:sP".replace(i,s)},r:function(){return"D, d M Y H:i:s O".replace(i,s)},U:function(){return r/1e3|0}};return function(e,t){return r=void 0===t?new Date:t instanceof Date?new Date(t):new Date(1e3*t),e.replace(i,s)}(e,t)}},function(e,t,r){"use strict";e.exports=function(e){return!1!==e&&(0!==e&&0!==e&&(""!==e&&"0"!==e&&((!Array.isArray(e)||0!==e.length)&&null!=e)))}},function(e,t,r){"use strict";e.exports=function(e){e.Templates.registerLoader("ajax",(function(t,r,n,o){var i,s=r.precompiled,a=this.parsers[r.parser]||this.parser.twig;if("undefined"==typeof XMLHttpRequest)throw new e.Error('Unsupported platform: Unable to do ajax requests because there is no "XMLHTTPRequest" implementation');var c=new XMLHttpRequest;return c.onreadystatechange=function(){var p=null;4===c.readyState&&(200===c.status||window.cordova&&0===c.status?(e.log.debug("Got template ",c.responseText),p=!0===s?JSON.parse(c.responseText):c.responseText,r.url=t,r.data=p,i=a.call(this,r),"function"==typeof n&&n(i)):"function"==typeof o&&o(c))},c.open("GET",t,Boolean(r.async)),c.overrideMimeType("text/plain"),c.send(),!!r.async||i}))}},function(e,t,r){"use strict";e.exports=function(e){var t,n;try{t=r(33),n=r(6)}catch(e){console.warn("Missing fs and path modules. "+e)}e.Templates.registerLoader("fs",(function(r,o,i,s){var a,c,p=o.precompiled,l=this.parsers[o.parser]||this.parser.twig;if(!t||!n)throw new e.Error('Unsupported platform: Unable to load from file because there is no "fs" or "path" implementation');var u=function(e,t){e?"function"==typeof s&&s(e):(!0===p&&(t=JSON.parse(t)),o.data=t,o.path=o.path||r,a=l.call(this,o),"function"==typeof i&&i(a))};if(o.path=o.path||r,o.async)return t.stat(o.path,(function(r,n){!r&&n.isFile()?t.readFile(o.path,"utf8",u):"function"==typeof s&&s(new e.Error("Unable to find template file "+o.path))})),!0;try{if(!t.statSync(o.path).isFile())throw new e.Error("Unable to find template file "+o.path)}catch(t){throw new e.Error("Unable to find template file "+o.path+". "+t)}return c=t.readFileSync(o.path,"utf8"),u(void 0,c),a}))}},function(e,t){},function(e,t){var r,n,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(r===setTimeout)return setTimeout(e,0);if((r===i||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:i}catch(e){r=i}try{n="function"==typeof clearTimeout?clearTimeout:s}catch(e){n=s}}();var c,p=[],l=!1,u=-1;function f(){l&&c&&(l=!1,c.length?p=c.concat(p):u=-1,p.length&&h())}function h(){if(!l){var e=a(f);l=!0;for(var t=p.length;t;){for(c=p,p=[];++u1)for(var r=1;r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,c=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return a=e.done,e},e:function(e){c=!0,s=e},f:function(){try{a||null==r.return||r.return()}finally{if(c)throw s}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r\s+<").trim();return r=new e.Markup(r),{chain:n,output:r}}))}},{type:e.logic.type.endspaceless,regex:/^endspaceless$/,next:[],open:!1},{type:e.logic.type.macro,regex:/^macro\s+(\w+)\s*\(\s*((?:\w+(?:\s*=\s*([\s\S]+))?(?:,\s*)?)*)\s*\)$/,next:[e.logic.type.endmacro],open:!0,compile:function(t){var r=t.match[1],n=t.match[2].split(/\s*,\s*/),o=n.map((function(e){return e.split(/\s*=\s*/)[0]})),i=o.length;if(i>1)for(var s={},a=0;a0;)e.logic.extend(e.logic.definitions.shift());return e.logic.compile=function(t){var r=t.value.trim(),n=e.logic.tokenize.call(this,r),o=e.logic.handler[n.type];return o.compile&&(n=o.compile.call(this,n),e.log.trace("Twig.logic.compile: ","Compiled logic token to ",n)),n},e.logic.tokenize=function(t){var r=null,n=null,o=null,i=null,s=null,a=null,c=null;for(r in t=t.trim(),e.logic.handler)if(Object.hasOwnProperty.call(e.logic.handler,r))for(n=e.logic.handler[r].type,i=o=e.logic.handler[r].regex,Array.isArray(o)||(i=[o]),s=i.length,a=0;a0;)"."===(s=i.shift())||(".."===s&&c.length>0&&".."!==c[c.length-1]?c.pop():c.push(s));return c.join(a)},e}},function(e,t,r){"use strict";e.exports=function(e){return e.tests={empty:function(e){if(null==e)return!0;if("number"==typeof e)return!1;if(e.length>0)return!1;for(var t in e)if(Object.hasOwnProperty.call(e,t))return!1;return!0},odd:function(e){return e%2==1},even:function(e){return e%2==0},divisibleby:function(e,t){return e%t[0]==0},defined:function(e){return void 0!==e},none:function(e){return null===e},null:function(e){return this.none(e)},"same as":function(e,t){return e===t[0]},sameas:function(t,r){return console.warn("`sameas` is deprecated use `same as`"),e.tests["same as"](t,r)},iterable:function(t){return t&&(e.lib.is("Array",t)||e.lib.is("Object",t))}},e.test=function(t,r,n){if(!e.tests[t])throw e.Error("Test "+t+" is not defined.");return e.tests[t](r,n)},e.test.extend=function(t,r){e.tests[t]=r},e}},function(e,t,r){"use strict";e.exports=function(e){return e.ParseState.prototype.parseAsync=function(e,t){return this.parse(e,t,!0)},e.expression.parseAsync=function(t,r,n){return e.expression.parse.call(this,t,r,n,!0)},e.logic.parseAsync=function(t,r,n){return e.logic.parse.call(this,t,r,n,!0)},e.Template.prototype.renderAsync=function(e,t){return this.render(e,t,!0)},e.async={},e.isPromise=function(e){return e&&e.then&&"function"==typeof e.then},e.async.potentiallyAsync=function(t,r,n){return r?e.Promise.resolve(n.call(t)):function(t,r,n){var o=n.call(t),i=null,s=!0;if(!e.isPromise(o))return o;if(o.then((function(e){o=e,s=!1})).catch((function(e){i=e})),null!==i)throw i;if(s)throw new e.Error("You are using Twig.js in sync mode in combination with async extensions.");return o}(t,0,n)},e.Thenable=function(e,t,r){this.then=e,this._value=r?t:null,this._state=r||0},e.Thenable.prototype.catch=function(e){return 1===this._state?this:this.then(null,e)},e.Thenable.resolvedThen=function(t){try{return e.Promise.resolve(t(this._value))}catch(t){return e.Promise.reject(t)}},e.Thenable.rejectedThen=function(t,r){if(!r||"function"!=typeof r)return this;var n,o=this._value;try{n=r(o)}catch(t){n=e.Promise.reject(t)}return e.Promise.resolve(n)},e.Promise=function(t){var r=0,n=null,o=function(e,t){r=e,n=t};return function(e,t,r){try{e(t,r)}catch(e){r(e)}}(t,(function(e){o(1,e)}),(function(e){o(2,e)})),1===r?e.Promise.resolve(n):2===r?e.Promise.reject(n):(o=new e.FullPromise).promise},e.FullPromise=function(){var t=null;function r(e){e(s._value)}function n(e,t){t(s._value)}var o=function(e,r){t=function(e,t,r){var n=[t,r,-2];return e?-2===e[2]?e=[e,n]:e.push(n):e=n,e}(t,e,r)};function i(e,i){if(!s._state&&(s._value=i,s._state=e,o=1===e?r:n,t)){if(-2===t[2])return o(t[0],t[1]),void(t=null);t.forEach((function(e){o(e[0],e[1])})),t=null}}var s=new e.Thenable((function(t,r){var n="function"==typeof t;if(1===s._state&&!n)return e.Promise.resolve(s._value);if(1===s._state)try{return e.Promise.resolve(t(s._value))}catch(t){return e.Promise.reject(t)}var i="function"==typeof r;return new e.Promise((function(e,s){o(n?function(r){try{e(t(r))}catch(e){s(e)}}:e,i?function(t){try{e(r(t))}catch(e){s(e)}}:s)}))}));return i.promise=s,i},e.Promise.defaultResolved=new e.Thenable(e.Thenable.resolvedThen,void 0,1),e.Promise.emptyStringResolved=new e.Thenable(e.Thenable.resolvedThen,"",1),e.Promise.resolve=function(t){return 0===arguments.length||void 0===t?e.Promise.defaultResolved:e.isPromise(t)?t:""===t?e.Promise.emptyStringResolved:new e.Thenable(e.Thenable.resolvedThen,t,1)},e.Promise.reject=function(t){return new e.Thenable(e.Thenable.rejectedThen,t,2)},e.Promise.all=function(t){var r=new Array(t.length);return e.async.forEach(t,(function(t,n){if(e.isPromise(t)){if(1!==t._state)return t.then((function(e){r[n]=e}));r[n]=t._value}else r[n]=t})).then((function(){return r}))},e.async.forEach=function(t,r){var n=t?t.length:0,o=0;return function i(){var s=null;do{if(o===n)return e.Promise.resolve();s=r(t[o],o),o++}while(!s||!e.isPromise(s)||1===s._state);return s.then(i)}()},e}},function(e,t,r){"use strict";e.exports=function(e){return e.exports={VERSION:e.VERSION},e.exports.twig=function(t){var r=t.id,n={strictVariables:t.strict_variables||!1,autoescape:null!==t.autoescape&&t.autoescape||!1,allowInlineIncludes:t.allowInlineIncludes||!1,rethrow:t.rethrow||!1,namespaces:t.namespaces};if(e.cache&&r&&e.validateId(r),void 0!==t.debug&&(e.debug=t.debug),void 0!==t.trace&&(e.trace=t.trace),void 0!==t.data)return e.Templates.parsers.twig({data:t.data,path:Object.hasOwnProperty.call(t,"path")?t.path:void 0,module:t.module,id:r,options:n});if(void 0!==t.ref){if(void 0!==t.id)throw new e.Error("Both ref and id cannot be set on a twig.js template.");return e.Templates.load(t.ref)}if(void 0!==t.method){if(!e.Templates.isRegisteredLoader(t.method))throw new e.Error('Loader for "'+t.method+'" is not defined.');return e.Templates.loadRemote(t.name||t.href||t.path||r||void 0,{id:r,method:t.method,parser:t.parser||"twig",base:t.base,module:t.module,precompiled:t.precompiled,async:t.async,options:n},t.load,t.error)}return void 0!==t.href?e.Templates.loadRemote(t.href,{id:r,method:"ajax",parser:t.parser||"twig",base:t.base,module:t.module,precompiled:t.precompiled,async:t.async,options:n},t.load,t.error):void 0!==t.path?e.Templates.loadRemote(t.path,{id:r,method:"fs",parser:t.parser||"twig",base:t.base,module:t.module,precompiled:t.precompiled,async:t.async,options:n},t.load,t.error):void 0},e.exports.extendFilter=function(t,r){e.filter.extend(t,r)},e.exports.extendFunction=function(t,r){e._function.extend(t,r)},e.exports.extendTest=function(t,r){e.test.extend(t,r)},e.exports.extendTag=function(t){e.logic.extend(t)},e.exports.extend=function(t){t(e)},e.exports.compile=function(t,r){var n=r.filename,o=r.filename,i=new e.Template({data:t,path:o,id:n,options:r.settings["twig options"]});return function(e){return i.render(e)}},e.exports.renderFile=function(t,r,n){"function"==typeof r&&(n=r,r={});var o=(r=r||{}).settings||{},i=o["twig options"],s={path:t,base:o.views,load:function(e){i&&i.allowAsync?e.renderAsync(r).then((function(e){return n(null,e)}),n):n(null,String(e.render(r)))},error:function(e){n(e)}};if(i)for(var a in i)Object.hasOwnProperty.call(i,a)&&(s[a]=i[a]);e.exports.twig(s)},e.exports.__express=e.exports.renderFile,e.exports.cache=function(t){e.cache=t},e.exports.path=e.path,e.exports.filters=e.filters,e.exports.tests=e.tests,e.exports.functions=e.functions,e.exports.Promise=e.Promise,e}}])})); -+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Twig=t():e.Twig=t()}(window,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=7)}([function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t){function r(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=r=function(e){return typeof e}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(t)}e.exports=r},function(e,t){e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}},function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t?"":new Array(1+t-e.length>>>0).join(r);return n?e+o:o+e},i=function(e,t,r,n,i){var s=n-e.length;return s>0&&(e=r||"0"!==i?o(e,n,i,r):[e.slice(0,t.length),o("",s,"0",!0),e.slice(t.length)].join("")),e},s=function(e,t,r,n,s,a){return e=o((e>>>0).toString(t),s||0,"0",!1),i(e,"",r,n,a)},a=function(e,t,r,n,o){return null!=n&&(e=e.slice(0,n)),i(e,"",t,r,o)},c=function(e,n,c,p,l,u){var f,h,y,d,m;if("%%"===e)return"%";var g,x,b=" ",v=!1,w="";for(g=0,x=c.length;g-1?6:void 0,n&&0==+n)throw new Error("Argument number must be greater than zero");if(n&&+n>=t.length)throw new Error("Too few arguments");switch(m=n?t[+n]:t[r++],u){case"%":return"%";case"s":return a(m+"",v,p,l,b);case"c":return a(String.fromCharCode(+m),v,p,l,b);case"b":return s(m,2,v,p,l,b);case"o":return s(m,8,v,p,l,b);case"x":return s(m,16,v,p,l,b);case"X":return s(m,16,v,p,l,b).toUpperCase();case"u":return s(m,10,v,p,l,b);case"i":case"d":return f=+m||0,m=(h=(f=Math.round(f-f%1))<0?"-":w)+o(String(Math.abs(f)),l,"0",!1),v&&"0"===b&&(b=" "),i(m,h,v,p,b);case"e":case"E":case"f":case"F":case"g":case"G":return h=(f=+m)<0?"-":w,y=["toExponential","toFixed","toPrecision"]["efg".indexOf(u.toLowerCase())],d=["toString","toUpperCase"]["eEfFgG".indexOf(u)%2],m=h+Math.abs(f)[y](l),i(m,h,v,p,b)[d]();default:return""}};try{return n.replace(e,c)}catch(e){return!1}}},function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};e.exports=function(e){switch(void 0===e?"undefined":n(e)){case"number":return isNaN(e)||!isFinite(e)?0:e<0?Math.ceil(e):Math.floor(e);case"string":return parseInt(e,10)||0;case"boolean":default:return+!!e}}},function(e,t,r){(function(e){function r(e,t){for(var r=0,n=e.length-1;n>=0;n--){var o=e[n];"."===o?e.splice(n,1):".."===o?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function n(e,t){if(e.filter)return e.filter(t);for(var r=[],n=0;n=-1&&!o;i--){var s=i>=0?arguments[i]:e.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(t=s+"/"+t,o="/"===s.charAt(0))}return(o?"/":"")+(t=r(n(t.split("/"),(function(e){return!!e})),!o).join("/"))||"."},t.normalize=function(e){var i=t.isAbsolute(e),s="/"===o(e,-1);return(e=r(n(e.split("/"),(function(e){return!!e})),!i).join("/"))||i||(e="."),e&&s&&(e+="/"),(i?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(n(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,r){function n(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=t.resolve(e).substr(1),r=t.resolve(r).substr(1);for(var o=n(e.split("/")),i=n(r.split("/")),s=Math.min(o.length,i.length),a=s,c=0;c=1;--i)if(47===(t=e.charCodeAt(i))){if(!o){n=i;break}}else o=!1;return-1===n?r?"/":".":r&&1===n?"/":e.slice(0,n)},t.basename=function(e,t){var r=function(e){"string"!=typeof e&&(e+="");var t,r=0,n=-1,o=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!o){r=t+1;break}}else-1===n&&(o=!1,n=t+1);return-1===n?"":e.slice(r,n)}(e);return t&&r.substr(-1*t.length)===t&&(r=r.substr(0,r.length-t.length)),r},t.extname=function(e){"string"!=typeof e&&(e+="");for(var t=-1,r=0,n=-1,o=!0,i=0,s=e.length-1;s>=0;--s){var a=e.charCodeAt(s);if(47!==a)-1===n&&(o=!1,n=s+1),46===a?-1===t?t=s:1!==i&&(i=1):-1!==t&&(i=-1);else if(!o){r=s+1;break}}return-1===t||-1===n||0===i||1===i&&t===n-1&&t===r+1?"":e.slice(t,n)};var o="b"==="ab".substr(-1)?function(e,t,r){return e.substr(t,r)}:function(e,t,r){return t<0&&(t=e.length+t),e.substr(t,r)}}).call(this,r(34))},function(e,t,r){"use strict";e.exports=r(8)()},function(e,t,r){"use strict";e.exports=function e(){var t={VERSION:"1.14.0"};return r(9)(t),r(10)(t),r(11)(t),r(18)(t),r(19)(t),r(20)(t),r(31)(t),r(32)(t),r(35)(t),r(36)(t),r(37)(t),r(38)(t),r(39)(t),r(40)(t),r(41)(t),t.exports.factory=e,t.exports}},function(e,t,r){"use strict";var n=r(0)(r(2));function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0&&n.open.length!==n.close.length&&i<0||(o>=0&&(null===s.position||o=0&&null!==s.position&&o===s.position&&(n.open.length>s.def.open.length?(s.position=o,s.def=n,a=i):n.open.length===s.def.open.length&&(n.close.length,s.def.close.length,i>=0&&i=0))throw new e.Error("Unable to find closing bracket '"+r.close+"' opened near template position "+n);if(s=u,a=!0,r.type===e.token.type.comment)break;if(r.type===e.token.type.raw)break;for(i=e.token.strings.length,o=0;o0&&h0;)if(o=e.token.findStart(t),e.log.trace("Twig.tokenize: ","Found token: ",o),null===o.position)r.push({type:e.token.type.raw,value:t}),t="";else{if(o.position>0&&r.push({type:e.token.type.raw,value:t.slice(0,Math.max(0,o.position))}),t=t.slice(o.position+o.def.open.length),n+=o.position+o.def.open.length,i=e.token.findEnd(t,o.def,n),e.log.trace("Twig.tokenize: ","Token ends at ",i),r.push({type:o.def.type,value:t.slice(0,Math.max(0,i)).trim()}),"\n"===t.slice(i+o.def.close.length,i+o.def.close.length+1))switch(o.def.type){case"logic_whitespace_pre":case"logic_whitespace_post":case"logic_whitespace_both":case"logic":i+=1}t=t.slice(i+o.def.close.length),n+=i+o.def.close.length}return r},e.compile=function(t){var r=this;try{for(var n=[],o=[],i=[],s=null,a=null,c=null,p=null,l=null,u=null,f=null,h=null,y=null,d=null,m=null,g=function(t){e.expression.compile.call(r,t),o.length>0?i.push(t):n.push(t)},x=function(t){if(a=e.logic.compile.call(r,t),y=a.type,d=e.logic.handler[y].open,m=e.logic.handler[y].next,e.log.trace("Twig.compile: ","Compiled logic token to ",a," next is: ",m," open is : ",d),void 0!==d&&!d){if(p=o.pop(),!e.logic.handler[p.type].next.includes(y))throw new Error(y+" not expected after a "+p.type);p.output=p.output||[],p.output=p.output.concat(i),i=[],h={type:e.token.type.logic,token:p},o.length>0?i.push(h):n.push(h)}void 0!==m&&m.length>0?(e.log.trace("Twig.compile: ","Pushing ",a," to logic stack."),o.length>0&&((p=o.pop()).output=p.output||[],p.output=p.output.concat(i),o.push(p),i=[]),o.push(a)):void 0!==d&&d&&(h={type:e.token.type.logic,token:a},o.length>0?i.push(h):n.push(h))};t.length>0;){switch(s=t.shift(),l=n[n.length-1],u=i[i.length-1],f=t[0],e.log.trace("Compiling token ",s),s.type){case e.token.type.raw:o.length>0?i.push(s):n.push(s);break;case e.token.type.logic:x.call(r,s);break;case e.token.type.comment:break;case e.token.type.output:g.call(r,s);break;case e.token.type.logicWhitespacePre:case e.token.type.logicWhitespacePost:case e.token.type.logicWhitespaceBoth:case e.token.type.outputWhitespacePre:case e.token.type.outputWhitespacePost:case e.token.type.outputWhitespaceBoth:switch(s.type!==e.token.type.outputWhitespacePost&&s.type!==e.token.type.logicWhitespacePost&&(l&&l.type===e.token.type.raw&&(n.pop(),l.value=l.value.trimEnd(),n.push(l)),u&&u.type===e.token.type.raw&&(i.pop(),u.value=u.value.trimEnd(),i.push(u))),s.type){case e.token.type.outputWhitespacePre:case e.token.type.outputWhitespacePost:case e.token.type.outputWhitespaceBoth:g.call(r,s);break;case e.token.type.logicWhitespacePre:case e.token.type.logicWhitespacePost:case e.token.type.logicWhitespaceBoth:x.call(r,s)}s.type!==e.token.type.outputWhitespacePre&&s.type!==e.token.type.logicWhitespacePre&&f&&f.type===e.token.type.raw&&(t.shift(),f.value=f.value.trimStart(),t.unshift(f))}e.log.trace("Twig.compile: "," Output: ",n," Logic Stack: ",o," Pending Output: ",i)}if(o.length>0)throw c=o.pop(),new Error("Unable to find an end tag for "+c.type+", expecting one of "+c.next);return n}catch(t){if(r.options.rethrow)throw"TwigException"!==t.type||t.file||(t.file=r.id),t;e.log.error("Error compiling twig template "+r.id+": "),t.stack?e.log.error(t.stack):e.log.error(t.toString())}},e.prepare=function(t){e.log.debug("Twig.prepare: ","Tokenizing ",t);var r=e.tokenize.call(this,t);e.log.debug("Twig.prepare: ","Compiling ",r);var n=e.compile.call(this,r);return e.log.debug("Twig.prepare: ","Compiled ",n),n},e.output=function(t){var r=this.options.autoescape;if(!r)return t.join("");var n="string"==typeof r?r:"html",o=t.map((function(t){return!t||!0===t.twigMarkup||t.twigMarkup===n||"html"===n&&"html_attr"===t.twigMarkup||(t=e.filters.escape(t,[n])),t}));if(0===o.length)return"";var i=o.join("");return 0===i.length?"":new e.Markup(i,!0)},e.Templates={loaders:{},parsers:{},registry:{}},e.validateId=function(t){if("prototype"===t)throw new e.Error(t+" is not a valid twig identifier");if(e.cache&&Object.hasOwnProperty.call(e.Templates.registry,t))throw new e.Error("There is already a template with the ID "+t);return!0},e.Templates.registerLoader=function(t,r,n){if("function"!=typeof r)throw new e.Error("Unable to add loader for "+t+": Invalid function reference given.");n&&(r=r.bind(n)),this.loaders[t]=r},e.Templates.unRegisterLoader=function(e){this.isRegisteredLoader(e)&&delete this.loaders[e]},e.Templates.isRegisteredLoader=function(e){return Object.hasOwnProperty.call(this.loaders,e)},e.Templates.registerParser=function(t,r,n){if("function"!=typeof r)throw new e.Error("Unable to add parser for "+t+": Invalid function regerence given.");n&&(r=r.bind(n)),this.parsers[t]=r},e.Templates.unRegisterParser=function(e){this.isRegisteredParser(e)&&delete this.parsers[e]},e.Templates.isRegisteredParser=function(e){return Object.hasOwnProperty.call(this.parsers,e)},e.Templates.save=function(t){if(void 0===t.id)throw new e.Error("Unable to save template with no id");e.Templates.registry[t.id]=t},e.Templates.load=function(t){return Object.hasOwnProperty.call(e.Templates.registry,t)?e.Templates.registry[t]:null},e.Templates.loadRemote=function(t,r,n,o){var i=void 0===r.id?t:r.id,s=e.Templates.registry[i];return e.cache&&void 0!==s?("function"==typeof n&&n(s),s):(r.parser=r.parser||"twig",r.id=i,void 0===r.async&&(r.async=!0),(this.loaders[r.method]||this.loaders.fs).call(this,t,r,n,o))},e.Block=function(e,t){this.template=e,this.token=t},e.Block.prototype.render=function(t,r){var n=t.template;return t.template=this.template,(this.token.expression?e.expression.parseAsync.call(t,this.token.output,r):t.parseAsync(this.token.output,r)).then((function(n){return e.expression.parseAsync.call(t,{type:e.expression.type.string,value:n},r)})).then((function(e){return t.template=n,e}))},e.ParseState=function(e,t){this.renderedBlocks={},this.overrideBlocks=void 0===t?{}:t,this.context={},this.macros={},this.nestingStack=[],this.template=e},e.ParseState.prototype.getBlock=function(e,t){var r;return!0!==t&&(r=this.overrideBlocks[e]),void 0===r&&(r=this.template.getBlock(e,t)),void 0===r&&null!==this.template.parentTemplate&&(r=this.template.parentTemplate.getBlock(e)),r},e.ParseState.prototype.getBlocks=function(e){var t={};return!1!==e&&null!==this.template.parentTemplate&&this.template.parentTemplate!==this.template&&(t=this.template.parentTemplate.getBlocks()),t=i(i(i({},t),this.template.getBlocks()),this.overrideBlocks)},e.ParseState.prototype.getNestingStackToken=function(e){var t;return this.nestingStack.forEach((function(r){void 0===t&&r.type===e&&(t=r)})),t},e.ParseState.prototype.parse=function(r,n,o){var i,s=this,a=[],c=null,p=!0,l=!0;function u(e){a.push(e)}function f(e){void 0!==e.chain&&(l=e.chain),void 0!==e.context&&(s.context=e.context),void 0!==e.output&&a.push(e.output)}if(n&&(s.context=n),i=e.async.forEach(r,(function(t){switch(e.log.debug("Twig.ParseState.parse: ","Parsing token: ",t),t.type){case e.token.type.raw:a.push(e.filters.raw(t.value));break;case e.token.type.logic:return e.logic.parseAsync.call(s,t.token,s.context,l).then(f);case e.token.type.comment:break;case e.token.type.outputWhitespacePre:case e.token.type.outputWhitespacePost:case e.token.type.outputWhitespaceBoth:case e.token.type.output:return e.log.debug("Twig.ParseState.parse: ","Output token: ",t.stack),e.expression.parseAsync.call(s,t.stack,s.context).then(u)}})).then((function(){return a=e.output.call(s.template,a),p=!1,a})).catch((function(e){o&&t(s,e),c=e})),o)return i;if(null!==c)return t(s,c);if(p)throw new e.Error("You are using Twig.js in sync mode in combination with async extensions.");return a},e.Template=function(t){var r,n,o,i=t.data,s=t.id,a=t.base,c=t.path,p=t.url,l=t.name,u=t.method,f=t.options;this.base=a,this.blocks={defined:{},imported:{}},this.id=s,this.method=u,this.name=l,this.options=f,this.parentTemplate=null,this.path=c,this.url=p,r="String",n=i,o=Object.prototype.toString.call(n).slice(8,-1),this.tokens=null!=n&&o===r?e.prepare.call(this,i):i,void 0!==s&&e.Templates.save(this)},e.Template.prototype.getBlock=function(e,t){var r,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return!0!==t&&(r=this.blocks.defined[e]),n&&void 0===r&&(r=this.blocks.imported[e]),void 0===r&&null!==this.parentTemplate&&(r=this.parentTemplate.getBlock(e,t,n=!1)),r},e.Template.prototype.getBlocks=function(){var e={};return e=i(i(i({},e),this.blocks.imported),this.blocks.defined)},e.Template.prototype.render=function(t,r,n){var o=this;return r=r||{},e.async.potentiallyAsync(o,n,(function(){var n=new e.ParseState(o,r.blocks);return n.parseAsync(o.tokens,t).then((function(t){var i,s;return null!==o.parentTemplate?(o.options.allowInlineIncludes&&(i=e.Templates.load(o.parentTemplate))&&(i.options=o.options),i||(s=e.path.parsePath(o,o.parentTemplate),i=e.Templates.loadRemote(s,{method:o.getLoaderMethod(),base:o.base,async:!1,id:s,options:o.options})),o.parentTemplate=i,o.parentTemplate.renderAsync(n.context,{blocks:n.getBlocks(!1),isInclude:!0})):!0===r.isInclude?t:t.valueOf()}))}))},e.Template.prototype.importFile=function(t){var r,n=null;if(!this.url&&this.options.allowInlineIncludes){if(t=this.path?e.path.parsePath(this,t):t,!(r=e.Templates.load(t))&&!(r=e.Templates.loadRemote(n,{id:t,method:this.getLoaderMethod(),async:!1,path:t,options:this.options})))throw new e.Error("Unable to find the template "+t);return r.options=this.options,r}return n=e.path.parsePath(this,t),r=e.Templates.loadRemote(n,{method:this.getLoaderMethod(),base:this.base,async:!1,options:this.options,id:n})},e.Template.prototype.getLoaderMethod=function(){return this.path?"fs":this.url?"ajax":this.method||"fs"},e.Template.prototype.compile=function(t){return e.compiler.compile(this,t)},e.Markup=function(e,t){if("string"!=typeof e)return e;var r=new String(e);return r.twigMarkup=void 0===t||t,r},e}},function(e,t,r){"use strict";e.exports=function(e){return e.compiler={module:{}},e.compiler.compile=function(t,r){var n=JSON.stringify(t.tokens),o=t.id,i=null;if(r.module){if(void 0===e.compiler.module[r.module])throw new e.Error("Unable to find module type "+r.module);i=e.compiler.module[r.module](o,n,r.twig)}else i=e.compiler.wrap(o,n);return i},e.compiler.module={amd:function(t,r,n){return'define(["'+n+'"], function (Twig) {\n\tvar twig, templates;\ntwig = Twig.twig;\ntemplates = '+e.compiler.wrap(t,r)+"\n\treturn templates;\n});"},node:function(t,r){return'var twig = require("twig").twig;\nexports.template = '+e.compiler.wrap(t,r)},cjs2:function(t,r,n){return'module.declare([{ twig: "'+n+'" }], function (require, exports, module) {\n\tvar twig = require("twig").twig;\n\texports.template = '+e.compiler.wrap(t,r)+"\n});"}},e.compiler.wrap=function(e,t){return'twig({id:"'+e.replace('"','\\"')+'", data:'+t+", precompiled: true});\n"},e}},function(e,t,r){"use strict";var n=r(0),o=n(r(1)),i=n(r(12));e.exports=function(e){function t(t,r,n){return r?e.expression.parseAsync.call(t,r,n):e.Promise.resolve(!1)}for(e.expression={},r(17)(e),e.expression.reservedWords=["true","false","null","TRUE","FALSE","NULL","_context","and","b-and","or","b-or","b-xor","in","not in","if","matches","starts","ends","with"],e.expression.type={comma:"Twig.expression.type.comma",operator:{unary:"Twig.expression.type.operator.unary",binary:"Twig.expression.type.operator.binary"},string:"Twig.expression.type.string",bool:"Twig.expression.type.bool",slice:"Twig.expression.type.slice",array:{start:"Twig.expression.type.array.start",end:"Twig.expression.type.array.end"},object:{start:"Twig.expression.type.object.start",end:"Twig.expression.type.object.end"},parameter:{start:"Twig.expression.type.parameter.start",end:"Twig.expression.type.parameter.end"},subexpression:{start:"Twig.expression.type.subexpression.start",end:"Twig.expression.type.subexpression.end"},key:{period:"Twig.expression.type.key.period",brackets:"Twig.expression.type.key.brackets"},filter:"Twig.expression.type.filter",_function:"Twig.expression.type._function",variable:"Twig.expression.type.variable",number:"Twig.expression.type.number",_null:"Twig.expression.type.null",context:"Twig.expression.type.context",test:"Twig.expression.type.test"},e.expression.set={operations:[e.expression.type.filter,e.expression.type.operator.unary,e.expression.type.operator.binary,e.expression.type.array.end,e.expression.type.object.end,e.expression.type.parameter.end,e.expression.type.subexpression.end,e.expression.type.comma,e.expression.type.test],expressions:[e.expression.type._function,e.expression.type.bool,e.expression.type.string,e.expression.type.variable,e.expression.type.number,e.expression.type._null,e.expression.type.context,e.expression.type.parameter.start,e.expression.type.array.start,e.expression.type.object.start,e.expression.type.subexpression.start,e.expression.type.operator.unary]},e.expression.set.operationsExtended=e.expression.set.operations.concat([e.expression.type.key.period,e.expression.type.key.brackets,e.expression.type.slice]),e.expression.fn={compile:{push:function(e,t,r){r.push(e)},pushBoth:function(e,t,r){r.push(e),t.push(e)}},parse:{push:function(e,t){t.push(e)},pushValue:function(e,t){t.push(e.value)}}},e.expression.definitions=[{type:e.expression.type.test,regex:/^is\s+(not)?\s*([a-zA-Z_]\w*(\s?as)?)/,next:e.expression.set.operations.concat([e.expression.type.parameter.start]),compile:function(e,t,r){e.filter=e.match[2],e.modifier=e.match[1],delete e.match,delete e.value,r.push(e)},parse:function(r,n,o){var i=n.pop();return t(this,r.params,o).then((function(t){var o=e.test(r.filter,i,t);"not"===r.modifier?n.push(!o):n.push(o)}))}},{type:e.expression.type.comma,regex:/^,/,next:e.expression.set.expressions.concat([e.expression.type.array.end,e.expression.type.object.end]),compile:function(t,r,n){var o,i=r.length-1;for(delete t.match,delete t.value;i>=0;i--){if((o=r.pop()).type===e.expression.type.object.start||o.type===e.expression.type.parameter.start||o.type===e.expression.type.array.start){r.push(o);break}n.push(o)}n.push(t)}},{type:e.expression.type.number,regex:/^-?\d+(\.\d+)?/,next:e.expression.set.operations,compile:function(e,t,r){e.value=Number(e.value),r.push(e)},parse:e.expression.fn.parse.pushValue},{type:e.expression.type.operator.binary,regex:/(^\?\?|^\?:|^(b-and)|^(b-or)|^(b-xor)|^[+\-~%?]|^[:](?!\d\])|^[!=]==?|^[!<>]=?|^\*\*?|^\/\/?|^(and)[(|\s+]|^(or)[(|\s+]|^(in)[(|\s+]|^(not in)[(|\s+]|^(matches)|^(starts with)|^(ends with)|^\.\.)/,next:e.expression.set.expressions,transform:function(e,t){switch(e[0]){case"and(":case"or(":case"in(":case"not in(":return t[t.length-1].value=e[2],e[0];default:return""}},compile:function(t,r,n){delete t.match,t.value=t.value.trim();var o=t.value,i=e.expression.operator.lookup(o,t);for(e.log.trace("Twig.expression.compile: ","Operator: ",i," from ",o);r.length>0&&(r[r.length-1].type===e.expression.type.operator.unary||r[r.length-1].type===e.expression.type.operator.binary)&&(i.associativity===e.expression.operator.leftToRight&&i.precidence>=r[r.length-1].precidence||i.associativity===e.expression.operator.rightToLeft&&i.precidence>r[r.length-1].precidence);){var s=r.pop();n.push(s)}if(":"===o)if(r[r.length-1]&&"?"===r[r.length-1].value);else{var a=n.pop();if(a.type===e.expression.type.string||a.type===e.expression.type.variable)t.key=a.value;else if(a.type===e.expression.type.number)t.key=a.value.toString();else{if(!a.expression||a.type!==e.expression.type.parameter.end&&a.type!==e.expression.type.subexpression.end)throw new e.Error("Unexpected value before ':' of "+a.type+" = "+a.value);t.params=a.params}n.push(t)}else r.push(i)},parse:function(t,r,n){if(t.key)r.push(t);else{if(t.params)return e.expression.parseAsync.call(this,t.params,n).then((function(e){t.key=e,r.push(t),n.loop||delete t.params}));e.expression.operator.parse(t.value,r)}}},{type:e.expression.type.operator.unary,regex:/(^not\s+)/,next:e.expression.set.expressions,compile:function(t,r,n){delete t.match,t.value=t.value.trim();var o=t.value,i=e.expression.operator.lookup(o,t);for(e.log.trace("Twig.expression.compile: ","Operator: ",i," from ",o);r.length>0&&(r[r.length-1].type===e.expression.type.operator.unary||r[r.length-1].type===e.expression.type.operator.binary)&&(i.associativity===e.expression.operator.leftToRight&&i.precidence>=r[r.length-1].precidence||i.associativity===e.expression.operator.rightToLeft&&i.precidence>r[r.length-1].precidence);){var s=r.pop();n.push(s)}r.push(i)},parse:function(t,r){e.expression.operator.parse(t.value,r)}},{type:e.expression.type.string,regex:/^(["'])(?:(?=(\\?))\2[\s\S])*?\1/,next:e.expression.set.operationsExtended,compile:function(t,r,n){var o=t.value;delete t.match,o='"'===o.slice(0,1)?o.replace('\\"','"'):o.replace("\\'","'"),t.value=o.slice(1,-1).replace(/\\n/g,"\n").replace(/\\r/g,"\r"),e.log.trace("Twig.expression.compile: ","String value: ",t.value),n.push(t)},parse:e.expression.fn.parse.pushValue},{type:e.expression.type.subexpression.start,regex:/^\(/,next:e.expression.set.expressions.concat([e.expression.type.subexpression.end]),compile:function(e,t,r){e.value="(",r.push(e),t.push(e)},parse:e.expression.fn.parse.push},{type:e.expression.type.subexpression.end,regex:/^\)/,next:e.expression.set.operationsExtended,validate:function(t,r){for(var n=r.length-1,o=!1,i=!1,s=0;!o&&n>=0;){var a=r[n];(o=a.type===e.expression.type.subexpression.start)&&i&&(i=!1,o=!1),a.type===e.expression.type.parameter.start?s++:a.type===e.expression.type.parameter.end?s--:a.type===e.expression.type.subexpression.end&&(i=!0),n--}return o&&0===s},compile:function(t,r,n){var o,i=t;for(o=r.pop();r.length>0&&o.type!==e.expression.type.subexpression.start;)n.push(o),o=r.pop();for(var s=[];t.type!==e.expression.type.subexpression.start;)s.unshift(t),t=n.pop();s.unshift(t),void 0===(o=r[r.length-1])||o.type!==e.expression.type._function&&o.type!==e.expression.type.filter&&o.type!==e.expression.type.test&&o.type!==e.expression.type.key.brackets?(i.expression=!0,s.pop(),s.shift(),i.params=s,n.push(i)):(i.expression=!1,o.params=s)},parse:function(t,r,n){if(t.expression)return e.expression.parseAsync.call(this,t.params,n).then((function(e){r.push(e)}));throw new e.Error("Unexpected subexpression end when token is not marked as an expression")}},{type:e.expression.type.parameter.start,regex:/^\(/,next:e.expression.set.expressions.concat([e.expression.type.parameter.end]),validate:function(t,r){var n=r[r.length-1];return n&&!e.expression.reservedWords.includes(n.value.trim())},compile:e.expression.fn.compile.pushBoth,parse:e.expression.fn.parse.push},{type:e.expression.type.parameter.end,regex:/^\)/,next:e.expression.set.operationsExtended,compile:function(t,r,n){var o,i=t;for(o=r.pop();r.length>0&&o.type!==e.expression.type.parameter.start;)n.push(o),o=r.pop();for(var s=[];t.type!==e.expression.type.parameter.start;)s.unshift(t),t=n.pop();s.unshift(t),void 0===(t=n[n.length-1])||t.type!==e.expression.type._function&&t.type!==e.expression.type.filter&&t.type!==e.expression.type.test&&t.type!==e.expression.type.key.brackets?(i.expression=!0,s.pop(),s.shift(),i.params=s,n.push(i)):(i.expression=!1,t.params=s)},parse:function(t,r,n){var o=[],i=!1,s=null;if(t.expression)return e.expression.parseAsync.call(this,t.params,n).then((function(e){r.push(e)}));for(;r.length>0;){if((s=r.pop())&&s.type&&s.type===e.expression.type.parameter.start){i=!0;break}o.unshift(s)}if(!i)throw new e.Error("Expected end of parameter set.");r.push(o)}},{type:e.expression.type.slice,regex:/^\[(\d*:\d*)\]/,next:e.expression.set.operationsExtended,compile:function(e,t,r){var n=e.match[1].split(":"),o=n[0]?parseInt(n[0],10):void 0,i=n[1]?parseInt(n[1],10):void 0;e.value="slice",e.params=[o,i],i||(e.params=[o]),r.push(e)},parse:function(t,r){var n=r.pop(),o=t.params;r.push(e.filter.call(this,t.value,n,o))}},{type:e.expression.type.array.start,regex:/^\[/,next:e.expression.set.expressions.concat([e.expression.type.array.end]),compile:e.expression.fn.compile.pushBoth,parse:e.expression.fn.parse.push},{type:e.expression.type.array.end,regex:/^\]/,next:e.expression.set.operationsExtended,compile:function(t,r,n){for(var o,i=r.length-1;i>=0&&(o=r.pop()).type!==e.expression.type.array.start;i--)n.push(o);n.push(t)},parse:function(t,r){for(var n=[],o=!1,i=null;r.length>0;){if((i=r.pop())&&i.type&&i.type===e.expression.type.array.start){o=!0;break}n.unshift(i)}if(!o)throw new e.Error("Expected end of array.");r.push(n)}},{type:e.expression.type.object.start,regex:/^\{/,next:e.expression.set.expressions.concat([e.expression.type.object.end]),compile:e.expression.fn.compile.pushBoth,parse:e.expression.fn.parse.push},{type:e.expression.type.object.end,regex:/^\}/,next:e.expression.set.operationsExtended,compile:function(t,r,n){for(var o,i=r.length-1;i>=0&&(!(o=r.pop())||o.type!==e.expression.type.object.start);i--)n.push(o);n.push(t)},parse:function(t,r){for(var n={},o=!1,i=null,s=!1,a=null;r.length>0;){if((i=r.pop())&&i.type&&i.type===e.expression.type.object.start){o=!0;break}if(i&&i.type&&(i.type===e.expression.type.operator.binary||i.type===e.expression.type.operator.unary)&&i.key){if(!s)throw new e.Error("Missing value for key '"+i.key+"' in object definition.");n[i.key]=a,void 0===n._keys&&(n._keys=[]),n._keys.unshift(i.key),a=null,s=!1}else s=!0,a=i}if(!o)throw new e.Error("Unexpected end of object.");r.push(n)}},{type:e.expression.type.filter,regex:/^\|\s?([a-zA-Z_][a-zA-Z0-9_-]*)/,next:e.expression.set.operationsExtended.concat([e.expression.type.parameter.start]),compile:function(e,t,r){e.value=e.match[1],r.push(e)},parse:function(r,n,o){var i=n.pop(),s=this;return t(s,r.params,o).then((function(t){return e.filter.call(s,r.value,i,t)})).then((function(e){n.push(e)}))}},{type:e.expression.type._function,regex:/^([a-zA-Z_]\w*)\s*\(/,next:e.expression.type.parameter.start,validate:function(t){return t[1]&&!e.expression.reservedWords.includes(t[1])},transform:function(){return"("},compile:function(e,t,r){var n=e.match[1];e.fn=n,delete e.match,delete e.value,r.push(e)},parse:function(r,n,o){var s,a=this,c=r.fn;return t(a,r.params,o).then((function(t){if(e.functions[c])s=e.functions[c].apply(a,t);else{if("function"!=typeof o[c])throw new e.Error(c+" function does not exist and is not defined in the context");s=o[c].apply(o,(0,i.default)(t))}return s})).then((function(e){n.push(e)}))}},{type:e.expression.type.variable,regex:/^[a-zA-Z_]\w*/,next:e.expression.set.operationsExtended.concat([e.expression.type.parameter.start]),compile:e.expression.fn.compile.push,validate:function(t){return!e.expression.reservedWords.includes(t[0])},parse:function(t,r,n){var o=this;return e.expression.resolveAsync.call(o,n[t.value],n).then((function(n){if(o.template.options.strictVariables&&void 0===n)throw new e.Error('Variable "'+t.value+'" does not exist.');r.push(n)}))}},{type:e.expression.type.key.period,regex:/^\.(\w+)/,next:e.expression.set.operationsExtended.concat([e.expression.type.parameter.start]),compile:function(e,t,r){e.key=e.match[1],delete e.match,delete e.value,r.push(e)},parse:function(r,n,i,s){var a,c=this,p=r.key,l=n.pop();if(l&&!Object.prototype.hasOwnProperty.call(l,p)&&c.template.options.strictVariables)throw Object.keys(l).length>0?new e.Error('Key "'+p+'" for object with keys "'+Object.keys(l).join(", ")+'" does not exist.'):new e.Error('Key "'+p+'" does not exist as the object is empty.');return t(c,r.params,i).then((function(t){if(null==l)a=void 0;else{var r=function(e){return e.slice(0,1).toUpperCase()+e.slice(1)};a="object"===(0,o.default)(l)&&p in l?l[p]:l["get"+r(p)]?l["get"+r(p)]:l["is"+r(p)]?l["is"+r(p)]:void 0}return e.expression.resolveAsync.call(c,a,i,t,s,l)})).then((function(e){n.push(e)}))}},{type:e.expression.type.key.brackets,regex:/^\[([^\]:]*)\]/,next:e.expression.set.operationsExtended.concat([e.expression.type.parameter.start]),compile:function(t,r,n){var o=t.match[1];delete t.value,delete t.match,t.stack=e.expression.compile({value:o}).stack,n.push(t)},parse:function(r,n,i,s){var a,c,p=this,l=null;return t(p,r.params,i).then((function(t){return l=t,e.expression.parseAsync.call(p,r.stack,i)})).then((function(t){if((a=n.pop())&&!Object.prototype.hasOwnProperty.call(a,t)&&p.template.options.strictVariables){var r=Object.keys(a);throw r.length>0?new e.Error('Key "'+t+'" for array with keys "'+r.join(", ")+'" does not exist.'):new e.Error('Key "'+t+'" does not exist as the array is empty.')}return null==a?null:(c="object"===(0,o.default)(a)&&t in a?a[t]:null,e.expression.resolveAsync.call(p,c,a,l,s))})).then((function(e){n.push(e)}))}},{type:e.expression.type._null,regex:/^(null|NULL|none|NONE)/,next:e.expression.set.operations,compile:function(e,t,r){delete e.match,e.value=null,r.push(e)},parse:e.expression.fn.parse.pushValue},{type:e.expression.type.context,regex:/^_context/,next:e.expression.set.operationsExtended.concat([e.expression.type.parameter.start]),compile:e.expression.fn.compile.push,parse:function(e,t,r){t.push(r)}},{type:e.expression.type.bool,regex:/^(true|TRUE|false|FALSE)/,next:e.expression.set.operations,compile:function(e,t,r){e.value="true"===e.match[0].toLowerCase(),delete e.match,r.push(e)},parse:e.expression.fn.parse.pushValue}],e.expression.resolveAsync=function(t,r,n,o,i){var s=this;if("function"!=typeof t)return e.Promise.resolve(t);var a=e.Promise.resolve(n);if(o&&o.type===e.expression.type.parameter.end){a=a.then((function(){return o.params&&e.expression.parseAsync.call(s,o.params,r,!0)})).then((function(e){return o.cleanup=!0,e}))}return a.then((function(e){return t.apply(i||r,e||[])}))},e.expression.resolve=function(t,r,n,o,i){return e.async.potentiallyAsync(this,!1,(function(){return e.expression.resolveAsync.call(this,t,r,n,o,i)}))},e.expression.handler={},e.expression.extendType=function(t){e.expression.type[t]="Twig.expression.type."+t},e.expression.extend=function(t){if(!t.type)throw new e.Error("Unable to extend logic definition. No type provided for "+t);e.expression.handler[t.type]=t};e.expression.definitions.length>0;)e.expression.extend(e.expression.definitions.shift());return e.expression.tokenize=function(t){var r,n,o,i,s,a=[],c=0,p=null,l=[],u=function(){for(var t=arguments.length,n=new Array(t),o=0;o0;)f[u]=n[u];if(e.log.trace("Twig.expression.tokenize","Matched a ",r," regular expression of ",f),p&&!p.includes(r))return l.push(r+" cannot follow a "+a[a.length-1].type+" at template:"+c+" near '"+f[0].slice(0,20)+"...'"),f[0];var h=e.expression.handler[r];return h.validate&&!h.validate(f,a)?f[0]:(l=[],a.push({type:r,value:f[0],match:f}),s=!0,p=i,c+=f[0].length,h.transform?h.transform(f,a):"")};for(e.log.debug("Twig.expression.tokenize","Tokenizing expression ",t);t.length>0;){for(r in t=t.trim(),e.expression.handler)if(Object.hasOwnProperty.call(e.expression.handler,r)){if(i=e.expression.handler[r].next,n=e.expression.handler[r].regex,e.log.trace("Checking type ",r," on ",t),s=!1,Array.isArray(n))for(o=n.length;o-- >0;)t=t.replace(n[o],u);else t=t.replace(n,u);if(s)break}if(!s)throw l.length>0?new e.Error(l.join(" OR ")):new e.Error("Unable to parse '"+t+"' at template position"+c)}return e.log.trace("Twig.expression.tokenize","Tokenized to ",a),a},e.expression.compile=function(t){var r=t.value,n=e.expression.tokenize(r),o=null,i=[],s=[],a=null;for(e.log.trace("Twig.expression.compile: ","Compiling ",r);n.length>0;)o=n.shift(),a=e.expression.handler[o.type],e.log.trace("Twig.expression.compile: ","Compiling ",o),a.compile(o,s,i),e.log.trace("Twig.expression.compile: ","Stack is",s),e.log.trace("Twig.expression.compile: ","Output is",i);for(;s.length>0;)i.push(s.pop());return e.log.trace("Twig.expression.compile: ","Final output is",i),t.stack=i,delete t.value,t},e.expression.parse=function(t,r,n,o){var i=this;Array.isArray(t)||(t=[t]);var s=[],a=[],c=e.expression.type.operator.binary;return e.async.potentiallyAsync(i,o,(function(){return e.async.forEach(t,(function(n,o){var p,l=null,u=null;if(!n.cleanup)return t.length>o+1&&(u=t[o+1]),(l=e.expression.handler[n.type]).parse&&(p=l.parse.call(i,n,s,r,u)),n.type===c&&r.loop&&a.push(n),p})).then((function(){for(var e=a.length,t=null;e-- >0;)(t=a[e]).params&&t.key&&delete t.key;if(n){var r=s.splice(0);s.push(r)}return s.pop()}))}))},e}},function(e,t,r){var n=r(13),o=r(14),i=r(15),s=r(16);e.exports=function(e){return n(e)||o(e)||i(e)||s()}},function(e,t,r){var n=r(3);e.exports=function(e){if(Array.isArray(e))return n(e)}},function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}},function(e,t,r){var n=r(3);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},function(e,t,r){"use strict";e.exports=function(e){e.expression.operator={leftToRight:"leftToRight",rightToLeft:"rightToLeft"};var t=function(e,t){if(null==t)return null;if(void 0!==t.indexOf)return(e===t||""!==e)&&t.includes(e);var r;for(r in t)if(Object.hasOwnProperty.call(t,r)&&t[r]===e)return!0;return!1};return e.expression.operator.lookup=function(t,r){switch(t){case"..":r.precidence=20,r.associativity=e.expression.operator.leftToRight;break;case",":r.precidence=18,r.associativity=e.expression.operator.leftToRight;break;case"?:":case"?":case":":r.precidence=16,r.associativity=e.expression.operator.rightToLeft;break;case"??":r.precidence=15,r.associativity=e.expression.operator.rightToLeft;break;case"or":r.precidence=14,r.associativity=e.expression.operator.leftToRight;break;case"and":r.precidence=13,r.associativity=e.expression.operator.leftToRight;break;case"b-or":r.precidence=12,r.associativity=e.expression.operator.leftToRight;break;case"b-xor":r.precidence=11,r.associativity=e.expression.operator.leftToRight;break;case"b-and":r.precidence=10,r.associativity=e.expression.operator.leftToRight;break;case"==":case"!=":r.precidence=9,r.associativity=e.expression.operator.leftToRight;break;case"<":case"<=":case">":case">=":case"not in":case"in":r.precidence=8,r.associativity=e.expression.operator.leftToRight;break;case"~":case"+":case"-":r.precidence=6,r.associativity=e.expression.operator.leftToRight;break;case"//":case"**":case"*":case"/":case"%":r.precidence=5,r.associativity=e.expression.operator.leftToRight;break;case"not":r.precidence=3,r.associativity=e.expression.operator.rightToLeft;break;case"matches":case"starts with":case"ends with":r.precidence=8,r.associativity=e.expression.operator.leftToRight;break;default:throw new e.Error("Failed to lookup operator: "+t+" is an unknown operator.")}return r.operator=t,r},e.expression.operator.parse=function(r,n){var o,i,s;if(e.log.trace("Twig.expression.operator.parse: ","Handling ",r),"?"===r&&(s=n.pop()),i=n.pop(),"not"!==r&&(o=n.pop()),"in"!==r&&"not in"!==r&&"??"!==r&&(o&&Array.isArray(o)&&(o=o.length),"?"!==r&&i&&Array.isArray(i)&&(i=i.length)),"matches"===r&&i&&"string"==typeof i){var a=i.match(/^\/(.*)\/([gims]?)$/),c=a[1],p=a[2];i=new RegExp(c,p)}switch(r){case":":break;case"??":void 0===o&&(o=i,i=s,s=void 0),null!=o?n.push(o):n.push(i);break;case"?:":e.lib.boolval(o)?n.push(o):n.push(i);break;case"?":void 0===o&&(o=i,i=s,s=void 0),e.lib.boolval(o)?n.push(i):n.push(s);break;case"+":i=parseFloat(i),o=parseFloat(o),n.push(o+i);break;case"-":i=parseFloat(i),o=parseFloat(o),n.push(o-i);break;case"*":i=parseFloat(i),o=parseFloat(o),n.push(o*i);break;case"/":i=parseFloat(i),o=parseFloat(o),n.push(o/i);break;case"//":i=parseFloat(i),o=parseFloat(o),n.push(Math.floor(o/i));break;case"%":i=parseFloat(i),o=parseFloat(o),n.push(o%i);break;case"~":n.push((null!=o?o.toString():"")+(null!=i?i.toString():""));break;case"not":case"!":n.push(!e.lib.boolval(i));break;case"<":n.push(o":n.push(o>i);break;case">=":n.push(o>=i);break;case"===":n.push(o===i);break;case"==":n.push(o==i);break;case"!==":n.push(o!==i);break;case"!=":n.push(o!=i);break;case"or":n.push(e.lib.boolval(o)||e.lib.boolval(i));break;case"b-or":n.push(o|i);break;case"b-xor":n.push(o^i);break;case"and":n.push(e.lib.boolval(o)&&e.lib.boolval(i));break;case"b-and":n.push(o&i);break;case"**":n.push(Math.pow(o,i));break;case"not in":n.push(!t(o,i));break;case"in":n.push(t(o,i));break;case"matches":n.push(i.test(o));break;case"starts with":n.push("string"==typeof o&&0===o.indexOf(i));break;case"ends with":n.push("string"==typeof o&&o.includes(i,o.length-i.length));break;case"..":n.push(e.functions.range(o,i));break;default:throw new e.Error("Failed to parse operator: "+r+" is an unknown operator.")}},e}},function(e,t,r){"use strict";var n=r(0)(r(1));e.exports=function(e){function t(e,t){var r=Object.prototype.toString.call(t).slice(8,-1);return null!=t&&r===e}return e.filters={upper:function(e){return"string"!=typeof e?e:e.toUpperCase()},lower:function(e){return"string"!=typeof e?e:e.toLowerCase()},capitalize:function(e){return"string"!=typeof e?e:e.slice(0,1).toUpperCase()+e.toLowerCase().slice(1)},title:function(e){return"string"!=typeof e?e:e.toLowerCase().replace(/(^|\s)([a-z])/g,(function(e,t,r){return t+r.toUpperCase()}))},length:function(t){return e.lib.is("Array",t)||"string"==typeof t?t.length:e.lib.is("Object",t)?void 0===t._keys?Object.keys(t).length:t._keys.length:0},reverse:function(e){if(t("Array",e))return e.reverse();if(t("String",e))return e.split("").reverse().join("");if(t("Object",e)){var r=e._keys||Object.keys(e).reverse();return e._keys=r,e}},sort:function(e){if(t("Array",e))return e.sort();if(t("Object",e)){delete e._keys;var r=Object.keys(e).sort((function(t,r){var n,o;return e[t]>e[r]==!(e[t]<=e[r])?e[t]>e[r]?1:e[t]e[r].toString()?1:e[t]e[r]?1:e[t].toString()o?1:n1)throw new e.Error("default filter expects one argument");return null==t||""===t?void 0===r?"":r[0]:t},json_encode:function(r){if(null==r)return"null";if("object"===(0,n.default)(r)&&t("Array",r)){var o=[];return r.forEach((function(t){o.push(e.filters.json_encode(t))})),"["+o.join(",")+"]"}if("object"===(0,n.default)(r)&&t("Date",r))return'"'+r.toISOString()+'"';if("object"===(0,n.default)(r)){var i=r._keys||Object.keys(r),s=[];return i.forEach((function(t){s.push(JSON.stringify(t)+":"+e.filters.json_encode(r[t]))})),"{"+s.join(",")+"}"}return JSON.stringify(r)},merge:function(r,n){var o=[],i=0;if(t("Array",r)?n.forEach((function(e){t("Array",e)||(o={})})):o={},t("Array",o)||(o._keys=[]),t("Array",r)?r.forEach((function(e){o._keys&&o._keys.push(i),o[i]=e,i++})):(r._keys||Object.keys(r)).forEach((function(e){o[e]=r[e],o._keys.push(e);var t=parseInt(e,10);!isNaN(t)&&t>=i&&(i=t+1)})),n.forEach((function(e){t("Array",e)?e.forEach((function(e){o._keys&&o._keys.push(i),o[i]=e,i++})):(e._keys||Object.keys(e)).forEach((function(t){o[t]||o._keys.push(t),o[t]=e[t];var r=parseInt(t,10);!isNaN(r)&&r>=i&&(i=r+1)}))})),0===n.length)throw new e.Error("Filter merge expects at least one parameter");return o},date:function(t,r){var n=e.functions.date(t),o=r&&Boolean(r.length)?r[0]:"F j, Y H:i";return e.lib.date(o.replace(/\\\\/g,"\\"),n)},date_modify:function(t,r){if(null!=t){if(void 0===r||1!==r.length)throw new e.Error("date_modify filter expects 1 argument");var n,o=r[0];return e.lib.is("Date",t)&&(n=e.lib.strtotime(o,t.getTime()/1e3)),e.lib.is("String",t)&&(n=e.lib.strtotime(o,e.lib.strtotime(t))),e.lib.is("Number",t)&&(n=e.lib.strtotime(o,t)),new Date(1e3*n)}},replace:function(t,r){if(null!=t){var n,o=r[0];for(n in o)Object.hasOwnProperty.call(o,n)&&"_keys"!==n&&(t=e.lib.replaceAll(t,n,o[n]));return t}},format:function(t,r){if(null!=t)return e.lib.vsprintf(t,r)},striptags:function(t,r){if(null!=t)return e.lib.stripTags(t,r)},escape:function(t,r){if(null!=t&&""!==t){var n="html";if(r&&Boolean(r.length)&&!0!==r[0]&&(n=r[0]),"html"===n){var o=t.toString().replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");return new e.Markup(o,"html")}if("js"===n){for(var i=t.toString(),s="",a=0;a"]$/))m+=d[g].replace(/&/g,"&").replace(//g,">").replace(/"/g,""");else{var x=d.charCodeAt(g);m+=x<=31&&9!==x&&10!==x&&13!==x?"�":x<128?e.lib.sprintf("&#x%02s;",x.toString(16).toUpperCase()):e.lib.sprintf("&#x%04s;",x.toString(16).toUpperCase())}return new e.Markup(m,"html_attr")}throw new e.Error("escape strategy unsupported")}},e:function(t,r){return e.filters.escape(t,r)},nl2br:function(t){if(null!=t&&""!==t){var r="
BACKSLASH_n_replace";return t=e.filters.escape(t).replace(/\r\n/g,r).replace(/\r/g,r).replace(/\n/g,r),t=e.lib.replaceAll(t,"BACKSLASH_n_replace","\n"),new e.Markup(t)}},number_format:function(e,t){var r=e,n=t&&t[0]?t[0]:void 0,o=t&&void 0!==t[1]?t[1]:".",i=t&&void 0!==t[2]?t[2]:",";r=String(r).replace(/[^0-9+\-Ee.]/g,"");var s=isFinite(Number(r))?Number(r):0,a=isFinite(Number(n))?Math.abs(n):0,c="";return(c=(a?function(e,t){var r=Math.pow(10,t);return String(Math.round(e*r)/r)}(s,a):String(Math.round(s))).split("."))[0].length>3&&(c[0]=c[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,i)),(c[1]||"").length=0;i--)if(!r.includes(n.charAt(i))){n=n.slice(0,Math.max(0,i+1));break}return r.includes(n.charAt(0))?"":n}},truncate:function(e,t){var r=30,n=!1,o="...";if(e=String(e),t&&(t[0]&&(r=t[0]),t[1]&&(n=t[1]),t[2]&&(o=t[2])),e.length>r){if(n&&-1===(r=e.indexOf(" ",r)))return e;e=e.slice(0,r)+o}return e},slice:function(t,r){if(null!=t){if(void 0===r||0===r.length)throw new e.Error("slice filter expects at least 1 argument");var n=r[0]||0,o=r.length>1?r[1]:t.length,i=n>=0?n:Math.max(t.length+n,0);if(e.lib.is("Array",t)){for(var s=[],a=i;a2)throw new e.Error("split filter expects 1 or 2 argument");if(e.lib.is("String",t)){var n=r[0],o=r[1],i=t.split(n);if(void 0===o)return i;if(o<0)return t.split(n,i.length+o);var s=[];if(""===n)for(;i.length>0;){for(var a="",c=0;c0;c++)a+=i.shift();s.push(a)}else{for(var p=0;p0;p++)s.push(i.shift());i.length>0&&s.push(i.join(n))}return s}throw new e.Error("split filter expects value to be a string")}},last:function(t){var r;return e.lib.is("Object",t)?t[(r=void 0===t._keys?Object.keys(t):t._keys)[r.length-1]]:e.lib.is("Number",t)?t.toString().slice(-1):t[t.length-1]},raw:function(t){return new e.Markup(t||"")},batch:function(t,r){var n,o,i=r.shift(),s=r.shift();if(!e.lib.is("Array",t))throw new e.Error("batch filter expects items to be an array");if(!e.lib.is("Number",i))throw new e.Error("batch filter expects size to be a number");i=Math.ceil(i);var a=e.lib.chunkArray(t,i);if(s&&t.length%i!=0){for(o=i-(n=a.pop()).length;o--;)n.push(s);a.push(n)}return a},round:function(t,r){var n=(r=r||[]).length>0?r[0]:0,o=r.length>1?r[1]:"common";if(t=parseFloat(t),n&&!e.lib.is("Number",n))throw new e.Error("round filter expects precision to be a number");if("common"===o)return e.lib.round(t,n);if(!e.lib.is("Function",Math[o]))throw new e.Error("round filter expects method to be 'floor', 'ceil', or 'common'");return Math[o](t*Math.pow(10,n))/Math.pow(10,n)},spaceless:function(e){return e.replace(/>\s+<").trim()}},e.filter=function(t,r,n){if(!e.filters[t])throw new e.Error("Unable to find filter "+t);return e.filters[t].call(this,r,n)},e.filter.extend=function(t,r){e.filters[t]=r},e}},function(e,t,r){"use strict";var n=r(0)(r(1));e.exports=function(t){return t.functions={range:function(e,t,r){var n,o,i=[],s=r||1,a=!1;if(isNaN(e)||isNaN(t)?isNaN(e)&&isNaN(t)?(a=!0,n=e.charCodeAt(0),o=t.charCodeAt(0)):(n=isNaN(e)?0:e,o=isNaN(t)?0:t):(n=parseInt(e,10),o=parseInt(t,10)),!(n>o))for(;n<=o;)i.push(a?String.fromCharCode(n):n),n+=s;else for(;n>=o;)i.push(a?String.fromCharCode(n):n),n-=s;return i},cycle:function(e,t){return e[t%e.length]},dump:function(){for(var e=arguments.length,t=new Array(e),r=0;r0;)e--,t+=a;return t},u=function(e){p+=l(c),"object"===(0,n.default)(e)?f(e):"function"==typeof e?p+="function()"+s:"string"==typeof e?p+="string("+e.length+') "'+e+'"'+s:"number"==typeof e?p+="number("+e+")"+s:"boolean"==typeof e&&(p+="bool("+e+")"+s)},f=function(e){var t;if(null===e)p+="NULL"+s;else if(void 0===e)p+="undefined"+s;else if("object"===(0,n.default)(e)){for(t in p+=l(c)+(0,n.default)(e),c++,p+="("+function(e){var t,r=0;for(t in e)Object.hasOwnProperty.call(e,t)&&r++;return r}(e)+") {"+s,e)Object.hasOwnProperty.call(e,t)&&(p+=l(c)+"["+t+"]=> "+s,u(e[t]));c--,p+=l(c)+"}"+s}else u(e)};return 0===o.length&&o.push(i.context),o.forEach((function(e){f(e)})),p},date:function(e){var r;if(null==e||""===e)r=new Date;else if(t.lib.is("Date",e))r=e;else if(t.lib.is("String",e))r=e.match(/^\d+$/)?new Date(1e3*e):new Date(1e3*t.lib.strtotime(e));else{if(!t.lib.is("Number",e))throw new t.Error("Unable to parse date "+e);r=new Date(1e3*e)}return r},block:function(e){var t=this.getBlock(e);if(void 0!==t)return t.render(this,this.context)},parent:function(){return this.getBlock(this.getNestingStackToken(t.logic.type.block).blockName,!0).render(this,this.context)},attribute:function(e,r,n){return t.lib.is("Object",e)&&Object.hasOwnProperty.call(e,r)?"function"==typeof e[r]?e[r].apply(void 0,n):e[r]:e&&e[r]||void 0},max:function(e){if(t.lib.is("Object",e))return delete e._keys,t.lib.max(e);for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o1?r-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"PHP_ROUND_HALF_UP",s=r(23),a=r(5);if(e=s(e),o=a(o),t=Math.pow(10,o),isNaN(e)||!isFinite(e))return e;if(Math.trunc(e)===e&&o>=0)return e;var c=14-Math.floor(Math.log10(Math.abs(e)));return c>o&&c-15p)return 1;if(c0?1:-1:r===t?0:r>t?1:-1};if(0===s)throw new Error("At least one value should be passed to max()");if(1===s){if("object"!==n(i[0]))throw new Error("Wrong parameter count for max()");if(0===(e=a(i[0])).length)throw new Error("Array must contain at least one element for max()")}else e=i;for(t=e[0],r=1,o=e.length;rp)return 1;if(c0?1:-1:r===t?0:r>t?1:-1};if(0===s)throw new Error("At least one value should be passed to min()");if(1===s){if("object"!==n(i[0]))throw new Error("Wrong parameter count for min()");if(0===(e=a(i[0])).length)throw new Error("Array must contain at least one element for min()")}else e=i;for(t=e[0],r=1,o=e.length;r/g)||[]).join("");var o=/<\/?([a-z0-9]*)\b[^>]*>?/gi,i=/|<\?(?:php)?[\s\S]*?\?>/gi,s=n(e);for(s="<"===s.substring(s.length-1)?s.substring(0,s.length-1):s;;){var a=s;if(s=a.replace(i,"").replace(o,(function(e,r){return t.indexOf("<"+r.toLowerCase()+">")>-1?e:""})),a===s)return s}}},function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};e.exports=function(e){switch(void 0===e?"undefined":n(e)){case"boolean":return e?"1":"";case"string":return e;case"number":return isNaN(e)?"NAN":isFinite(e)?e+"":(e<0?"-":"")+"INF";case"undefined":return"";case"object":return Array.isArray(e)?"Array":null!==e?"Object":"";case"function":default:throw new Error("Unsupported value type")}}},function(e,t,r){"use strict";var n="(?:([ap])\\.?m\\.?([\\t ]|$))",o="(2[0-4]|[01]?[0-9])",i="([01][0-9]|2[0-4])",s="(0?[1-9]|1[0-2])",a="([0-5]?[0-9])",c="([0-5][0-9])",p="(60|[0-5]?[0-9])",l="(60|[0-5][0-9])",u="sunday|monday|tuesday|wednesday|thursday|friday|saturday",f=u+"|sun|mon|tue|wed|thu|fri|sat|weekdays?",h="first|second|third|fourth|fifth|sixth|seventh|eighth?|ninth|tenth|eleventh|twelfth",y="(?:second|sec|minute|min|hour|day|fortnight|forthnight|month|year)s?|weeks|"+f,d="([0-9]{1,4})",m="([0-9]{4})",g="(1[0-2]|0?[0-9])",x="(0[0-9]|1[0-2])",b="(?:(3[01]|[0-2]?[0-9])(?:st|nd|rd|th)?)",v="(0[0-9]|[1-2][0-9]|3[01])",w="january|february|march|april|may|june|july|august|september|october|november|december",k="jan|feb|mar|apr|may|jun|jul|aug|sept?|oct|nov|dec",T="("+w+"|"+k+"|i[vx]|vi{0,3}|xi{0,2}|i{1,3})",S="((?:GMT)?([+-])"+o+":?"+a+"?)",E=T+"[ .\\t-]*"+b+"[,.stndrh\\t ]*";function A(e,t){switch(t=t&&t.toLowerCase()){case"a":e+=12===e?-12:0;break;case"p":e+=12!==e?12:0}return e}function j(e){var t=+e;return e.length<4&&t<100&&(t+=t<70?2e3:1900),t}function O(e){return{jan:0,january:0,i:0,feb:1,february:1,ii:1,mar:2,march:2,iii:2,apr:3,april:3,iv:3,may:4,v:4,jun:5,june:5,vi:5,jul:6,july:6,vii:6,aug:7,august:7,viii:7,sep:8,sept:8,september:8,ix:8,oct:9,october:9,x:9,nov:10,november:10,xi:10,dec:11,december:11,xii:11}[e.toLowerCase()]}function N(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r={mon:1,monday:1,tue:2,tuesday:2,wed:3,wednesday:3,thu:4,thursday:4,fri:5,friday:5,sat:6,saturday:6,sun:0,sunday:0};return r[e.toLowerCase()]||t}function _(e,t){if(!(e=e&&e.match(/(?:GMT)?([+-])(\d+)(:?)(\d{0,2})/i)))return t;var r="-"===e[1]?1:-1,n=+e[2],o=+e[4];return e[4]||e[3]||(o=Math.floor(n%100),n=Math.floor(n/100)),r*(60*n+o)}var P={yesterday:{regex:/^yesterday/i,name:"yesterday",callback:function(){return this.rd-=1,this.resetTime()}},now:{regex:/^now/i,name:"now"},noon:{regex:/^noon/i,name:"noon",callback:function(){return this.resetTime()&&this.time(12,0,0,0)}},midnightOrToday:{regex:/^(midnight|today)/i,name:"midnight | today",callback:function(){return this.resetTime()}},tomorrow:{regex:/^tomorrow/i,name:"tomorrow",callback:function(){return this.rd+=1,this.resetTime()}},timestamp:{regex:/^@(-?\d+)/i,name:"timestamp",callback:function(e,t){return this.rs+=+t,this.y=1970,this.m=0,this.d=1,this.dates=0,this.resetTime()&&this.zone(0)}},firstOrLastDay:{regex:/^(first|last) day of/i,name:"firstdayof | lastdayof",callback:function(e,t){"first"===t.toLowerCase()?this.firstOrLastDayOfMonth=1:this.firstOrLastDayOfMonth=-1}},backOrFrontOf:{regex:RegExp("^(back|front) of "+o+"[ \\t]*"+n+"?","i"),name:"backof | frontof",callback:function(e,t,r,n){var o=+r,i=15;return"back"===t.toLowerCase()||(o-=1,i=45),o=A(o,n),this.resetTime()&&this.time(o,i,0,0)}},weekdayOf:{regex:RegExp("^("+h+"|next|last|previous|this)[ \\t]+("+u+"|sun|mon|tue|wed|thu|fri|sat)[ \\t]+of","i"),name:"weekdayof"},mssqltime:{regex:RegExp("^"+s+":"+c+":"+l+"[:.]([0-9]+)"+n,"i"),name:"mssqltime",callback:function(e,t,r,n,o,i){return this.time(A(+t,i),+r,+n,+o.substr(0,3))}},timeLong12:{regex:RegExp("^"+s+"[:.]"+a+"[:.]"+l+"[ \\t]*"+n,"i"),name:"timelong12",callback:function(e,t,r,n,o){return this.time(A(+t,o),+r,+n,0)}},timeShort12:{regex:RegExp("^"+s+"[:.]"+c+"[ \\t]*"+n,"i"),name:"timeshort12",callback:function(e,t,r,n){return this.time(A(+t,n),+r,0,0)}},timeTiny12:{regex:RegExp("^"+s+"[ \\t]*"+n,"i"),name:"timetiny12",callback:function(e,t,r){return this.time(A(+t,r),0,0,0)}},soap:{regex:RegExp("^"+m+"-"+x+"-"+v+"T"+i+":"+c+":"+l+"(?:\\.([0-9]+))"+S+"?","i"),name:"soap",callback:function(e,t,r,n,o,i,s,a,c){return this.ymd(+t,r-1,+n)&&this.time(+o,+i,+s,+a.substr(0,3))&&this.zone(_(c))}},wddx:{regex:RegExp("^"+m+"-"+g+"-"+b+"T"+o+":"+a+":"+p),name:"wddx",callback:function(e,t,r,n,o,i,s){return this.ymd(+t,r-1,+n)&&this.time(+o,+i,+s,0)}},exif:{regex:RegExp("^"+m+":"+x+":"+v+" "+i+":"+c+":"+l,"i"),name:"exif",callback:function(e,t,r,n,o,i,s){return this.ymd(+t,r-1,+n)&&this.time(+o,+i,+s,0)}},xmlRpc:{regex:RegExp("^"+m+x+v+"T"+o+":"+c+":"+l),name:"xmlrpc",callback:function(e,t,r,n,o,i,s){return this.ymd(+t,r-1,+n)&&this.time(+o,+i,+s,0)}},xmlRpcNoColon:{regex:RegExp("^"+m+x+v+"[Tt]"+o+c+l),name:"xmlrpcnocolon",callback:function(e,t,r,n,o,i,s){return this.ymd(+t,r-1,+n)&&this.time(+o,+i,+s,0)}},clf:{regex:RegExp("^"+b+"/("+k+")/"+m+":"+i+":"+c+":"+l+"[ \\t]+"+S,"i"),name:"clf",callback:function(e,t,r,n,o,i,s,a){return this.ymd(+n,O(r),+t)&&this.time(+o,+i,+s,0)&&this.zone(_(a))}},iso8601long:{regex:RegExp("^t?"+o+"[:.]"+a+"[:.]"+p+"(?:\\.([0-9]+))","i"),name:"iso8601long",callback:function(e,t,r,n,o){return this.time(+t,+r,+n,+o.substr(0,3))}},dateTextual:{regex:RegExp("^"+T+"[ .\\t-]*"+b+"[,.stndrh\\t ]+"+d,"i"),name:"datetextual",callback:function(e,t,r,n){return this.ymd(j(n),O(t),+r)}},pointedDate4:{regex:RegExp("^"+b+"[.\\t-]"+g+"[.-]"+m),name:"pointeddate4",callback:function(e,t,r,n){return this.ymd(+n,r-1,+t)}},pointedDate2:{regex:RegExp("^"+b+"[.\\t]"+g+"\\.([0-9]{2})"),name:"pointeddate2",callback:function(e,t,r,n){return this.ymd(j(n),r-1,+t)}},timeLong24:{regex:RegExp("^t?"+o+"[:.]"+a+"[:.]"+p),name:"timelong24",callback:function(e,t,r,n){return this.time(+t,+r,+n,0)}},dateNoColon:{regex:RegExp("^"+m+x+v),name:"datenocolon",callback:function(e,t,r,n){return this.ymd(+t,r-1,+n)}},pgydotd:{regex:RegExp("^"+m+"\\.?(00[1-9]|0[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-6])"),name:"pgydotd",callback:function(e,t,r){return this.ymd(+t,0,+r)}},timeShort24:{regex:RegExp("^t?"+o+"[:.]"+a,"i"),name:"timeshort24",callback:function(e,t,r){return this.time(+t,+r,0,0)}},iso8601noColon:{regex:RegExp("^t?"+i+c+l,"i"),name:"iso8601nocolon",callback:function(e,t,r,n){return this.time(+t,+r,+n,0)}},iso8601dateSlash:{regex:RegExp("^"+m+"/"+x+"/"+v+"/"),name:"iso8601dateslash",callback:function(e,t,r,n){return this.ymd(+t,r-1,+n)}},dateSlash:{regex:RegExp("^"+m+"/"+g+"/"+b),name:"dateslash",callback:function(e,t,r,n){return this.ymd(+t,r-1,+n)}},american:{regex:RegExp("^"+g+"/"+b+"/"+d),name:"american",callback:function(e,t,r,n){return this.ymd(j(n),t-1,+r)}},americanShort:{regex:RegExp("^"+g+"/"+b),name:"americanshort",callback:function(e,t,r){return this.ymd(this.y,t-1,+r)}},gnuDateShortOrIso8601date2:{regex:RegExp("^"+d+"-"+g+"-"+b),name:"gnudateshort | iso8601date2",callback:function(e,t,r,n){return this.ymd(j(t),r-1,+n)}},iso8601date4:{regex:RegExp("^([+-]?[0-9]{4})-"+x+"-"+v),name:"iso8601date4",callback:function(e,t,r,n){return this.ymd(+t,r-1,+n)}},gnuNoColon:{regex:RegExp("^t?"+i+c,"i"),name:"gnunocolon",callback:function(e,t,r){switch(this.times){case 0:return this.time(+t,+r,0,this.f);case 1:return this.y=100*t+ +r,this.times++,!0;default:return!1}}},gnuDateShorter:{regex:RegExp("^"+m+"-"+g),name:"gnudateshorter",callback:function(e,t,r){return this.ymd(+t,r-1,1)}},pgTextReverse:{regex:RegExp("^(\\d{3,4}|[4-9]\\d|3[2-9])-("+k+")-"+v,"i"),name:"pgtextreverse",callback:function(e,t,r,n){return this.ymd(j(t),O(r),+n)}},dateFull:{regex:RegExp("^"+b+"[ \\t.-]*"+T+"[ \\t.-]*"+d,"i"),name:"datefull",callback:function(e,t,r,n){return this.ymd(j(n),O(r),+t)}},dateNoDay:{regex:RegExp("^"+T+"[ .\\t-]*"+m,"i"),name:"datenoday",callback:function(e,t,r){return this.ymd(+r,O(t),1)}},dateNoDayRev:{regex:RegExp("^"+m+"[ .\\t-]*"+T,"i"),name:"datenodayrev",callback:function(e,t,r){return this.ymd(+t,O(r),1)}},pgTextShort:{regex:RegExp("^("+k+")-"+v+"-"+d,"i"),name:"pgtextshort",callback:function(e,t,r,n){return this.ymd(j(n),O(t),+r)}},dateNoYear:{regex:RegExp("^"+E,"i"),name:"datenoyear",callback:function(e,t,r){return this.ymd(this.y,O(t),+r)}},dateNoYearRev:{regex:RegExp("^"+b+"[ .\\t-]*"+T,"i"),name:"datenoyearrev",callback:function(e,t,r){return this.ymd(this.y,O(r),+t)}},isoWeekDay:{regex:RegExp("^"+m+"-?W(0[1-9]|[1-4][0-9]|5[0-3])(?:-?([0-7]))?"),name:"isoweekday | isoweek",callback:function(e,t,r,n){if(n=n?+n:1,!this.ymd(+t,0,1))return!1;var o=new Date(this.y,this.m,this.d).getDay();o=0-(o>4?o-7:o),this.rd+=o+7*(r-1)+n}},relativeText:{regex:RegExp("^("+h+"|next|last|previous|this)[ \\t]+("+y+")","i"),name:"relativetext",callback:function(e,t,r){var n,o={amount:{last:-1,previous:-1,this:0,first:1,next:1,second:2,third:3,fourth:4,fifth:5,sixth:6,seventh:7,eight:8,eighth:8,ninth:9,tenth:10,eleventh:11,twelfth:12}[n=t.toLowerCase()],behavior:{this:1}[n]||0},i=o.amount;switch(r.toLowerCase()){case"sec":case"secs":case"second":case"seconds":this.rs+=i;break;case"min":case"mins":case"minute":case"minutes":this.ri+=i;break;case"hour":case"hours":this.rh+=i;break;case"day":case"days":this.rd+=i;break;case"fortnight":case"fortnights":case"forthnight":case"forthnights":this.rd+=14*i;break;case"week":case"weeks":this.rd+=7*i;break;case"month":case"months":this.rm+=i;break;case"year":case"years":this.ry+=i;break;case"mon":case"monday":case"tue":case"tuesday":case"wed":case"wednesday":case"thu":case"thursday":case"fri":case"friday":case"sat":case"saturday":case"sun":case"sunday":this.resetTime(),this.weekday=N(r,7),this.weekdayBehavior=1,this.rd+=7*(i>0?i-1:i)}}},relative:{regex:RegExp("^([+-]*)[ \\t]*(\\d+)[ \\t]*("+y+"|week)","i"),name:"relative",callback:function(e,t,r,n){var o=t.replace(/[^-]/g,"").length,i=+r*Math.pow(-1,o);switch(n.toLowerCase()){case"sec":case"secs":case"second":case"seconds":this.rs+=i;break;case"min":case"mins":case"minute":case"minutes":this.ri+=i;break;case"hour":case"hours":this.rh+=i;break;case"day":case"days":this.rd+=i;break;case"fortnight":case"fortnights":case"forthnight":case"forthnights":this.rd+=14*i;break;case"week":case"weeks":this.rd+=7*i;break;case"month":case"months":this.rm+=i;break;case"year":case"years":this.ry+=i;break;case"mon":case"monday":case"tue":case"tuesday":case"wed":case"wednesday":case"thu":case"thursday":case"fri":case"friday":case"sat":case"saturday":case"sun":case"sunday":this.resetTime(),this.weekday=N(n,7),this.weekdayBehavior=1,this.rd+=7*(i>0?i-1:i)}}},dayText:{regex:RegExp("^("+f+")","i"),name:"daytext",callback:function(e,t){this.resetTime(),this.weekday=N(t,0),2!==this.weekdayBehavior&&(this.weekdayBehavior=1)}},relativeTextWeek:{regex:RegExp("^(next|last|previous|this)[ \\t]+week","i"),name:"relativetextweek",callback:function(e,t){switch(this.weekdayBehavior=2,t.toLowerCase()){case"this":this.rd+=0;break;case"next":this.rd+=7;break;case"last":case"previous":this.rd-=7}isNaN(this.weekday)&&(this.weekday=1)}},monthFullOrMonthAbbr:{regex:RegExp("^("+w+"|"+k+")","i"),name:"monthfull | monthabbr",callback:function(e,t){return this.ymd(this.y,O(t),this.d)}},tzCorrection:{regex:RegExp("^"+S,"i"),name:"tzcorrection",callback:function(e){return this.zone(_(e))}},ago:{regex:/^ago/i,name:"ago",callback:function(){this.ry=-this.ry,this.rm=-this.rm,this.rd=-this.rd,this.rh=-this.rh,this.ri=-this.ri,this.rs=-this.rs,this.rf=-this.rf}},year4:{regex:RegExp("^"+m),name:"year4",callback:function(e,t){return this.y=+t,!0}},whitespace:{regex:/^[ .,\t]+/,name:"whitespace"},dateShortWithTimeLong:{regex:RegExp("^"+E+"t?"+o+"[:.]"+a+"[:.]"+p,"i"),name:"dateshortwithtimelong",callback:function(e,t,r,n,o,i){return this.ymd(this.y,O(t),+r)&&this.time(+n,+o,+i,0)}},dateShortWithTimeLong12:{regex:RegExp("^"+E+s+"[:.]"+a+"[:.]"+l+"[ \\t]*"+n,"i"),name:"dateshortwithtimelong12",callback:function(e,t,r,n,o,i,s){return this.ymd(this.y,O(t),+r)&&this.time(A(+n,s),+o,+i,0)}},dateShortWithTimeShort:{regex:RegExp("^"+E+"t?"+o+"[:.]"+a,"i"),name:"dateshortwithtimeshort",callback:function(e,t,r,n,o){return this.ymd(this.y,O(t),+r)&&this.time(+n,+o,0,0)}},dateShortWithTimeShort12:{regex:RegExp("^"+E+s+"[:.]"+c+"[ \\t]*"+n,"i"),name:"dateshortwithtimeshort12",callback:function(e,t,r,n,o,i){return this.ymd(this.y,O(t),+r)&&this.time(A(+n,i),+o,0,0)}}},R={y:NaN,m:NaN,d:NaN,h:NaN,i:NaN,s:NaN,f:NaN,ry:0,rm:0,rd:0,rh:0,ri:0,rs:0,rf:0,weekday:NaN,weekdayBehavior:0,firstOrLastDayOfMonth:0,z:NaN,dates:0,times:0,zones:0,ymd:function(e,t,r){return!(this.dates>0)&&(this.dates++,this.y=e,this.m=t,this.d=r,!0)},time:function(e,t,r,n){return!(this.times>0)&&(this.times++,this.h=e,this.i=t,this.s=r,this.f=n,!0)},resetTime:function(){return this.h=0,this.i=0,this.s=0,this.f=0,this.times=0,!0},zone:function(e){return this.zones<=1&&(this.zones++,this.z=e,!0)},toDate:function(e){switch(this.dates&&!this.times&&(this.h=this.i=this.s=this.f=0),isNaN(this.y)&&(this.y=e.getFullYear()),isNaN(this.m)&&(this.m=e.getMonth()),isNaN(this.d)&&(this.d=e.getDate()),isNaN(this.h)&&(this.h=e.getHours()),isNaN(this.i)&&(this.i=e.getMinutes()),isNaN(this.s)&&(this.s=e.getSeconds()),isNaN(this.f)&&(this.f=e.getMilliseconds()),this.firstOrLastDayOfMonth){case 1:this.d=1;break;case-1:this.d=0,this.m+=1}if(!isNaN(this.weekday)){var t=new Date(e.getTime());t.setFullYear(this.y,this.m,this.d),t.setHours(this.h,this.i,this.s,this.f);var r=t.getDay();if(2===this.weekdayBehavior)0===r&&0!==this.weekday&&(this.weekday=-6),0===this.weekday&&0!==r&&(this.weekday=7),this.d-=r,this.d+=this.weekday;else{var n=this.weekday-r;(this.rd<0&&n<0||this.rd>=0&&n<=-this.weekdayBehavior)&&(n+=7),this.weekday>=0?this.d+=n:this.d-=7-(Math.abs(this.weekday)-r),this.weekday=NaN}}this.y+=this.ry,this.m+=this.rm,this.d+=this.rd,this.h+=this.rh,this.i+=this.ri,this.s+=this.rs,this.f+=this.rf,this.ry=this.rm=this.rd=0,this.rh=this.ri=this.rs=this.rf=0;var o=new Date(e.getTime());switch(o.setFullYear(this.y,this.m,this.d),o.setHours(this.h,this.i,this.s,this.f),this.firstOrLastDayOfMonth){case 1:o.setDate(1);break;case-1:o.setMonth(o.getMonth()+1,0)}return isNaN(this.z)||o.getTimezoneOffset()===this.z||(o.setUTCFullYear(o.getFullYear(),o.getMonth(),o.getDate()),o.setUTCHours(o.getHours(),o.getMinutes()+this.z,o.getSeconds(),o.getMilliseconds())),o}};e.exports=function(e,t){null==t&&(t=Math.floor(Date.now()/1e3));for(var r=[P.yesterday,P.now,P.noon,P.midnightOrToday,P.tomorrow,P.timestamp,P.firstOrLastDay,P.backOrFrontOf,P.timeTiny12,P.timeShort12,P.timeLong12,P.mssqltime,P.timeShort24,P.timeLong24,P.iso8601long,P.gnuNoColon,P.iso8601noColon,P.americanShort,P.american,P.iso8601date4,P.iso8601dateSlash,P.dateSlash,P.gnuDateShortOrIso8601date2,P.gnuDateShorter,P.dateFull,P.pointedDate4,P.pointedDate2,P.dateNoDay,P.dateNoDayRev,P.dateTextual,P.dateNoYear,P.dateNoYearRev,P.dateNoColon,P.xmlRpc,P.xmlRpcNoColon,P.soap,P.wddx,P.exif,P.pgydotd,P.isoWeekDay,P.pgTextShort,P.pgTextReverse,P.clf,P.year4,P.ago,P.dayText,P.relativeTextWeek,P.relativeText,P.monthFullOrMonthAbbr,P.tzCorrection,P.dateShortWithTimeShort12,P.dateShortWithTimeLong12,P.dateShortWithTimeShort,P.dateShortWithTimeLong,P.relative,P.whitespace],n=Object.create(R);e.length;){for(var o=null,i=null,s=0,a=r.length;so[0].length)&&(o=p,i=c)}if(!i||i.callback&&!1===i.callback.apply(n,o))return!1;e=e.substr(o[0].length),i=null,o=null}return Math.floor(n.toDate(new Date(1e3*t))/1e3)}},function(e,t,r){"use strict";e.exports=function(e,t){var r,n,o=["Sun","Mon","Tues","Wednes","Thurs","Fri","Satur","January","February","March","April","May","June","July","August","September","October","November","December"],i=/\\?(.?)/gi,s=function(e,t){return n[e]?n[e]():t},a=function(e,t){for(e=String(e);e.length9?-1:0)},Y:function(){return r.getFullYear()},y:function(){return n.Y().toString().slice(-2)},a:function(){return r.getHours()>11?"pm":"am"},A:function(){return n.a().toUpperCase()},B:function(){var e=3600*r.getUTCHours(),t=60*r.getUTCMinutes(),n=r.getUTCSeconds();return a(Math.floor((e+t+n+3600)/86.4)%1e3,3)},g:function(){return n.G()%12||12},G:function(){return r.getHours()},h:function(){return a(n.g(),2)},H:function(){return a(n.G(),2)},i:function(){return a(r.getMinutes(),2)},s:function(){return a(r.getSeconds(),2)},u:function(){return a(1e3*r.getMilliseconds(),6)},e:function(){throw new Error("Not supported (see source code of date() for timezone on how to add support)")},I:function(){return new Date(n.Y(),0)-Date.UTC(n.Y(),0)!=new Date(n.Y(),6)-Date.UTC(n.Y(),6)?1:0},O:function(){var e=r.getTimezoneOffset(),t=Math.abs(e);return(e>0?"-":"+")+a(100*Math.floor(t/60)+t%60,4)},P:function(){var e=n.O();return e.substr(0,3)+":"+e.substr(3,2)},T:function(){return"UTC"},Z:function(){return 60*-r.getTimezoneOffset()},c:function(){return"Y-m-d\\TH:i:sP".replace(i,s)},r:function(){return"D, d M Y H:i:s O".replace(i,s)},U:function(){return r/1e3|0}};return function(e,t){return r=void 0===t?new Date:t instanceof Date?new Date(t):new Date(1e3*t),e.replace(i,s)}(e,t)}},function(e,t,r){"use strict";e.exports=function(e){return!1!==e&&(0!==e&&0!==e&&(""!==e&&"0"!==e&&((!Array.isArray(e)||0!==e.length)&&null!=e)))}},function(e,t,r){"use strict";e.exports=function(e){e.Templates.registerLoader("ajax",(function(t,r,n,o){var i,s=r.precompiled,a=this.parsers[r.parser]||this.parser.twig;if("undefined"==typeof XMLHttpRequest)throw new e.Error('Unsupported platform: Unable to do ajax requests because there is no "XMLHTTPRequest" implementation');var c=new XMLHttpRequest;return c.onreadystatechange=function(){var p=null;4===c.readyState&&(200===c.status||window.cordova&&0===c.status?(e.log.debug("Got template ",c.responseText),p=!0===s?JSON.parse(c.responseText):c.responseText,r.url=t,r.data=p,i=a.call(this,r),"function"==typeof n&&n(i)):"function"==typeof o&&o(c))},c.open("GET",t,Boolean(r.async)),c.overrideMimeType("text/plain"),c.send(),!!r.async||i}))}},function(e,t,r){"use strict";e.exports=function(e){var t,n;try{t=r(33),n=r(6)}catch(e){console.warn("Missing fs and path modules. "+e)}e.Templates.registerLoader("fs",(function(r,o,i,s){var a,c,p=o.precompiled,l=this.parsers[o.parser]||this.parser.twig;if(!t||!n)throw new e.Error('Unsupported platform: Unable to load from file because there is no "fs" or "path" implementation');var u=function(e,t){e?"function"==typeof s&&s(e):(!0===p&&(t=JSON.parse(t)),o.data=t,o.path=o.path||r,a=l.call(this,o),"function"==typeof i&&i(a))};if(o.path=o.path||r,o.async)return t.stat(o.path,(function(r,n){!r&&n.isFile()?t.readFile(o.path,"utf8",u):"function"==typeof s&&s(new e.Error("Unable to find template file "+o.path))})),!0;try{if(!t.statSync(o.path).isFile())throw new e.Error("Unable to find template file "+o.path)}catch(t){throw new e.Error("Unable to find template file "+o.path+". "+t)}return c=t.readFileSync(o.path,"utf8"),u(void 0,c),a}))}},function(e,t){},function(e,t){var r,n,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(r===setTimeout)return setTimeout(e,0);if((r===i||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:i}catch(e){r=i}try{n="function"==typeof clearTimeout?clearTimeout:s}catch(e){n=s}}();var c,p=[],l=!1,u=-1;function f(){l&&c&&(l=!1,c.length?p=c.concat(p):u=-1,p.length&&h())}function h(){if(!l){var e=a(f);l=!0;for(var t=p.length;t;){for(c=p,p=[];++u1)for(var r=1;r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,c=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return a=e.done,e},e:function(e){c=!0,s=e},f:function(){try{a||null==r.return||r.return()}finally{if(c)throw s}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r\s+<").trim();return r=new e.Markup(r),{chain:n,output:r}}))}},{type:e.logic.type.endspaceless,regex:/^endspaceless$/,next:[],open:!1},{type:e.logic.type.macro,regex:/^macro\s+(\w+)\s*\(\s*((?:\w+(?:\s*=\s*([\s\S]+))?(?:,\s*)?)*)\s*\)$/,next:[e.logic.type.endmacro],open:!0,compile:function(t){var r=t.match[1],n=t.match[2].split(/\s*,\s*/),o=n.map((function(e){return e.split(/\s*=\s*/)[0]})),i=o.length;if(i>1)for(var s={},a=0;a0;)e.logic.extend(e.logic.definitions.shift());return e.logic.compile=function(t){var r=t.value.trim(),n=e.logic.tokenize.call(this,r),o=e.logic.handler[n.type];return o.compile&&(n=o.compile.call(this,n),e.log.trace("Twig.logic.compile: ","Compiled logic token to ",n)),n},e.logic.tokenize=function(t){var r=null,n=null,o=null,i=null,s=null,a=null,c=null;for(r in t=t.trim(),e.logic.handler)if(Object.hasOwnProperty.call(e.logic.handler,r))for(n=e.logic.handler[r].type,i=o=e.logic.handler[r].regex,Array.isArray(o)||(i=[o]),s=i.length,a=0;a0;)"."===(s=i.shift())||(".."===s&&c.length>0&&".."!==c[c.length-1]?c.pop():c.push(s));return c.join(a)},e}},function(e,t,r){"use strict";e.exports=function(e){return e.tests={empty:function(e){if(null==e)return!0;if("number"==typeof e)return!1;if(e.length>0)return!1;for(var t in e)if(Object.hasOwnProperty.call(e,t))return!1;return!0},odd:function(e){return e%2==1},even:function(e){return e%2==0},divisibleby:function(e,t){return e%t[0]==0},defined:function(e){return void 0!==e},none:function(e){return null===e},null:function(e){return this.none(e)},"same as":function(e,t){return e===t[0]},sameas:function(t,r){return console.warn("`sameas` is deprecated use `same as`"),e.tests["same as"](t,r)},iterable:function(t){return t&&(e.lib.is("Array",t)||e.lib.is("Object",t))}},e.test=function(t,r,n){if(!e.tests[t])throw e.Error("Test "+t+" is not defined.");return e.tests[t](r,n)},e.test.extend=function(t,r){e.tests[t]=r},e}},function(e,t,r){"use strict";e.exports=function(e){return e.ParseState.prototype.parseAsync=function(e,t){return this.parse(e,t,!0)},e.expression.parseAsync=function(t,r,n){return e.expression.parse.call(this,t,r,n,!0)},e.logic.parseAsync=function(t,r,n){return e.logic.parse.call(this,t,r,n,!0)},e.Template.prototype.renderAsync=function(e,t){return this.render(e,t,!0)},e.async={},e.isPromise=function(e){return e&&e.then&&"function"==typeof e.then},e.async.potentiallyAsync=function(t,r,n){return r?e.Promise.resolve(n.call(t)):function(t,r,n){var o=n.call(t),i=null,s=!0;if(!e.isPromise(o))return o;if(o.then((function(e){o=e,s=!1})).catch((function(e){i=e})),null!==i)throw i;if(s)throw new e.Error("You are using Twig.js in sync mode in combination with async extensions.");return o}(t,0,n)},e.Thenable=function(e,t,r){this.then=e,this._value=r?t:null,this._state=r||0},e.Thenable.prototype.catch=function(e){return 1===this._state?this:this.then(null,e)},e.Thenable.resolvedThen=function(t){try{return e.Promise.resolve(t(this._value))}catch(t){return e.Promise.reject(t)}},e.Thenable.rejectedThen=function(t,r){if(!r||"function"!=typeof r)return this;var n,o=this._value;try{n=r(o)}catch(t){n=e.Promise.reject(t)}return e.Promise.resolve(n)},e.Promise=function(t){var r=0,n=null,o=function(e,t){r=e,n=t};return function(e,t,r){try{e(t,r)}catch(e){r(e)}}(t,(function(e){o(1,e)}),(function(e){o(2,e)})),1===r?e.Promise.resolve(n):2===r?e.Promise.reject(n):(o=new e.FullPromise).promise},e.FullPromise=function(){var t=null;function r(e){e(s._value)}function n(e,t){t(s._value)}var o=function(e,r){t=function(e,t,r){var n=[t,r,-2];return e?-2===e[2]?e=[e,n]:e.push(n):e=n,e}(t,e,r)};function i(e,i){if(!s._state&&(s._value=i,s._state=e,o=1===e?r:n,t)){if(-2===t[2])return o(t[0],t[1]),void(t=null);t.forEach((function(e){o(e[0],e[1])})),t=null}}var s=new e.Thenable((function(t,r){var n="function"==typeof t;if(1===s._state&&!n)return e.Promise.resolve(s._value);if(1===s._state)try{return e.Promise.resolve(t(s._value))}catch(t){return e.Promise.reject(t)}var i="function"==typeof r;return new e.Promise((function(e,s){o(n?function(r){try{e(t(r))}catch(e){s(e)}}:e,i?function(t){try{e(r(t))}catch(e){s(e)}}:s)}))}));return i.promise=s,i},e.Promise.defaultResolved=new e.Thenable(e.Thenable.resolvedThen,void 0,1),e.Promise.emptyStringResolved=new e.Thenable(e.Thenable.resolvedThen,"",1),e.Promise.resolve=function(t){return 0===arguments.length||void 0===t?e.Promise.defaultResolved:e.isPromise(t)?t:""===t?e.Promise.emptyStringResolved:new e.Thenable(e.Thenable.resolvedThen,t,1)},e.Promise.reject=function(t){return new e.Thenable(e.Thenable.rejectedThen,t,2)},e.Promise.all=function(t){var r=new Array(t.length);return e.async.forEach(t,(function(t,n){if(e.isPromise(t)){if(1!==t._state)return t.then((function(e){r[n]=e}));r[n]=t._value}else r[n]=t})).then((function(){return r}))},e.async.forEach=function(t,r){var n=t?t.length:0,o=0;return function i(){var s=null;do{if(o===n)return e.Promise.resolve();s=r(t[o],o),o++}while(!s||!e.isPromise(s)||1===s._state);return s.then(i)}()},e}},function(e,t,r){"use strict";e.exports=function(e){return e.exports={VERSION:e.VERSION},e.exports.twig=function(t){var r=t.id,n={strictVariables:t.strict_variables||!1,autoescape:null!==t.autoescape&&t.autoescape||!1,allowInlineIncludes:t.allowInlineIncludes||!1,rethrow:t.rethrow||!1,namespaces:t.namespaces};if(e.cache&&r&&e.validateId(r),void 0!==t.debug&&(e.debug=t.debug),void 0!==t.trace&&(e.trace=t.trace),void 0!==t.data)return e.Templates.parsers.twig({data:t.data,path:Object.hasOwnProperty.call(t,"path")?t.path:void 0,module:t.module,id:r,options:n});if(void 0!==t.ref){if(void 0!==t.id)throw new e.Error("Both ref and id cannot be set on a twig.js template.");return e.Templates.load(t.ref)}if(void 0!==t.method){if(!e.Templates.isRegisteredLoader(t.method))throw new e.Error('Loader for "'+t.method+'" is not defined.');return e.Templates.loadRemote(t.name||t.href||t.path||r||void 0,{id:r,method:t.method,parser:t.parser||"twig",base:t.base,module:t.module,precompiled:t.precompiled,async:t.async,options:n},t.load,t.error)}return void 0!==t.href?e.Templates.loadRemote(t.href,{id:r,method:"ajax",parser:t.parser||"twig",base:t.base,module:t.module,precompiled:t.precompiled,async:t.async,options:n},t.load,t.error):void 0!==t.path?e.Templates.loadRemote(t.path,{id:r,method:"fs",parser:t.parser||"twig",base:t.base,module:t.module,precompiled:t.precompiled,async:t.async,options:n},t.load,t.error):void 0},e.exports.extendFilter=function(t,r){e.filter.extend(t,r)},e.exports.extendFunction=function(t,r){e._function.extend(t,r)},e.exports.extendTest=function(t,r){e.test.extend(t,r)},e.exports.extendTag=function(t){e.logic.extend(t)},e.exports.extend=function(t){t(e)},e.exports.compile=function(t,r){var n=r.filename,o=r.filename,i=new e.Template({data:t,path:o,id:n,options:r.settings["twig options"]});return function(e){return i.render(e)}},e.exports.renderFile=function(t,r,n){"function"==typeof r&&(n=r,r={});var o=(r=r||{}).settings||{},i=o["twig options"],s={path:t,base:o.views,load:function(e){i&&i.allowAsync?e.renderAsync(r).then((function(e){return n(null,e)}),n):n(null,String(e.render(r)))},error:function(e){n(e)}};if(i)for(var a in i)Object.hasOwnProperty.call(i,a)&&(s[a]=i[a]);e.exports.twig(s)},e.exports.__express=e.exports.renderFile,e.exports.cache=function(t){e.cache=t},e.exports.path=e.path,e.exports.filters=e.filters,e.exports.tests=e.tests,e.exports.functions=e.functions,e.exports.Promise=e.Promise,e}}])})); - //# sourceMappingURL=twig.min.js.map -\ No newline at end of file -diff --git a/node_modules/twig/twig.min.js.map b/node_modules/twig/twig.min.js.map -index a10b021..d499d4e 100644 ---- a/node_modules/twig/twig.min.js.map -+++ b/node_modules/twig/twig.min.js.map -@@ -1 +1 @@ --{"version":3,"sources":["webpack://Twig/webpack/universalModuleDefinition","webpack://Twig/webpack/bootstrap","webpack://Twig/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://Twig/./node_modules/@babel/runtime/helpers/typeof.js","webpack://Twig/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://Twig/./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack://Twig/./node_modules/locutus/php/strings/sprintf.js","webpack://Twig/./node_modules/locutus/php/_helpers/_php_cast_int.js","webpack://Twig/./node_modules/path-browserify/index.js","webpack://Twig/./src/twig.js","webpack://Twig/./src/twig.factory.js","webpack://Twig/./src/twig.core.js","webpack://Twig/./src/twig.compiler.js","webpack://Twig/./src/twig.expression.js","webpack://Twig/./node_modules/@babel/runtime/helpers/toConsumableArray.js","webpack://Twig/./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","webpack://Twig/./node_modules/@babel/runtime/helpers/iterableToArray.js","webpack://Twig/./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack://Twig/./node_modules/@babel/runtime/helpers/nonIterableSpread.js","webpack://Twig/./src/twig.expression.operator.js","webpack://Twig/./src/twig.filters.js","webpack://Twig/./src/twig.functions.js","webpack://Twig/./src/twig.lib.js","webpack://Twig/./node_modules/locutus/php/strings/vsprintf.js","webpack://Twig/./node_modules/locutus/php/math/round.js","webpack://Twig/./node_modules/locutus/php/_helpers/_php_cast_float.js","webpack://Twig/./node_modules/locutus/php/math/max.js","webpack://Twig/./node_modules/locutus/php/math/min.js","webpack://Twig/./node_modules/locutus/php/strings/strip_tags.js","webpack://Twig/./node_modules/locutus/php/_helpers/_phpCastString.js","webpack://Twig/./node_modules/locutus/php/datetime/strtotime.js","webpack://Twig/./node_modules/locutus/php/datetime/date.js","webpack://Twig/./node_modules/locutus/php/var/boolval.js","webpack://Twig/./src/twig.loader.ajax.js","webpack://Twig/./src/twig.loader.fs.js","webpack://Twig/./node_modules/process/browser.js","webpack://Twig/./src/twig.logic.js","webpack://Twig/./src/twig.parser.source.js","webpack://Twig/./src/twig.parser.twig.js","webpack://Twig/./src/twig.path.js","webpack://Twig/./src/twig.tests.js","webpack://Twig/./src/twig.async.js","webpack://Twig/./src/twig.exports.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","obj","_typeof","iterator","constructor","configurable","writable","arr","len","length","arr2","Array","regex","args","arguments","format","_pad","str","chr","leftJustify","padding","join","justify","prefix","minWidth","padChar","diff","slice","_formatBaseX","base","precision","toString","_formatString","customPadChar","doFormat","substring","argIndex","modifiers","specifier","number","method","textTransform","j","positiveNumberPrefix","charAt","isFinite","Error","indexOf","undefined","String","fromCharCode","toUpperCase","Math","round","abs","toLowerCase","replace","err","isNaN","ceil","floor","parseInt","normalizeArray","parts","allowAboveRoot","up","last","splice","unshift","filter","xs","f","res","push","resolve","resolvedPath","resolvedAbsolute","path","process","cwd","TypeError","split","normalize","isAbsolute","trailingSlash","substr","paths","index","relative","from","to","trim","start","end","fromParts","toParts","min","samePartsLength","outputParts","concat","sep","delimiter","dirname","code","charCodeAt","hasRoot","matchedSlash","basename","ext","extname","startDot","startPart","preDotState","require","Twig","VERSION","handleException","state","ex","template","options","rethrow","type","file","id","log","error","stack","debug","trace","cache","noop","merge","target","source","onlyChanged","keys","forEach","message","this","console","token","output","logic","comment","raw","outputWhitespacePre","outputWhitespacePost","outputWhitespaceBoth","logicWhitespacePre","logicWhitespacePost","logicWhitespaceBoth","definitions","open","close","strings","findStart","tokenTemplate","firstKeyPosition","closeKeyPosition","position","def","closePosition","findEnd","tokenDef","found","offset","strPos","strFound","pos","endOffset","thisStrPos","endStrPos","tokenize","tokens","errorOffset","foundToken","max","compile","self","intermediateOutput","logicToken","unclosedToken","prevToken","prevOutput","prevIntermediateOutput","nextToken","tokOutput","next","compileOutput","expression","compileLogic","handler","pop","includes","shift","trimEnd","trimStart","prepare","data","rawTokens","autoescape","strategy","escapedOutput","map","twigMarkup","filters","escape","joinedOutput","Markup","Templates","loaders","parsers","registry","validateId","registerLoader","methodName","func","scope","unRegisterLoader","isRegisteredLoader","registerParser","unRegisterParser","isRegisteredParser","save","load","loadRemote","location","params","callback","errorCallback","cached","parser","async","fs","Block","render","parseState","context","originalTemplate","parseAsync","then","string","ParseState","blockOverrides","renderedBlocks","overrideBlocks","macros","nestingStack","getBlock","checkOnlyInheritedBlocks","block","parentTemplate","getBlocks","includeParentBlocks","blocks","getNestingStackToken","matchingToken","parse","allowAsync","promise","isAsync","chain","outputPush","parseTokenLogic","Template","clas","url","defined","imported","checkImports","potentiallyAsync","allowInlineIncludes","parsePath","getLoaderMethod","renderAsync","isInclude","valueOf","importFile","subTemplate","compiler","content","JSON","stringify","twig","wrap","pathToTwig","node","cjs2","parseParams","Promise","reservedWords","comma","operator","unary","binary","bool","array","parameter","subexpression","period","brackets","_function","variable","_null","test","set","operations","expressions","operationsExtended","fn","pushBoth","pushValue","match","modifier","result","stackToken","Number","transform","lookup","associativity","leftToRight","precidence","rightToLeft","temp","keyToken","loop","validate","foundSubexpressionStart","nextSubexpressionStartInvalid","unclosedParameterCount","endToken","paramStack","lastToken","newArray","arrayEnded","sliceRange","sliceStart","sliceEnd","input","newObject","objectEnded","hasValue","_keys","functions","apply","resolveAsync","strictVariables","capitalize","parameters","cleanup","extendType","extend","definition","regexI","tokenNext","matchFound","expOffset","invalidMatches","matchFunction","matchI","isArray","rawToken","tokensAreParameters","loopTokenFixups","binaryOperator","loopTokenFixup","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","arrayLikeToArray","iter","minLen","containment","a","b","el","reParts","reBody","reFlags","RegExp","lib","boolval","parseFloat","range","is","upper","lower","title","p1","p2","reverse","sort","sortedKeys","a1","b1","keyset","url_encode","serialize","resultKey","resultValue","encodeURIComponent","joinStr","json_encode","v","toISOString","arrIndex","param","val","intKey","date","Boolean","date_modify","time","modifyText","strtotime","getTime","Date","tag","pairs","replaceAll","vsprintf","striptags","allowed","stripTags","rawValue","char","charCode","shortMap","sprintf","e","nl2br","br","number_format","decimals","dec","prec","k","toFixedFix","whitespace","truncate","preserve","separator","startIndex","first","limit","limitedSplit","batch","items","missing","size","fill","chunkArray","spaceless","low","high","step","inival","endval","matrix","walker","chars","cycle","dump","argsCopy","EOL","indentChar","indentTimes","out","indent","times","ind","displayVar","dumpVar","dateObj","blockName","parent","attribute","values","Reflect","template_from_string","random","getRandomNumber","LIMIT_INT31","ignoreMissing","templateSource","templateFound","fetchTemplateSource","search","searchEscaped","returnVal","x","roundToInt","tmp","floatCast","intCast","pow","trunc","preRoundPrecision","log10","ar","retVal","argv","argc","_obj2Array","_compare","current","nl","cl","_phpCastString","tags","commentsAndPhpTags","after","before","$0","$1","reMeridian","reHour24","reHour24lz","reHour12","reMinute","reMinutelz","reSecond","reSecondlz","reDayfull","reDaytext","reReltextnumber","reReltextunit","reYear","reYear4","reMonth","reMonthlz","reDay","reDaylz","reMonthFull","reMonthAbbr","reMonthText","reTzCorrection","reDateNoYear","processMeridian","hour","meridian","processYear","yearStr","year","lookupMonth","monthStr","jan","january","feb","february","ii","mar","march","iii","apr","april","iv","may","jun","june","vi","jul","july","vii","aug","august","viii","sept","september","ix","oct","october","nov","november","xi","december","xii","lookupWeekday","dayStr","desiredSundayNumber","dayNumbers","mon","monday","tue","tuesday","wed","wednesday","thu","thursday","fri","friday","sat","saturday","sun","sunday","processTzCorrection","tzOffset","oldValue","sign","hours","minutes","formats","yesterday","rd","resetTime","now","noon","midnightOrToday","tomorrow","timestamp","rs","y","dates","zone","firstOrLastDay","day","firstOrLastDayOfMonth","backOrFrontOf","side","minute","weekdayOf","mssqltime","second","frac","timeLong12","timeShort12","timeTiny12","soap","month","tzCorrection","ymd","wddx","exif","xmlRpc","xmlRpcNoColon","clf","iso8601long","dateTextual","pointedDate4","pointedDate2","timeLong24","dateNoColon","pgydotd","timeShort24","iso8601noColon","iso8601dateSlash","dateSlash","american","americanShort","gnuDateShortOrIso8601date2","iso8601date4","gnuNoColon","gnuDateShorter","pgTextReverse","dateFull","dateNoDay","dateNoDayRev","pgTextShort","dateNoYear","dateNoYearRev","isoWeekDay","week","dayOfWeek","getDay","relativeText","relValue","relUnit","relTextLower","_lookupRelative","amount","previous","third","fourth","fifth","sixth","seventh","eight","eighth","ninth","tenth","eleventh","twelfth","behavior","ri","rh","rm","ry","weekday","weekdayBehavior","signs","minuses","dayText","relativeTextWeek","relText","monthFullOrMonthAbbr","ago","rf","year4","dateShortWithTimeLong","dateShortWithTimeLong12","dateShortWithTimeShort","dateShortWithTimeShort12","resultProto","NaN","h","z","zones","toDate","relativeTo","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","getMilliseconds","setFullYear","setHours","dow","setDate","setMonth","getTimezoneOffset","setUTCFullYear","setUTCHours","rules","longestMatch","finalRule","jsdate","txtWords","formatChr","formatChrCb","D","w","N","S","Y","W","F","M","L","A","B","H","getUTCHours","getUTCMinutes","getUTCSeconds","g","G","u","I","UTC","O","tzo","P","T","Z","U","_date","mixedVar","precompiled","XMLHttpRequest","xmlhttp","onreadystatechange","readyState","status","cordova","responseText","overrideMimeType","send","warn","loadTemplateFn","stat","stats","isFile","readFile","statSync","readFileSync","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","nextTick","browser","env","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","chdir","dir","umask","if_","endif","for_","endfor","else_","elseif","setcapture","endset","endfilter","endapply","do","shortblock","endblock","extends_","use","include","endspaceless","macro","endmacro","import_","embed","endembed","with","endwith","deprecated","keyValue","conditional","kvSplit","keyVar","valueVar","continueChain","innerContext","isConditional","index0","revindex","revindex0","buildLoop","condition","tokenOutput","expressionStack","fileName","reduce","acc","filePath","useTemplate","useState","withContext","only","withStack","lastError","macroName","rawParameters","rawParameter","parametersCount","uniq","defaults","pair","macroContext","_self","prop","contextName","importTemplate","importState","macroNames","macroMatch","embedContext","embedOverrideTemplate","tokenTemplateType","tokenType","tokenRegex","regexArray","regexLen","exec","isPromise","_file","namespaces","colon","atSign","namespacePath","relativePath","basePath","sepChr","newPath","tests","empty","odd","even","divisibleby","none","sameas","iterable","that","action","potentiallyAsyncSlow","Thenable","_value","_state","onRejected","resolvedThen","onResolved","reject","rejectedThen","executor","changeState","nextState","nextValue","FullPromise","handlers","resolved","rejected","append","pending","newState","hasResolved","hasRejected","defaultResolved","emptyStringResolved","all","promises","results","resp","strict_variables","ref","href","extendFilter","extendFunction","extendTest","extendTag","markup","filename","settings","renderFile","viewOptions","views","option","__express"],"mappings":"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","file":"twig.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Twig\"] = factory();\n\telse\n\t\troot[\"Twig\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;","'use strict';\n\nmodule.exports = function sprintf() {\n // discuss at: https://locutus.io/php/sprintf/\n // original by: Ash Searle (https://hexmen.com/blog/)\n // improved by: Michael White (https://getsprink.com)\n // improved by: Jack\n // improved by: Kevin van Zonneveld (https://kvz.io)\n // improved by: Kevin van Zonneveld (https://kvz.io)\n // improved by: Kevin van Zonneveld (https://kvz.io)\n // improved by: Dj\n // improved by: Allidylls\n // input by: Paulo Freitas\n // input by: Brett Zamir (https://brett-zamir.me)\n // improved by: Rafał Kukawski (https://kukawski.pl)\n // example 1: sprintf(\"%01.2f\", 123.1)\n // returns 1: '123.10'\n // example 2: sprintf(\"[%10s]\", 'monkey')\n // returns 2: '[ monkey]'\n // example 3: sprintf(\"[%'#10s]\", 'monkey')\n // returns 3: '[####monkey]'\n // example 4: sprintf(\"%d\", 123456789012345)\n // returns 4: '123456789012345'\n // example 5: sprintf('%-03s', 'E')\n // returns 5: 'E00'\n // example 6: sprintf('%+010d', 9)\n // returns 6: '+000000009'\n // example 7: sprintf('%+0\\'@10d', 9)\n // returns 7: '@@@@@@@@+9'\n // example 8: sprintf('%.f', 3.14)\n // returns 8: '3.140000'\n // example 9: sprintf('%% %2$d', 1, 2)\n // returns 9: '% 2'\n\n var regex = /%%|%(?:(\\d+)\\$)?((?:[-+#0 ]|'[\\s\\S])*)(\\d+)?(?:\\.(\\d*))?([\\s\\S])/g;\n var args = arguments;\n var i = 0;\n var format = args[i++];\n\n var _pad = function _pad(str, len, chr, leftJustify) {\n if (!chr) {\n chr = ' ';\n }\n var padding = str.length >= len ? '' : new Array(1 + len - str.length >>> 0).join(chr);\n return leftJustify ? str + padding : padding + str;\n };\n\n var justify = function justify(value, prefix, leftJustify, minWidth, padChar) {\n var diff = minWidth - value.length;\n if (diff > 0) {\n // when padding with zeros\n // on the left side\n // keep sign (+ or -) in front\n if (!leftJustify && padChar === '0') {\n value = [value.slice(0, prefix.length), _pad('', diff, '0', true), value.slice(prefix.length)].join('');\n } else {\n value = _pad(value, minWidth, padChar, leftJustify);\n }\n }\n return value;\n };\n\n var _formatBaseX = function _formatBaseX(value, base, leftJustify, minWidth, precision, padChar) {\n // Note: casts negative numbers to positive ones\n var number = value >>> 0;\n value = _pad(number.toString(base), precision || 0, '0', false);\n return justify(value, '', leftJustify, minWidth, padChar);\n };\n\n // _formatString()\n var _formatString = function _formatString(value, leftJustify, minWidth, precision, customPadChar) {\n if (precision !== null && precision !== undefined) {\n value = value.slice(0, precision);\n }\n return justify(value, '', leftJustify, minWidth, customPadChar);\n };\n\n // doFormat()\n var doFormat = function doFormat(substring, argIndex, modifiers, minWidth, precision, specifier) {\n var number, prefix, method, textTransform, value;\n\n if (substring === '%%') {\n return '%';\n }\n\n // parse modifiers\n var padChar = ' '; // pad with spaces by default\n var leftJustify = false;\n var positiveNumberPrefix = '';\n var j, l;\n\n for (j = 0, l = modifiers.length; j < l; j++) {\n switch (modifiers.charAt(j)) {\n case ' ':\n case '0':\n padChar = modifiers.charAt(j);\n break;\n case '+':\n positiveNumberPrefix = '+';\n break;\n case '-':\n leftJustify = true;\n break;\n case \"'\":\n if (j + 1 < l) {\n padChar = modifiers.charAt(j + 1);\n j++;\n }\n break;\n }\n }\n\n if (!minWidth) {\n minWidth = 0;\n } else {\n minWidth = +minWidth;\n }\n\n if (!isFinite(minWidth)) {\n throw new Error('Width must be finite');\n }\n\n if (!precision) {\n precision = specifier === 'd' ? 0 : 'fFeE'.indexOf(specifier) > -1 ? 6 : undefined;\n } else {\n precision = +precision;\n }\n\n if (argIndex && +argIndex === 0) {\n throw new Error('Argument number must be greater than zero');\n }\n\n if (argIndex && +argIndex >= args.length) {\n throw new Error('Too few arguments');\n }\n\n value = argIndex ? args[+argIndex] : args[i++];\n\n switch (specifier) {\n case '%':\n return '%';\n case 's':\n return _formatString(value + '', leftJustify, minWidth, precision, padChar);\n case 'c':\n return _formatString(String.fromCharCode(+value), leftJustify, minWidth, precision, padChar);\n case 'b':\n return _formatBaseX(value, 2, leftJustify, minWidth, precision, padChar);\n case 'o':\n return _formatBaseX(value, 8, leftJustify, minWidth, precision, padChar);\n case 'x':\n return _formatBaseX(value, 16, leftJustify, minWidth, precision, padChar);\n case 'X':\n return _formatBaseX(value, 16, leftJustify, minWidth, precision, padChar).toUpperCase();\n case 'u':\n return _formatBaseX(value, 10, leftJustify, minWidth, precision, padChar);\n case 'i':\n case 'd':\n number = +value || 0;\n // Plain Math.round doesn't just truncate\n number = Math.round(number - number % 1);\n prefix = number < 0 ? '-' : positiveNumberPrefix;\n value = prefix + _pad(String(Math.abs(number)), precision, '0', false);\n\n if (leftJustify && padChar === '0') {\n // can't right-pad 0s on integers\n padChar = ' ';\n }\n return justify(value, prefix, leftJustify, minWidth, padChar);\n case 'e':\n case 'E':\n case 'f': // @todo: Should handle locales (as per setlocale)\n case 'F':\n case 'g':\n case 'G':\n number = +value;\n prefix = number < 0 ? '-' : positiveNumberPrefix;\n method = ['toExponential', 'toFixed', 'toPrecision']['efg'.indexOf(specifier.toLowerCase())];\n textTransform = ['toString', 'toUpperCase']['eEfFgG'.indexOf(specifier) % 2];\n value = prefix + Math.abs(number)[method](precision);\n return justify(value, prefix, leftJustify, minWidth, padChar)[textTransform]();\n default:\n // unknown specifier, consume that char and return empty\n return '';\n }\n };\n\n try {\n return format.replace(regex, doFormat);\n } catch (err) {\n return false;\n }\n};\n//# sourceMappingURL=sprintf.js.map","'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nmodule.exports = function _php_cast_int(value) {\n // eslint-disable-line camelcase\n // original by: Rafał Kukawski\n // example 1: _php_cast_int(false)\n // returns 1: 0\n // example 2: _php_cast_int(true)\n // returns 2: 1\n // example 3: _php_cast_int(0)\n // returns 3: 0\n // example 4: _php_cast_int(1)\n // returns 4: 1\n // example 5: _php_cast_int(3.14)\n // returns 5: 3\n // example 6: _php_cast_int('')\n // returns 6: 0\n // example 7: _php_cast_int('0')\n // returns 7: 0\n // example 8: _php_cast_int('abc')\n // returns 8: 0\n // example 9: _php_cast_int(null)\n // returns 9: 0\n // example 10: _php_cast_int(undefined)\n // returns 10: 0\n // example 11: _php_cast_int('123abc')\n // returns 11: 123\n // example 12: _php_cast_int('123e4')\n // returns 12: 123\n // example 13: _php_cast_int(0x200000001)\n // returns 13: 8589934593\n\n var type = typeof value === 'undefined' ? 'undefined' : _typeof(value);\n\n switch (type) {\n case 'number':\n if (isNaN(value) || !isFinite(value)) {\n // from PHP 7, NaN and Infinity are casted to 0\n return 0;\n }\n\n return value < 0 ? Math.ceil(value) : Math.floor(value);\n case 'string':\n return parseInt(value, 10) || 0;\n case 'boolean':\n // fall through\n default:\n // Behaviour for types other than float, string, boolean\n // is undefined and can change any time.\n // To not invent complex logic\n // that mimics PHP 7.0 behaviour\n // casting value->bool->number is used\n return +!!value;\n }\n};\n//# sourceMappingURL=_php_cast_int.js.map","// .dirname, .basename, and .extname methods are extracted from Node.js v8.11.1,\n// backported and transplited with Babel, with backwards-compat fixes\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes, empty elements, or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === '.') {\n parts.splice(i, 1);\n } else if (last === '..') {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (allowAboveRoot) {\n for (; up--; up) {\n parts.unshift('..');\n }\n }\n\n return parts;\n}\n\n// path.resolve([from ...], to)\n// posix version\nexports.resolve = function() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : process.cwd();\n\n // Skip empty and invalid entries\n if (typeof path !== 'string') {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {\n return !!p;\n }), !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nexports.normalize = function(path) {\n var isAbsolute = exports.isAbsolute(path),\n trailingSlash = substr(path, -1) === '/';\n\n // Normalize the path\n path = normalizeArray(filter(path.split('/'), function(p) {\n return !!p;\n }), !isAbsolute).join('/');\n\n if (!path && !isAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nexports.isAbsolute = function(path) {\n return path.charAt(0) === '/';\n};\n\n// posix version\nexports.join = function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return exports.normalize(filter(paths, function(p, index) {\n if (typeof p !== 'string') {\n throw new TypeError('Arguments to path.join must be strings');\n }\n return p;\n }).join('/'));\n};\n\n\n// path.relative(from, to)\n// posix version\nexports.relative = function(from, to) {\n from = exports.resolve(from).substr(1);\n to = exports.resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n};\n\nexports.sep = '/';\nexports.delimiter = ':';\n\nexports.dirname = function (path) {\n if (typeof path !== 'string') path = path + '';\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) {\n // return '//';\n // Backwards-compat fix:\n return '/';\n }\n return path.slice(0, end);\n};\n\nfunction basename(path) {\n if (typeof path !== 'string') path = path + '';\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n}\n\n// Uses a mixed approach for backwards-compatibility, as ext behavior changed\n// in new Node.js versions, so only basename() above is backported here\nexports.basename = function (path, ext) {\n var f = basename(path);\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n};\n\nexports.extname = function (path) {\n if (typeof path !== 'string') path = path + '';\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n};\n\nfunction filter (xs, f) {\n if (xs.filter) return xs.filter(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n if (f(xs[i], i, xs)) res.push(xs[i]);\n }\n return res;\n}\n\n// String.prototype.substr - negative index don't work in IE8\nvar substr = 'ab'.substr(-1) === 'b'\n ? function (str, start, len) { return str.substr(start, len) }\n : function (str, start, len) {\n if (start < 0) start = str.length + start;\n return str.substr(start, len);\n }\n;\n","/**\n * Twig.js\n *\n * @copyright 2011-2020 John Roepke and the Twig.js Contributors\n * @license Available under the BSD 2-Clause License\n * @link https://github.com/twigjs/twig.js\n */\n\nmodule.exports = require('./twig.factory')();\n","// ## twig.factory.js\n//\n// This file handles creating the Twig library\nmodule.exports = function factory() {\n const Twig = {\n VERSION: '1.14.0'\n };\n\n require('./twig.core')(Twig);\n require('./twig.compiler')(Twig);\n require('./twig.expression')(Twig);\n require('./twig.filters')(Twig);\n require('./twig.functions')(Twig);\n require('./twig.lib')(Twig);\n require('./twig.loader.ajax')(Twig);\n require('./twig.loader.fs')(Twig);\n require('./twig.logic')(Twig);\n require('./twig.parser.source')(Twig);\n require('./twig.parser.twig')(Twig);\n require('./twig.path')(Twig);\n require('./twig.tests')(Twig);\n require('./twig.async')(Twig);\n require('./twig.exports')(Twig);\n\n Twig.exports.factory = factory;\n\n return Twig.exports;\n};\n","// ## twig.core.js\n//\n// This file handles template level tokenizing, compiling and parsing.\nmodule.exports = function (Twig) {\n 'use strict';\n\n Twig.trace = false;\n Twig.debug = false;\n\n // Default caching to true for the improved performance it offers\n Twig.cache = true;\n\n Twig.noop = function () {};\n\n Twig.merge = function (target, source, onlyChanged) {\n Object.keys(source).forEach(key => {\n if (onlyChanged && !(key in target)) {\n return;\n }\n\n target[key] = source[key];\n });\n\n return target;\n };\n\n /**\n * Exception thrown by twig.js.\n */\n Twig.Error = function (message, file) {\n this.message = message;\n this.name = 'TwigException';\n this.type = 'TwigException';\n this.file = file;\n };\n\n /**\n * Get the string representation of a Twig error.\n */\n Twig.Error.prototype.toString = function () {\n const output = this.name + ': ' + this.message;\n\n return output;\n };\n\n /**\n * Wrapper for logging to the console.\n */\n Twig.log = {\n trace(...args) {\n if (Twig.trace && console) {\n console.log(Array.prototype.slice.call(args));\n }\n },\n debug(...args) {\n if (Twig.debug && console) {\n console.log(Array.prototype.slice.call(args));\n }\n }\n };\n\n if (typeof console === 'undefined') {\n Twig.log.error = function () {};\n } else if (typeof console.error !== 'undefined') {\n Twig.log.error = function (...args) {\n console.error(...args);\n };\n } else if (typeof console.log !== 'undefined') {\n Twig.log.error = function (...args) {\n console.log(...args);\n };\n }\n\n /**\n * Container for methods related to handling high level template tokens\n * (for example: {{ expression }}, {% logic %}, {# comment #}, raw data)\n */\n Twig.token = {};\n\n /**\n * Token types.\n */\n Twig.token.type = {\n output: 'output',\n logic: 'logic',\n comment: 'comment',\n raw: 'raw',\n outputWhitespacePre: 'output_whitespace_pre',\n outputWhitespacePost: 'output_whitespace_post',\n outputWhitespaceBoth: 'output_whitespace_both',\n logicWhitespacePre: 'logic_whitespace_pre',\n logicWhitespacePost: 'logic_whitespace_post',\n logicWhitespaceBoth: 'logic_whitespace_both'\n };\n\n /**\n * Token syntax definitions.\n */\n Twig.token.definitions = [\n {\n type: Twig.token.type.raw,\n open: '{% raw %}',\n close: '{% endraw %}'\n },\n {\n type: Twig.token.type.raw,\n open: '{% verbatim %}',\n close: '{% endverbatim %}'\n },\n // *Whitespace type tokens*\n //\n // These typically take the form `{{- expression -}}` or `{{- expression }}` or `{{ expression -}}`.\n {\n type: Twig.token.type.outputWhitespacePre,\n open: '{{-',\n close: '}}'\n },\n {\n type: Twig.token.type.outputWhitespacePost,\n open: '{{',\n close: '-}}'\n },\n {\n type: Twig.token.type.outputWhitespaceBoth,\n open: '{{-',\n close: '-}}'\n },\n {\n type: Twig.token.type.logicWhitespacePre,\n open: '{%-',\n close: '%}'\n },\n {\n type: Twig.token.type.logicWhitespacePost,\n open: '{%',\n close: '-%}'\n },\n {\n type: Twig.token.type.logicWhitespaceBoth,\n open: '{%-',\n close: '-%}'\n },\n // *Output type tokens*\n //\n // These typically take the form `{{ expression }}`.\n {\n type: Twig.token.type.output,\n open: '{{',\n close: '}}'\n },\n // *Logic type tokens*\n //\n // These typically take a form like `{% if expression %}` or `{% endif %}`\n {\n type: Twig.token.type.logic,\n open: '{%',\n close: '%}'\n },\n // *Comment type tokens*\n //\n // These take the form `{# anything #}`\n {\n type: Twig.token.type.comment,\n open: '{#',\n close: '#}'\n }\n ];\n\n /**\n * What characters start \"strings\" in token definitions. We need this to ignore token close\n * strings inside an expression.\n */\n Twig.token.strings = ['\"', '\\''];\n\n Twig.token.findStart = function (template) {\n const output = {\n position: null,\n def: null\n };\n let closePosition = null;\n const len = Twig.token.definitions.length;\n let i;\n let tokenTemplate;\n let firstKeyPosition;\n let closeKeyPosition;\n\n for (i = 0; i < len; i++) {\n tokenTemplate = Twig.token.definitions[i];\n firstKeyPosition = template.indexOf(tokenTemplate.open);\n closeKeyPosition = template.indexOf(tokenTemplate.close);\n\n Twig.log.trace('Twig.token.findStart: ', 'Searching for ', tokenTemplate.open, ' found at ', firstKeyPosition);\n\n // Special handling for mismatched tokens\n if (firstKeyPosition >= 0) {\n // This token matches the template\n if (tokenTemplate.open.length !== tokenTemplate.close.length) {\n // This token has mismatched closing and opening tags\n if (closeKeyPosition < 0) {\n // This token's closing tag does not match the template\n continue;\n }\n }\n }\n // Does this token occur before any other types?\n\n if (firstKeyPosition >= 0 && (output.position === null || firstKeyPosition < output.position)) {\n output.position = firstKeyPosition;\n output.def = tokenTemplate;\n closePosition = closeKeyPosition;\n } else if (firstKeyPosition >= 0 && output.position !== null && firstKeyPosition === output.position) {\n /* This token exactly matches another token,\n greedily match to check if this token has a greater specificity */\n if (tokenTemplate.open.length > output.def.open.length) {\n // This token's opening tag is more specific than the previous match\n output.position = firstKeyPosition;\n output.def = tokenTemplate;\n closePosition = closeKeyPosition;\n } else if (tokenTemplate.open.length === output.def.open.length) {\n if (tokenTemplate.close.length > output.def.close.length) {\n // This token's opening tag is as specific as the previous match,\n // but the closing tag has greater specificity\n if (closeKeyPosition >= 0 && closeKeyPosition < closePosition) {\n // This token's closing tag exists in the template,\n // and it occurs sooner than the previous match\n output.position = firstKeyPosition;\n output.def = tokenTemplate;\n closePosition = closeKeyPosition;\n }\n } else if (closeKeyPosition >= 0 && closeKeyPosition < closePosition) {\n // This token's closing tag is not more specific than the previous match,\n // but it occurs sooner than the previous match\n output.position = firstKeyPosition;\n output.def = tokenTemplate;\n closePosition = closeKeyPosition;\n }\n }\n }\n }\n\n return output;\n };\n\n Twig.token.findEnd = function (template, tokenDef, start) {\n let end = null;\n let found = false;\n let offset = 0;\n\n // String position variables\n let strPos = null;\n let strFound = null;\n let pos = null;\n let endOffset = null;\n let thisStrPos = null;\n let endStrPos = null;\n\n // For loop variables\n let i;\n let l;\n\n while (!found) {\n strPos = null;\n strFound = null;\n pos = template.indexOf(tokenDef.close, offset);\n\n if (pos >= 0) {\n end = pos;\n found = true;\n } else {\n // Throw an exception\n throw new Twig.Error('Unable to find closing bracket \\'' + tokenDef.close +\n '\\' opened near template position ' + start);\n }\n\n // Ignore quotes within comments; just look for the next comment close sequence,\n // regardless of what comes before it. https://github.com/justjohn/twig.js/issues/95\n if (tokenDef.type === Twig.token.type.comment) {\n break;\n }\n // Ignore quotes within raw tag\n // Fixes #283\n\n if (tokenDef.type === Twig.token.type.raw) {\n break;\n }\n\n l = Twig.token.strings.length;\n for (i = 0; i < l; i += 1) {\n thisStrPos = template.indexOf(Twig.token.strings[i], offset);\n\n if (thisStrPos > 0 && thisStrPos < pos &&\n (strPos === null || thisStrPos < strPos)) {\n strPos = thisStrPos;\n strFound = Twig.token.strings[i];\n }\n }\n\n // We found a string before the end of the token, now find the string's end and set the search offset to it\n if (strPos !== null) {\n endOffset = strPos + 1;\n end = null;\n found = false;\n for (;;) {\n endStrPos = template.indexOf(strFound, endOffset);\n if (endStrPos < 0) {\n throw Twig.Error('Unclosed string in template');\n }\n // Ignore escaped quotes\n\n if (template.slice(endStrPos - 1, endStrPos) === '\\\\') {\n endOffset = endStrPos + 1;\n } else {\n offset = endStrPos + 1;\n break;\n }\n }\n }\n }\n\n return end;\n };\n\n /**\n * Convert a template into high-level tokens.\n */\n Twig.tokenize = function (template) {\n const tokens = [];\n // An offset for reporting errors locations in the template.\n let errorOffset = 0;\n\n // The start and type of the first token found in the template.\n let foundToken = null;\n // The end position of the matched token.\n let end = null;\n\n while (template.length > 0) {\n // Find the first occurance of any token type in the template\n foundToken = Twig.token.findStart(template);\n\n Twig.log.trace('Twig.tokenize: ', 'Found token: ', foundToken);\n\n if (foundToken.position === null) {\n // No more tokens -> add the rest of the template as a raw-type token\n tokens.push({\n type: Twig.token.type.raw,\n value: template\n });\n template = '';\n } else {\n // Add a raw type token for anything before the start of the token\n if (foundToken.position > 0) {\n tokens.push({\n type: Twig.token.type.raw,\n value: template.slice(0, Math.max(0, foundToken.position))\n });\n }\n\n template = template.slice(foundToken.position + foundToken.def.open.length);\n errorOffset += foundToken.position + foundToken.def.open.length;\n\n // Find the end of the token\n end = Twig.token.findEnd(template, foundToken.def, errorOffset);\n\n Twig.log.trace('Twig.tokenize: ', 'Token ends at ', end);\n\n tokens.push({\n type: foundToken.def.type,\n value: template.slice(0, Math.max(0, end)).trim()\n });\n\n if (template.slice(end + foundToken.def.close.length, end + foundToken.def.close.length + 1) === '\\n') {\n switch (foundToken.def.type) {\n case 'logic_whitespace_pre':\n case 'logic_whitespace_post':\n case 'logic_whitespace_both':\n case 'logic':\n // Newlines directly after logic tokens are ignored\n end += 1;\n break;\n default:\n break;\n }\n }\n\n template = template.slice(end + foundToken.def.close.length);\n\n // Increment the position in the template\n errorOffset += end + foundToken.def.close.length;\n }\n }\n\n return tokens;\n };\n\n Twig.compile = function (tokens) {\n const self = this;\n try {\n // Output and intermediate stacks\n const output = [];\n const stack = [];\n // The tokens between open and close tags\n let intermediateOutput = [];\n\n let token = null;\n let logicToken = null;\n let unclosedToken = null;\n // Temporary previous token.\n let prevToken = null;\n // Temporary previous output.\n let prevOutput = null;\n // Temporary previous intermediate output.\n let prevIntermediateOutput = null;\n // The previous token's template\n let prevTemplate = null;\n // Token lookahead\n let nextToken = null;\n // The output token\n let tokOutput = null;\n\n // Logic Token values\n let type = null;\n let open = null;\n let next = null;\n\n const compileOutput = function (token) {\n Twig.expression.compile.call(self, token);\n if (stack.length > 0) {\n intermediateOutput.push(token);\n } else {\n output.push(token);\n }\n };\n\n const compileLogic = function (token) {\n // Compile the logic token\n logicToken = Twig.logic.compile.call(self, token);\n\n type = logicToken.type;\n open = Twig.logic.handler[type].open;\n next = Twig.logic.handler[type].next;\n\n Twig.log.trace('Twig.compile: ', 'Compiled logic token to ', logicToken,\n ' next is: ', next, ' open is : ', open);\n\n // Not a standalone token, check logic stack to see if this is expected\n if (open !== undefined && !open) {\n prevToken = stack.pop();\n prevTemplate = Twig.logic.handler[prevToken.type];\n\n if (!prevTemplate.next.includes(type)) {\n throw new Error(type + ' not expected after a ' + prevToken.type);\n }\n\n prevToken.output = prevToken.output || [];\n\n prevToken.output = prevToken.output.concat(intermediateOutput);\n intermediateOutput = [];\n\n tokOutput = {\n type: Twig.token.type.logic,\n token: prevToken\n };\n if (stack.length > 0) {\n intermediateOutput.push(tokOutput);\n } else {\n output.push(tokOutput);\n }\n }\n\n // This token requires additional tokens to complete the logic structure.\n if (next !== undefined && next.length > 0) {\n Twig.log.trace('Twig.compile: ', 'Pushing ', logicToken, ' to logic stack.');\n\n if (stack.length > 0) {\n // Put any currently held output into the output list of the logic operator\n // currently at the head of the stack before we push a new one on.\n prevToken = stack.pop();\n prevToken.output = prevToken.output || [];\n prevToken.output = prevToken.output.concat(intermediateOutput);\n stack.push(prevToken);\n intermediateOutput = [];\n }\n\n // Push the new logic token onto the logic stack\n stack.push(logicToken);\n } else if (open !== undefined && open) {\n tokOutput = {\n type: Twig.token.type.logic,\n token: logicToken\n };\n // Standalone token (like {% set ... %}\n if (stack.length > 0) {\n intermediateOutput.push(tokOutput);\n } else {\n output.push(tokOutput);\n }\n }\n };\n\n while (tokens.length > 0) {\n token = tokens.shift();\n prevOutput = output[output.length - 1];\n prevIntermediateOutput = intermediateOutput[intermediateOutput.length - 1];\n nextToken = tokens[0];\n Twig.log.trace('Compiling token ', token);\n switch (token.type) {\n case Twig.token.type.raw:\n if (stack.length > 0) {\n intermediateOutput.push(token);\n } else {\n output.push(token);\n }\n\n break;\n\n case Twig.token.type.logic:\n compileLogic.call(self, token);\n break;\n\n // Do nothing, comments should be ignored\n case Twig.token.type.comment:\n break;\n\n case Twig.token.type.output:\n compileOutput.call(self, token);\n break;\n\n // Kill whitespace ahead and behind this token\n case Twig.token.type.logicWhitespacePre:\n case Twig.token.type.logicWhitespacePost:\n case Twig.token.type.logicWhitespaceBoth:\n case Twig.token.type.outputWhitespacePre:\n case Twig.token.type.outputWhitespacePost:\n case Twig.token.type.outputWhitespaceBoth:\n if (token.type !== Twig.token.type.outputWhitespacePost && token.type !== Twig.token.type.logicWhitespacePost) {\n if (prevOutput) {\n // If the previous output is raw, pop it off\n if (prevOutput.type === Twig.token.type.raw) {\n output.pop();\n\n prevOutput.value = prevOutput.value.trimEnd();\n // Repush the previous output\n output.push(prevOutput);\n }\n }\n\n if (prevIntermediateOutput) {\n // If the previous intermediate output is raw, pop it off\n if (prevIntermediateOutput.type === Twig.token.type.raw) {\n intermediateOutput.pop();\n\n prevIntermediateOutput.value = prevIntermediateOutput.value.trimEnd();\n // Repush the previous intermediate output\n intermediateOutput.push(prevIntermediateOutput);\n }\n }\n }\n\n // Compile this token\n switch (token.type) {\n case Twig.token.type.outputWhitespacePre:\n case Twig.token.type.outputWhitespacePost:\n case Twig.token.type.outputWhitespaceBoth:\n compileOutput.call(self, token);\n break;\n case Twig.token.type.logicWhitespacePre:\n case Twig.token.type.logicWhitespacePost:\n case Twig.token.type.logicWhitespaceBoth:\n compileLogic.call(self, token);\n break;\n default:\n break;\n }\n\n if (token.type !== Twig.token.type.outputWhitespacePre && token.type !== Twig.token.type.logicWhitespacePre) {\n if (nextToken) {\n // If the next token is raw, shift it out\n if (nextToken.type === Twig.token.type.raw) {\n tokens.shift();\n\n nextToken.value = nextToken.value.trimStart();\n // Unshift the next token\n tokens.unshift(nextToken);\n }\n }\n }\n\n break;\n default:\n break;\n }\n\n Twig.log.trace('Twig.compile: ', ' Output: ', output,\n ' Logic Stack: ', stack,\n ' Pending Output: ', intermediateOutput\n );\n }\n\n // Verify that there are no logic tokens left in the stack.\n if (stack.length > 0) {\n unclosedToken = stack.pop();\n throw new Error('Unable to find an end tag for ' + unclosedToken.type +\n ', expecting one of ' + unclosedToken.next);\n }\n\n return output;\n } catch (error) {\n if (self.options.rethrow) {\n if (error.type === 'TwigException' && !error.file) {\n error.file = self.id;\n }\n\n throw error;\n } else {\n Twig.log.error('Error compiling twig template ' + self.id + ': ');\n if (error.stack) {\n Twig.log.error(error.stack);\n } else {\n Twig.log.error(error.toString());\n }\n }\n }\n };\n\n function handleException(state, ex) {\n if (state.template.options.rethrow) {\n if (typeof ex === 'string') {\n ex = new Twig.Error(ex);\n }\n\n if (ex.type === 'TwigException' && !ex.file) {\n ex.file = state.template.id;\n }\n\n throw ex;\n } else {\n Twig.log.error('Error parsing twig template ' + state.template.id + ': ');\n if (ex.stack) {\n Twig.log.error(ex.stack);\n } else {\n Twig.log.error(ex.toString());\n }\n\n if (Twig.debug) {\n return ex.toString();\n }\n }\n }\n\n /**\n * Tokenize and compile a string template.\n *\n * @param {string} data The template.\n *\n * @return {Array} The compiled tokens.\n */\n Twig.prepare = function (data) {\n // Tokenize\n Twig.log.debug('Twig.prepare: ', 'Tokenizing ', data);\n const rawTokens = Twig.tokenize.call(this, data);\n\n // Compile\n Twig.log.debug('Twig.prepare: ', 'Compiling ', rawTokens);\n const tokens = Twig.compile.call(this, rawTokens);\n\n Twig.log.debug('Twig.prepare: ', 'Compiled ', tokens);\n\n return tokens;\n };\n\n /**\n * Join the output token's stack and escape it if needed\n *\n * @param {Array} Output token's stack\n *\n * @return {string|String} Autoescaped output\n */\n Twig.output = function (output) {\n const {autoescape} = this.options;\n\n if (!autoescape) {\n return output.join('');\n }\n\n const strategy = (typeof autoescape === 'string') ? autoescape : 'html';\n\n const escapedOutput = output.map(str => {\n if (\n str &&\n (str.twigMarkup !== true && str.twigMarkup !== strategy) &&\n !(strategy === 'html' && str.twigMarkup === 'html_attr')\n ) {\n str = Twig.filters.escape(str, [strategy]);\n }\n\n return str;\n });\n\n if (escapedOutput.length === 0) {\n return '';\n }\n\n const joinedOutput = escapedOutput.join('');\n if (joinedOutput.length === 0) {\n return '';\n }\n\n return new Twig.Markup(joinedOutput, true);\n };\n\n // Namespace for template storage and retrieval\n Twig.Templates = {\n /**\n * Registered template loaders - use Twig.Templates.registerLoader to add supported loaders\n * @type {Object}\n */\n loaders: {},\n\n /**\n * Registered template parsers - use Twig.Templates.registerParser to add supported parsers\n * @type {Object}\n */\n parsers: {},\n\n /**\n * Cached / loaded templates\n * @type {Object}\n */\n registry: {}\n };\n\n /**\n * Is this id valid for a twig template?\n *\n * @param {string} id The ID to check.\n *\n * @throws {Twig.Error} If the ID is invalid or used.\n * @return {boolean} True if the ID is valid.\n */\n Twig.validateId = function (id) {\n if (id === 'prototype') {\n throw new Twig.Error(id + ' is not a valid twig identifier');\n } else if (Twig.cache && Object.hasOwnProperty.call(Twig.Templates.registry, id)) {\n throw new Twig.Error('There is already a template with the ID ' + id);\n }\n\n return true;\n };\n\n /**\n * Register a template loader\n *\n * @example\n * Twig.extend(function (Twig) {\n * Twig.Templates.registerLoader('custom_loader', function (location, params, callback, errorCallback) {\n * // ... load the template ...\n * params.data = loadedTemplateData;\n * // create and return the template\n * var template = new Twig.Template(params);\n * if (typeof callback === 'function') {\n * callback(template);\n * }\n * return template;\n * });\n * });\n *\n * @param {String} methodName The method this loader is intended for (ajax, fs)\n * @param {Function} func The function to execute when loading the template\n * @param {Object|undefined} scope Optional scope parameter to bind func to\n *\n * @throws Twig.Error\n *\n * @return {void}\n */\n Twig.Templates.registerLoader = function (methodName, func, scope) {\n if (typeof func !== 'function') {\n throw new Twig.Error('Unable to add loader for ' + methodName + ': Invalid function reference given.');\n }\n\n if (scope) {\n func = func.bind(scope);\n }\n\n this.loaders[methodName] = func;\n };\n\n /**\n * Remove a registered loader\n *\n * @param {String} methodName The method name for the loader you wish to remove\n *\n * @return {void}\n */\n Twig.Templates.unRegisterLoader = function (methodName) {\n if (this.isRegisteredLoader(methodName)) {\n delete this.loaders[methodName];\n }\n };\n\n /**\n * See if a loader is registered by its method name\n *\n * @param {String} methodName The name of the loader you are looking for\n *\n * @return {boolean}\n */\n Twig.Templates.isRegisteredLoader = function (methodName) {\n return Object.hasOwnProperty.call(this.loaders, methodName);\n };\n\n /**\n * Register a template parser\n *\n * @example\n * Twig.extend(function (Twig) {\n * Twig.Templates.registerParser('custom_parser', function (params) {\n * // this template source can be accessed in params.data\n * var template = params.data\n *\n * // ... custom process that modifies the template\n *\n * // return the parsed template\n * return template;\n * });\n * });\n *\n * @param {String} methodName The method this parser is intended for (twig, source)\n * @param {Function} func The function to execute when parsing the template\n * @param {Object|undefined} scope Optional scope parameter to bind func to\n *\n * @throws Twig.Error\n *\n * @return {void}\n */\n Twig.Templates.registerParser = function (methodName, func, scope) {\n if (typeof func !== 'function') {\n throw new Twig.Error('Unable to add parser for ' + methodName + ': Invalid function regerence given.');\n }\n\n if (scope) {\n func = func.bind(scope);\n }\n\n this.parsers[methodName] = func;\n };\n\n /**\n * Remove a registered parser\n *\n * @param {String} methodName The method name for the parser you wish to remove\n *\n * @return {void}\n */\n Twig.Templates.unRegisterParser = function (methodName) {\n if (this.isRegisteredParser(methodName)) {\n delete this.parsers[methodName];\n }\n };\n\n /**\n * See if a parser is registered by its method name\n *\n * @param {String} methodName The name of the parser you are looking for\n *\n * @return {boolean}\n */\n Twig.Templates.isRegisteredParser = function (methodName) {\n return Object.hasOwnProperty.call(this.parsers, methodName);\n };\n\n /**\n * Save a template object to the store.\n *\n * @param {Twig.Template} template The twig.js template to store.\n */\n Twig.Templates.save = function (template) {\n if (template.id === undefined) {\n throw new Twig.Error('Unable to save template with no id');\n }\n\n Twig.Templates.registry[template.id] = template;\n };\n\n /**\n * Load a previously saved template from the store.\n *\n * @param {string} id The ID of the template to load.\n *\n * @return {Twig.Template} A twig.js template stored with the provided ID.\n */\n Twig.Templates.load = function (id) {\n if (!Object.hasOwnProperty.call(Twig.Templates.registry, id)) {\n return null;\n }\n\n return Twig.Templates.registry[id];\n };\n\n /**\n * Load a template from a remote location using AJAX and saves in with the given ID.\n *\n * Available parameters:\n *\n * async: Should the HTTP request be performed asynchronously.\n * Defaults to true.\n * method: What method should be used to load the template\n * (fs or ajax)\n * parser: What method should be used to parse the template\n * (twig or source)\n * precompiled: Has the template already been compiled.\n *\n * @param {string} location The remote URL to load as a template.\n * @param {Object} params The template parameters.\n * @param {function} callback A callback triggered when the template finishes loading.\n * @param {function} errorCallback A callback triggered if an error occurs loading the template.\n *\n *\n */\n Twig.Templates.loadRemote = function (location, params, callback, errorCallback) {\n // Default to the URL so the template is cached.\n const id = typeof params.id === 'undefined' ? location : params.id;\n const cached = Twig.Templates.registry[id];\n\n // Check for existing template\n if (Twig.cache && typeof cached !== 'undefined') {\n // A template is already saved with the given id.\n if (typeof callback === 'function') {\n callback(cached);\n }\n // TODO: if async, return deferred promise\n\n return cached;\n }\n\n // If the parser name hasn't been set, default it to twig\n params.parser = params.parser || 'twig';\n params.id = id;\n\n // Default to async\n if (typeof params.async === 'undefined') {\n params.async = true;\n }\n\n // Assume 'fs' if the loader is not defined\n const loader = this.loaders[params.method] || this.loaders.fs;\n return loader.call(this, location, params, callback, errorCallback);\n };\n\n // Determine object type\n function is(type, obj) {\n const clas = Object.prototype.toString.call(obj).slice(8, -1);\n return obj !== undefined && obj !== null && clas === type;\n }\n\n /**\n * A wrapper for template blocks.\n *\n * @param {Twig.Template} The template that the block was originally defined in.\n * @param {Object} The compiled block token.\n */\n Twig.Block = function (template, token) {\n this.template = template;\n this.token = token;\n };\n\n /**\n * Render the block using a specific parse state and context.\n *\n * @param {Twig.ParseState} parseState\n * @param {Object} context\n *\n * @return {Promise}\n */\n Twig.Block.prototype.render = function (parseState, context) {\n const originalTemplate = parseState.template;\n let promise;\n\n parseState.template = this.template;\n\n if (this.token.expression) {\n promise = Twig.expression.parseAsync.call(parseState, this.token.output, context);\n } else {\n promise = parseState.parseAsync(this.token.output, context);\n }\n\n return promise\n .then(value => {\n return Twig.expression.parseAsync.call(\n parseState,\n {\n type: Twig.expression.type.string,\n value\n },\n context\n );\n })\n .then(output => {\n parseState.template = originalTemplate;\n\n return output;\n });\n };\n\n /**\n * Holds the state needed to parse a template.\n *\n * @param {Twig.Template} template The template that the tokens being parsed are associated with.\n * @param {Object} blockOverrides Any blocks that should override those defined in the associated template.\n */\n Twig.ParseState = function (template, blockOverrides) {\n this.renderedBlocks = {};\n this.overrideBlocks = blockOverrides === undefined ? {} : blockOverrides;\n this.context = {};\n this.macros = {};\n this.nestingStack = [];\n this.template = template;\n };\n\n /**\n * Get a block by its name, resolving in the following order:\n * - override blocks specified when initialized (except when excluded)\n * - blocks resolved from the associated template\n * - blocks resolved from the parent template when extending\n *\n * @param {String} name The name of the block to return.\n * @param {Boolean} checkOnlyInheritedBlocks Whether to skip checking the overrides and associated template, will not skip by default.\n *\n * @return {Twig.Block|undefined}\n */\n Twig.ParseState.prototype.getBlock = function (name, checkOnlyInheritedBlocks) {\n let block;\n\n if (checkOnlyInheritedBlocks !== true) {\n // Blocks specified when initialized\n block = this.overrideBlocks[name];\n }\n\n if (block === undefined) {\n // Block defined by the associated template\n block = this.template.getBlock(name, checkOnlyInheritedBlocks);\n }\n\n if (block === undefined && this.template.parentTemplate !== null) {\n // Block defined in the parent template when extending\n block = this.template.parentTemplate.getBlock(name);\n }\n\n return block;\n };\n\n /**\n * Get all the available blocks, resolving in the following order:\n * - override blocks specified when initialized\n * - blocks resolved from the associated template\n * - blocks resolved from the parent template when extending (except when excluded)\n *\n * @param {Boolean} includeParentBlocks Whether to get blocks from the parent template when extending, will always do so by default.\n *\n * @return {Object}\n */\n Twig.ParseState.prototype.getBlocks = function (includeParentBlocks) {\n let blocks = {};\n\n if (includeParentBlocks !== false &&\n this.template.parentTemplate !== null &&\n // Prevent infinite loop\n this.template.parentTemplate !== this.template\n ) {\n // Blocks from the parent template when extending\n blocks = this.template.parentTemplate.getBlocks();\n }\n\n blocks = {\n ...blocks,\n // Override with any blocks defined within the associated template\n ...this.template.getBlocks(),\n // Override with any blocks specified when initialized\n ...this.overrideBlocks\n };\n\n return blocks;\n };\n\n /**\n * Get the closest token of a specific type to the current nest level.\n *\n * @param {String} type The logic token type\n *\n * @return {Object}\n */\n Twig.ParseState.prototype.getNestingStackToken = function (type) {\n let matchingToken;\n\n this.nestingStack.forEach(token => {\n if (matchingToken === undefined && token.type === type) {\n matchingToken = token;\n }\n });\n\n return matchingToken;\n };\n\n /**\n * Parse a set of tokens using the current state.\n *\n * @param {Array} tokens The compiled tokens.\n * @param {Object} context The context to set the state to while parsing.\n * @param {Boolean} allowAsync Whether to parse asynchronously.\n * @param {Object} blocks Blocks that should override any defined while parsing.\n *\n * @return {String} The rendered tokens.\n *\n */\n Twig.ParseState.prototype.parse = function (tokens, context, allowAsync) {\n const state = this;\n let output = [];\n\n // Store any error that might be thrown by the promise chain.\n let err = null;\n\n // This will be set to isAsync if template renders synchronously\n let isAsync = true;\n let promise = null;\n // Track logic chains\n let chain = true;\n\n if (context) {\n state.context = context;\n }\n\n /*\n * Extracted into it's own function such that the function\n * does not get recreated over and over again in the `forEach`\n * loop below. This method can be compiled and optimized\n * a single time instead of being recreated on each iteration.\n */\n function outputPush(o) {\n output.push(o);\n }\n\n function parseTokenLogic(logic) {\n if (typeof logic.chain !== 'undefined') {\n chain = logic.chain;\n }\n\n if (typeof logic.context !== 'undefined') {\n state.context = logic.context;\n }\n\n if (typeof logic.output !== 'undefined') {\n output.push(logic.output);\n }\n }\n\n promise = Twig.async.forEach(tokens, token => {\n Twig.log.debug('Twig.ParseState.parse: ', 'Parsing token: ', token);\n\n switch (token.type) {\n case Twig.token.type.raw:\n output.push(Twig.filters.raw(token.value));\n break;\n\n case Twig.token.type.logic:\n return Twig.logic.parseAsync.call(state, token.token /* logicToken */, state.context, chain)\n .then(parseTokenLogic);\n case Twig.token.type.comment:\n // Do nothing, comments should be ignored\n break;\n\n // Fall through whitespace to output\n case Twig.token.type.outputWhitespacePre:\n case Twig.token.type.outputWhitespacePost:\n case Twig.token.type.outputWhitespaceBoth:\n case Twig.token.type.output:\n Twig.log.debug('Twig.ParseState.parse: ', 'Output token: ', token.stack);\n // Parse the given expression in the given context\n return Twig.expression.parseAsync.call(state, token.stack, state.context)\n .then(outputPush);\n default:\n break;\n }\n }).then(() => {\n output = Twig.output.call(state.template, output);\n isAsync = false;\n return output;\n }).catch(error => {\n if (allowAsync) {\n handleException(state, error);\n }\n\n err = error;\n });\n\n // If `allowAsync` we will always return a promise since we do not\n // know in advance if we are going to run asynchronously or not.\n if (allowAsync) {\n return promise;\n }\n\n // Handle errors here if we fail synchronously.\n if (err !== null) {\n return handleException(state, err);\n }\n\n // If `allowAsync` is not true we should not allow the user\n // to use asynchronous functions or filters.\n if (isAsync) {\n throw new Twig.Error('You are using Twig.js in sync mode in combination with async extensions.');\n }\n\n return output;\n };\n\n /**\n * Create a new twig.js template.\n *\n * Parameters: {\n * data: The template, either pre-compiled tokens or a string template\n * id: The name of this template\n * }\n *\n * @param {Object} params The template parameters.\n */\n Twig.Template = function (params) {\n const {data, id, base, path, url, name, method, options} = params;\n\n // # What is stored in a Twig.Template\n //\n // The Twig Template hold several chucks of data.\n //\n // {\n // id: The token ID (if any)\n // tokens: The list of tokens that makes up this template.\n // base: The base template (if any)\n // options: {\n // Compiler/parser options\n //\n // strict_variables: true/false\n // Should missing variable/keys emit an error message. If false, they default to null.\n // }\n // }\n //\n\n this.base = base;\n this.blocks = {\n defined: {},\n imported: {}\n };\n this.id = id;\n this.method = method;\n this.name = name;\n this.options = options;\n this.parentTemplate = null;\n this.path = path;\n this.url = url;\n\n if (is('String', data)) {\n this.tokens = Twig.prepare.call(this, data);\n } else {\n this.tokens = data;\n }\n\n if (id !== undefined) {\n Twig.Templates.save(this);\n }\n };\n\n /**\n * Get a block by its name, resolving in the following order:\n * - blocks defined in the template itself\n * - blocks imported from another template\n *\n * @param {String} name The name of the block to return.\n * @param {Boolean} checkOnlyInheritedBlocks Whether to skip checking the blocks defined in the template itself, will not skip by default.\n *\n * @return {Twig.Block|undefined}\n */\n Twig.Template.prototype.getBlock = function (name, checkOnlyInheritedBlocks, checkImports = true) {\n let block;\n\n if (checkOnlyInheritedBlocks !== true) {\n block = this.blocks.defined[name];\n }\n\n if (checkImports && block === undefined) {\n block = this.blocks.imported[name];\n }\n\n if (block === undefined && this.parentTemplate !== null) {\n /**\n * Block defined in the parent template when extending.\n * This recursion is useful to inherit from ascendants.\n * But take care of not considering ascendants' {% use %}\n */\n block = this.parentTemplate.getBlock(name, checkOnlyInheritedBlocks, checkImports = false);\n }\n\n return block;\n };\n\n /**\n * Get all the available blocks, resolving in the following order:\n * - blocks defined in the template itself\n * - blocks imported from other templates\n *\n * @return {Object}\n */\n Twig.Template.prototype.getBlocks = function () {\n let blocks = {};\n\n blocks = {\n ...blocks,\n // Get any blocks imported from other templates\n ...this.blocks.imported,\n // Override with any blocks defined within the template itself\n ...this.blocks.defined\n };\n\n return blocks;\n };\n\n Twig.Template.prototype.render = function (context, params, allowAsync) {\n const template = this;\n\n params = params || {};\n\n return Twig.async.potentiallyAsync(template, allowAsync, () => {\n const state = new Twig.ParseState(template, params.blocks);\n\n return state.parseAsync(template.tokens, context)\n .then(output => {\n let parentTemplate;\n let url;\n\n if (template.parentTemplate !== null) {\n // This template extends another template\n\n if (template.options.allowInlineIncludes) {\n // The template is provided inline\n parentTemplate = Twig.Templates.load(template.parentTemplate);\n\n if (parentTemplate) {\n parentTemplate.options = template.options;\n }\n }\n\n // Check for the template file via include\n if (!parentTemplate) {\n url = Twig.path.parsePath(template, template.parentTemplate);\n\n parentTemplate = Twig.Templates.loadRemote(url, {\n method: template.getLoaderMethod(),\n base: template.base,\n async: false,\n id: url,\n options: template.options\n });\n }\n\n template.parentTemplate = parentTemplate;\n\n return template.parentTemplate.renderAsync(\n state.context,\n {\n blocks: state.getBlocks(false),\n isInclude: true\n }\n );\n }\n\n if (params.isInclude === true) {\n return output;\n }\n\n return output.valueOf();\n });\n });\n };\n\n Twig.Template.prototype.importFile = function (file) {\n let url = null;\n let subTemplate;\n if (!this.url && this.options.allowInlineIncludes) {\n file = this.path ? Twig.path.parsePath(this, file) : file;\n subTemplate = Twig.Templates.load(file);\n\n if (!subTemplate) {\n subTemplate = Twig.Templates.loadRemote(url, {\n id: file,\n method: this.getLoaderMethod(),\n async: false,\n path: file,\n options: this.options\n });\n\n if (!subTemplate) {\n throw new Twig.Error('Unable to find the template ' + file);\n }\n }\n\n subTemplate.options = this.options;\n\n return subTemplate;\n }\n\n url = Twig.path.parsePath(this, file);\n\n // Load blocks from an external file\n subTemplate = Twig.Templates.loadRemote(url, {\n method: this.getLoaderMethod(),\n base: this.base,\n async: false,\n options: this.options,\n id: url\n });\n\n return subTemplate;\n };\n\n Twig.Template.prototype.getLoaderMethod = function () {\n if (this.path) {\n return 'fs';\n }\n\n if (this.url) {\n return 'ajax';\n }\n\n return this.method || 'fs';\n };\n\n Twig.Template.prototype.compile = function (options) {\n // Compile the template into raw JS\n return Twig.compiler.compile(this, options);\n };\n\n /**\n * Create safe output\n *\n * @param {string} Content safe to output\n *\n * @return {String} Content wrapped into a String\n */\n\n Twig.Markup = function (content, strategy) {\n if (typeof content !== 'string') {\n return content;\n }\n\n /* eslint-disable no-new-wrappers, unicorn/new-for-builtins */\n const output = new String(content);\n /* eslint-enable */\n output.twigMarkup = (typeof strategy === 'undefined') ? true : strategy;\n\n return output;\n };\n\n return Twig;\n};\n","// ## twig.compiler.js\n//\n// This file handles compiling templates into JS\nmodule.exports = function (Twig) {\n /**\n * Namespace for compilation.\n */\n Twig.compiler = {\n module: {}\n };\n\n // Compile a Twig Template to output.\n Twig.compiler.compile = function (template, options) {\n // Get tokens\n const tokens = JSON.stringify(template.tokens);\n const {id} = template;\n let output = null;\n\n if (options.module) {\n if (Twig.compiler.module[options.module] === undefined) {\n throw new Twig.Error('Unable to find module type ' + options.module);\n }\n\n output = Twig.compiler.module[options.module](id, tokens, options.twig);\n } else {\n output = Twig.compiler.wrap(id, tokens);\n }\n\n return output;\n };\n\n Twig.compiler.module = {\n amd(id, tokens, pathToTwig) {\n return 'define([\"' + pathToTwig + '\"], function (Twig) {\\n\\tvar twig, templates;\\ntwig = Twig.twig;\\ntemplates = ' + Twig.compiler.wrap(id, tokens) + '\\n\\treturn templates;\\n});';\n },\n node(id, tokens) {\n return 'var twig = require(\"twig\").twig;\\nexports.template = ' + Twig.compiler.wrap(id, tokens);\n },\n cjs2(id, tokens, pathToTwig) {\n return 'module.declare([{ twig: \"' + pathToTwig + '\" }], function (require, exports, module) {\\n\\tvar twig = require(\"twig\").twig;\\n\\texports.template = ' + Twig.compiler.wrap(id, tokens) + '\\n});';\n }\n };\n\n Twig.compiler.wrap = function (id, tokens) {\n return 'twig({id:\"' + id.replace('\"', '\\\\\"') + '\", data:' + tokens + ', precompiled: true});\\n';\n };\n\n return Twig;\n};\n","// ## twig.expression.js\n//\n// This file handles tokenizing, compiling and parsing expressions.\nmodule.exports = function (Twig) {\n 'use strict';\n\n function parseParams(state, params, context) {\n if (params) {\n return Twig.expression.parseAsync.call(state, params, context);\n }\n\n return Twig.Promise.resolve(false);\n }\n\n /**\n * Namespace for expression handling.\n */\n Twig.expression = { };\n\n require('./twig.expression.operator')(Twig);\n\n /**\n * Reserved word that can't be used as variable names.\n */\n Twig.expression.reservedWords = [\n 'true', 'false', 'null', 'TRUE', 'FALSE', 'NULL', '_context', 'and', 'b-and', 'or', 'b-or', 'b-xor', 'in', 'not in', 'if', 'matches', 'starts', 'ends', 'with'\n ];\n\n /**\n * The type of tokens used in expressions.\n */\n Twig.expression.type = {\n comma: 'Twig.expression.type.comma',\n operator: {\n unary: 'Twig.expression.type.operator.unary',\n binary: 'Twig.expression.type.operator.binary'\n },\n string: 'Twig.expression.type.string',\n bool: 'Twig.expression.type.bool',\n slice: 'Twig.expression.type.slice',\n array: {\n start: 'Twig.expression.type.array.start',\n end: 'Twig.expression.type.array.end'\n },\n object: {\n start: 'Twig.expression.type.object.start',\n end: 'Twig.expression.type.object.end'\n },\n parameter: {\n start: 'Twig.expression.type.parameter.start',\n end: 'Twig.expression.type.parameter.end'\n },\n subexpression: {\n start: 'Twig.expression.type.subexpression.start',\n end: 'Twig.expression.type.subexpression.end'\n },\n key: {\n period: 'Twig.expression.type.key.period',\n brackets: 'Twig.expression.type.key.brackets'\n },\n filter: 'Twig.expression.type.filter',\n _function: 'Twig.expression.type._function',\n variable: 'Twig.expression.type.variable',\n number: 'Twig.expression.type.number',\n _null: 'Twig.expression.type.null',\n context: 'Twig.expression.type.context',\n test: 'Twig.expression.type.test'\n };\n\n Twig.expression.set = {\n // What can follow an expression (in general)\n operations: [\n Twig.expression.type.filter,\n Twig.expression.type.operator.unary,\n Twig.expression.type.operator.binary,\n Twig.expression.type.array.end,\n Twig.expression.type.object.end,\n Twig.expression.type.parameter.end,\n Twig.expression.type.subexpression.end,\n Twig.expression.type.comma,\n Twig.expression.type.test\n ],\n expressions: [\n Twig.expression.type._function,\n Twig.expression.type.bool,\n Twig.expression.type.string,\n Twig.expression.type.variable,\n Twig.expression.type.number,\n Twig.expression.type._null,\n Twig.expression.type.context,\n Twig.expression.type.parameter.start,\n Twig.expression.type.array.start,\n Twig.expression.type.object.start,\n Twig.expression.type.subexpression.start,\n Twig.expression.type.operator.unary\n ]\n };\n\n // Most expressions allow a '.' or '[' after them, so we provide a convenience set\n Twig.expression.set.operationsExtended = Twig.expression.set.operations.concat([\n Twig.expression.type.key.period,\n Twig.expression.type.key.brackets,\n Twig.expression.type.slice\n ]);\n\n // Some commonly used compile and parse functions.\n Twig.expression.fn = {\n compile: {\n push(token, stack, output) {\n output.push(token);\n },\n pushBoth(token, stack, output) {\n output.push(token);\n stack.push(token);\n }\n },\n parse: {\n push(token, stack) {\n stack.push(token);\n },\n pushValue(token, stack) {\n stack.push(token.value);\n }\n }\n };\n\n // The regular expressions and compile/parse logic used to match tokens in expressions.\n //\n // Properties:\n //\n // type: The type of expression this matches\n //\n // regex: One or more regular expressions that matche the format of the token.\n //\n // next: Valid tokens that can occur next in the expression.\n //\n // Functions:\n //\n // compile: A function that compiles the raw regular expression match into a token.\n //\n // parse: A function that parses the compiled token into output.\n //\n Twig.expression.definitions = [\n {\n type: Twig.expression.type.test,\n regex: /^is\\s+(not)?\\s*([a-zA-Z_]\\w*(\\s?as)?)/,\n next: Twig.expression.set.operations.concat([Twig.expression.type.parameter.start]),\n compile(token, stack, output) {\n token.filter = token.match[2];\n token.modifier = token.match[1];\n delete token.match;\n delete token.value;\n output.push(token);\n },\n parse(token, stack, context) {\n const value = stack.pop();\n const state = this;\n\n return parseParams(state, token.params, context)\n .then(params => {\n const result = Twig.test(token.filter, value, params);\n\n if (token.modifier === 'not') {\n stack.push(!result);\n } else {\n stack.push(result);\n }\n });\n }\n },\n {\n type: Twig.expression.type.comma,\n // Match a comma\n regex: /^,/,\n next: Twig.expression.set.expressions.concat([Twig.expression.type.array.end, Twig.expression.type.object.end]),\n compile(token, stack, output) {\n let i = stack.length - 1;\n let stackToken;\n\n delete token.match;\n delete token.value;\n\n // Pop tokens off the stack until the start of the object\n for (;i >= 0; i--) {\n stackToken = stack.pop();\n if (stackToken.type === Twig.expression.type.object.start ||\n stackToken.type === Twig.expression.type.parameter.start ||\n stackToken.type === Twig.expression.type.array.start) {\n stack.push(stackToken);\n break;\n }\n\n output.push(stackToken);\n }\n\n output.push(token);\n }\n },\n {\n /**\n * Match a number (integer or decimal)\n */\n type: Twig.expression.type.number,\n // Match a number\n regex: /^-?\\d+(\\.\\d+)?/,\n next: Twig.expression.set.operations,\n compile(token, stack, output) {\n token.value = Number(token.value);\n output.push(token);\n },\n parse: Twig.expression.fn.parse.pushValue\n },\n {\n type: Twig.expression.type.operator.binary,\n // Match any of ??, ?:, +, *, /, -, %, ~, <, <=, >, >=, !=, ==, **, ?, :, and, b-and, or, b-or, b-xor, in, not in\n // and, or, in, not in, matches, starts with, ends with can be followed by a space or parenthesis\n regex: /(^\\?\\?|^\\?:|^(b-and)|^(b-or)|^(b-xor)|^[+\\-~%?]|^[:](?!\\d\\])|^[!=]==?|^[!<>]=?|^\\*\\*?|^\\/\\/?|^(and)[(|\\s+]|^(or)[(|\\s+]|^(in)[(|\\s+]|^(not in)[(|\\s+]|^(matches)|^(starts with)|^(ends with)|^\\.\\.)/,\n next: Twig.expression.set.expressions,\n transform(match, tokens) {\n switch (match[0]) {\n case 'and(':\n case 'or(':\n case 'in(':\n case 'not in(':\n // Strip off the ( if it exists\n tokens[tokens.length - 1].value = match[2];\n return match[0];\n default:\n return '';\n }\n },\n compile(token, stack, output) {\n delete token.match;\n\n token.value = token.value.trim();\n const {value} = token;\n const operator = Twig.expression.operator.lookup(value, token);\n\n Twig.log.trace('Twig.expression.compile: ', 'Operator: ', operator, ' from ', value);\n\n while (stack.length > 0 &&\n (stack[stack.length - 1].type === Twig.expression.type.operator.unary || stack[stack.length - 1].type === Twig.expression.type.operator.binary) &&\n (\n (operator.associativity === Twig.expression.operator.leftToRight &&\n operator.precidence >= stack[stack.length - 1].precidence) ||\n\n (operator.associativity === Twig.expression.operator.rightToLeft &&\n operator.precidence > stack[stack.length - 1].precidence)\n )\n ) {\n const temp = stack.pop();\n output.push(temp);\n }\n\n if (value === ':') {\n // Check if this is a ternary or object key being set\n if (stack[stack.length - 1] && stack[stack.length - 1].value === '?') {\n // Continue as normal for a ternary\n } else {\n // This is not a ternary so we push the token to the output where it can be handled\n // when the assocated object is closed.\n const keyToken = output.pop();\n\n if (keyToken.type === Twig.expression.type.string ||\n keyToken.type === Twig.expression.type.variable) {\n token.key = keyToken.value;\n } else if (keyToken.type === Twig.expression.type.number) {\n // Convert integer keys into string keys\n token.key = keyToken.value.toString();\n } else if (keyToken.expression &&\n (keyToken.type === Twig.expression.type.parameter.end ||\n keyToken.type === Twig.expression.type.subexpression.end)) {\n token.params = keyToken.params;\n } else {\n throw new Twig.Error('Unexpected value before \\':\\' of ' + keyToken.type + ' = ' + keyToken.value);\n }\n\n output.push(token);\n }\n } else {\n stack.push(operator);\n }\n },\n parse(token, stack, context) {\n const state = this;\n\n if (token.key) {\n // Handle ternary ':' operator\n stack.push(token);\n } else if (token.params) {\n // Handle \"{(expression):value}\"\n return Twig.expression.parseAsync.call(state, token.params, context)\n .then(key => {\n token.key = key;\n stack.push(token);\n\n // If we're in a loop, we might need token.params later, especially in this form of \"(expression):value\"\n if (!context.loop) {\n delete (token.params);\n }\n });\n } else {\n Twig.expression.operator.parse(token.value, stack);\n }\n }\n },\n {\n type: Twig.expression.type.operator.unary,\n // Match any of not\n regex: /(^not\\s+)/,\n next: Twig.expression.set.expressions,\n compile(token, stack, output) {\n delete token.match;\n\n token.value = token.value.trim();\n const {value} = token;\n const operator = Twig.expression.operator.lookup(value, token);\n\n Twig.log.trace('Twig.expression.compile: ', 'Operator: ', operator, ' from ', value);\n\n while (stack.length > 0 &&\n (stack[stack.length - 1].type === Twig.expression.type.operator.unary || stack[stack.length - 1].type === Twig.expression.type.operator.binary) &&\n (\n (operator.associativity === Twig.expression.operator.leftToRight &&\n operator.precidence >= stack[stack.length - 1].precidence) ||\n\n (operator.associativity === Twig.expression.operator.rightToLeft &&\n operator.precidence > stack[stack.length - 1].precidence)\n )\n ) {\n const temp = stack.pop();\n output.push(temp);\n }\n\n stack.push(operator);\n },\n parse(token, stack) {\n Twig.expression.operator.parse(token.value, stack);\n }\n },\n {\n /**\n * Match a string. This is anything between a pair of single or double quotes.\n */\n type: Twig.expression.type.string,\n // See: http://blog.stevenlevithan.com/archives/match-quoted-string\n regex: /^([\"'])(?:(?=(\\\\?))\\2[\\s\\S])*?\\1/,\n next: Twig.expression.set.operationsExtended,\n compile(token, stack, output) {\n let {value} = token;\n delete token.match;\n\n // Remove the quotes from the string\n if (value.slice(0, 1) === '\"') {\n value = value.replace('\\\\\"', '\"');\n } else {\n value = value.replace('\\\\\\'', '\\'');\n }\n\n token.value = value.slice(1, -1).replace(/\\\\n/g, '\\n').replace(/\\\\r/g, '\\r');\n Twig.log.trace('Twig.expression.compile: ', 'String value: ', token.value);\n output.push(token);\n },\n parse: Twig.expression.fn.parse.pushValue\n },\n {\n /**\n * Match a subexpression set start.\n */\n type: Twig.expression.type.subexpression.start,\n regex: /^\\(/,\n next: Twig.expression.set.expressions.concat([Twig.expression.type.subexpression.end]),\n compile(token, stack, output) {\n token.value = '(';\n output.push(token);\n stack.push(token);\n },\n parse: Twig.expression.fn.parse.push\n },\n {\n /**\n * Match a subexpression set end.\n */\n type: Twig.expression.type.subexpression.end,\n regex: /^\\)/,\n next: Twig.expression.set.operationsExtended,\n validate(match, tokens) {\n // Iterate back through previous tokens to ensure we follow a subexpression start\n let i = tokens.length - 1;\n let foundSubexpressionStart = false;\n let nextSubexpressionStartInvalid = false;\n let unclosedParameterCount = 0;\n\n while (!foundSubexpressionStart && i >= 0) {\n const token = tokens[i];\n\n foundSubexpressionStart = token.type === Twig.expression.type.subexpression.start;\n\n // If we have previously found a subexpression end, then this subexpression start is the start of\n // that subexpression, not the subexpression we are searching for\n if (foundSubexpressionStart && nextSubexpressionStartInvalid) {\n nextSubexpressionStartInvalid = false;\n foundSubexpressionStart = false;\n }\n\n // Count parameter tokens to ensure we dont return truthy for a parameter opener\n if (token.type === Twig.expression.type.parameter.start) {\n unclosedParameterCount++;\n } else if (token.type === Twig.expression.type.parameter.end) {\n unclosedParameterCount--;\n } else if (token.type === Twig.expression.type.subexpression.end) {\n nextSubexpressionStartInvalid = true;\n }\n\n i--;\n }\n\n // If we found unclosed parameters, return false\n // If we didnt find subexpression start, return false\n // Otherwise return true\n\n return (foundSubexpressionStart && (unclosedParameterCount === 0));\n },\n compile(token, stack, output) {\n // This is basically a copy of parameter end compilation\n let stackToken;\n const endToken = token;\n\n stackToken = stack.pop();\n while (stack.length > 0 && stackToken.type !== Twig.expression.type.subexpression.start) {\n output.push(stackToken);\n stackToken = stack.pop();\n }\n\n // Move contents of parens into preceding filter\n const paramStack = [];\n while (token.type !== Twig.expression.type.subexpression.start) {\n // Add token to arguments stack\n paramStack.unshift(token);\n token = output.pop();\n }\n\n paramStack.unshift(token);\n\n // If the token at the top of the *stack* is a function token, pop it onto the output queue.\n // Get the token preceding the parameters\n stackToken = stack[stack.length - 1];\n\n if (stackToken === undefined ||\n (stackToken.type !== Twig.expression.type._function &&\n stackToken.type !== Twig.expression.type.filter &&\n stackToken.type !== Twig.expression.type.test &&\n stackToken.type !== Twig.expression.type.key.brackets)) {\n endToken.expression = true;\n\n // Remove start and end token from stack\n paramStack.pop();\n paramStack.shift();\n\n endToken.params = paramStack;\n\n output.push(endToken);\n } else {\n // This should never be hit\n endToken.expression = false;\n stackToken.params = paramStack;\n }\n },\n parse(token, stack, context) {\n const state = this;\n\n if (token.expression) {\n return Twig.expression.parseAsync.call(state, token.params, context)\n .then(value => {\n stack.push(value);\n });\n }\n\n throw new Twig.Error('Unexpected subexpression end when token is not marked as an expression');\n }\n },\n {\n /**\n * Match a parameter set start.\n */\n type: Twig.expression.type.parameter.start,\n regex: /^\\(/,\n next: Twig.expression.set.expressions.concat([Twig.expression.type.parameter.end]),\n validate(match, tokens) {\n const lastToken = tokens[tokens.length - 1];\n // We can't use the regex to test if we follow a space because expression is trimmed\n return lastToken && (!Twig.expression.reservedWords.includes(lastToken.value.trim()));\n },\n compile: Twig.expression.fn.compile.pushBoth,\n parse: Twig.expression.fn.parse.push\n },\n {\n /**\n * Match a parameter set end.\n */\n type: Twig.expression.type.parameter.end,\n regex: /^\\)/,\n next: Twig.expression.set.operationsExtended,\n compile(token, stack, output) {\n let stackToken;\n const endToken = token;\n\n stackToken = stack.pop();\n while (stack.length > 0 && stackToken.type !== Twig.expression.type.parameter.start) {\n output.push(stackToken);\n stackToken = stack.pop();\n }\n\n // Move contents of parens into preceding filter\n const paramStack = [];\n while (token.type !== Twig.expression.type.parameter.start) {\n // Add token to arguments stack\n paramStack.unshift(token);\n token = output.pop();\n }\n\n paramStack.unshift(token);\n\n // Get the token preceding the parameters\n token = output[output.length - 1];\n\n if (token === undefined ||\n (token.type !== Twig.expression.type._function &&\n token.type !== Twig.expression.type.filter &&\n token.type !== Twig.expression.type.test &&\n token.type !== Twig.expression.type.key.brackets)) {\n endToken.expression = true;\n\n // Remove start and end token from stack\n paramStack.pop();\n paramStack.shift();\n\n endToken.params = paramStack;\n\n output.push(endToken);\n } else {\n endToken.expression = false;\n token.params = paramStack;\n }\n },\n parse(token, stack, context) {\n const newArray = [];\n let arrayEnded = false;\n let value = null;\n const state = this;\n\n if (token.expression) {\n return Twig.expression.parseAsync.call(state, token.params, context)\n .then(value => {\n stack.push(value);\n });\n }\n\n while (stack.length > 0) {\n value = stack.pop();\n // Push values into the array until the start of the array\n if (value && value.type && value.type === Twig.expression.type.parameter.start) {\n arrayEnded = true;\n break;\n }\n\n newArray.unshift(value);\n }\n\n if (!arrayEnded) {\n throw new Twig.Error('Expected end of parameter set.');\n }\n\n stack.push(newArray);\n }\n },\n {\n type: Twig.expression.type.slice,\n regex: /^\\[(\\d*:\\d*)\\]/,\n next: Twig.expression.set.operationsExtended,\n compile(token, stack, output) {\n const sliceRange = token.match[1].split(':');\n\n // SliceStart can be undefined when we pass parameters to the slice filter later\n const sliceStart = (sliceRange[0]) ? parseInt(sliceRange[0], 10) : undefined;\n const sliceEnd = (sliceRange[1]) ? parseInt(sliceRange[1], 10) : undefined;\n\n token.value = 'slice';\n token.params = [sliceStart, sliceEnd];\n\n // SliceEnd can't be undefined as the slice filter doesn't check for this, but it does check the length\n // of the params array, so just shorten it.\n if (!sliceEnd) {\n token.params = [sliceStart];\n }\n\n output.push(token);\n },\n parse(token, stack) {\n const input = stack.pop();\n const {params} = token;\n const state = this;\n\n stack.push(Twig.filter.call(state, token.value, input, params));\n }\n },\n {\n /**\n * Match an array start.\n */\n type: Twig.expression.type.array.start,\n regex: /^\\[/,\n next: Twig.expression.set.expressions.concat([Twig.expression.type.array.end]),\n compile: Twig.expression.fn.compile.pushBoth,\n parse: Twig.expression.fn.parse.push\n },\n {\n /**\n * Match an array end.\n */\n type: Twig.expression.type.array.end,\n regex: /^\\]/,\n next: Twig.expression.set.operationsExtended,\n compile(token, stack, output) {\n let i = stack.length - 1;\n let stackToken;\n // Pop tokens off the stack until the start of the object\n for (;i >= 0; i--) {\n stackToken = stack.pop();\n if (stackToken.type === Twig.expression.type.array.start) {\n break;\n }\n\n output.push(stackToken);\n }\n\n output.push(token);\n },\n parse(token, stack) {\n const newArray = [];\n let arrayEnded = false;\n let value = null;\n\n while (stack.length > 0) {\n value = stack.pop();\n // Push values into the array until the start of the array\n if (value && value.type && value.type === Twig.expression.type.array.start) {\n arrayEnded = true;\n break;\n }\n\n newArray.unshift(value);\n }\n\n if (!arrayEnded) {\n throw new Twig.Error('Expected end of array.');\n }\n\n stack.push(newArray);\n }\n },\n // Token that represents the start of a hash map '}'\n //\n // Hash maps take the form:\n // { \"key\": 'value', \"another_key\": item }\n //\n // Keys must be quoted (either single or double) and values can be any expression.\n {\n type: Twig.expression.type.object.start,\n regex: /^\\{/,\n next: Twig.expression.set.expressions.concat([Twig.expression.type.object.end]),\n compile: Twig.expression.fn.compile.pushBoth,\n parse: Twig.expression.fn.parse.push\n },\n\n // Token that represents the end of a Hash Map '}'\n //\n // This is where the logic for building the internal\n // representation of a hash map is defined.\n {\n type: Twig.expression.type.object.end,\n regex: /^\\}/,\n next: Twig.expression.set.operationsExtended,\n compile(token, stack, output) {\n let i = stack.length - 1;\n let stackToken;\n\n // Pop tokens off the stack until the start of the object\n for (;i >= 0; i--) {\n stackToken = stack.pop();\n if (stackToken && stackToken.type === Twig.expression.type.object.start) {\n break;\n }\n\n output.push(stackToken);\n }\n\n output.push(token);\n },\n parse(endToken, stack) {\n const newObject = {};\n let objectEnded = false;\n let token = null;\n let hasValue = false;\n let value = null;\n\n while (stack.length > 0) {\n token = stack.pop();\n // Push values into the array until the start of the object\n if (token && token.type && token.type === Twig.expression.type.object.start) {\n objectEnded = true;\n break;\n }\n\n if (token && token.type && (token.type === Twig.expression.type.operator.binary || token.type === Twig.expression.type.operator.unary) && token.key) {\n if (!hasValue) {\n throw new Twig.Error('Missing value for key \\'' + token.key + '\\' in object definition.');\n }\n\n newObject[token.key] = value;\n\n // Preserve the order that elements are added to the map\n // This is necessary since JavaScript objects don't\n // guarantee the order of keys\n if (newObject._keys === undefined) {\n newObject._keys = [];\n }\n\n newObject._keys.unshift(token.key);\n\n // Reset value check\n value = null;\n hasValue = false;\n } else {\n hasValue = true;\n value = token;\n }\n }\n\n if (!objectEnded) {\n throw new Twig.Error('Unexpected end of object.');\n }\n\n stack.push(newObject);\n }\n },\n\n // Token representing a filter\n //\n // Filters can follow any expression and take the form:\n // expression|filter(optional, args)\n //\n // Filter parsing is done in the Twig.filters namespace.\n {\n type: Twig.expression.type.filter,\n // Match a | then a letter or _, then any number of letters, numbers, _ or -\n regex: /^\\|\\s?([a-zA-Z_][a-zA-Z0-9_-]*)/,\n next: Twig.expression.set.operationsExtended.concat([\n Twig.expression.type.parameter.start\n ]),\n compile(token, stack, output) {\n token.value = token.match[1];\n output.push(token);\n },\n parse(token, stack, context) {\n const input = stack.pop();\n const state = this;\n\n return parseParams(state, token.params, context)\n .then(params => {\n return Twig.filter.call(state, token.value, input, params);\n })\n .then(value => {\n stack.push(value);\n });\n }\n },\n {\n type: Twig.expression.type._function,\n // Match any letter or _, then any number of letters, numbers, _ or - followed by (\n regex: /^([a-zA-Z_]\\w*)\\s*\\(/,\n next: Twig.expression.type.parameter.start,\n validate(match) {\n // Make sure this function is not a reserved word\n return match[1] && (!Twig.expression.reservedWords.includes(match[1]));\n },\n transform() {\n return '(';\n },\n compile(token, stack, output) {\n const fn = token.match[1];\n token.fn = fn;\n // Cleanup token\n delete token.match;\n delete token.value;\n\n output.push(token);\n },\n parse(token, stack, context) {\n const state = this;\n const {fn} = token;\n let value;\n\n return parseParams(state, token.params, context)\n .then(params => {\n if (Twig.functions[fn]) {\n // Get the function from the built-in functions\n value = Twig.functions[fn].apply(state, params);\n } else if (typeof context[fn] === 'function') {\n // Get the function from the user/context defined functions\n value = context[fn](...params);\n } else {\n throw new Twig.Error(fn + ' function does not exist and is not defined in the context');\n }\n\n return value;\n })\n .then(result => {\n stack.push(result);\n });\n }\n },\n\n // Token representing a variable.\n //\n // Variables can contain letters, numbers, underscores and\n // dashes, but must start with a letter or underscore.\n //\n // Variables are retrieved from the render context and take\n // the value of 'undefined' if the given variable doesn't\n // exist in the context.\n {\n type: Twig.expression.type.variable,\n // Match any letter or _, then any number of letters, numbers, _ or -\n regex: /^[a-zA-Z_]\\w*/,\n next: Twig.expression.set.operationsExtended.concat([\n Twig.expression.type.parameter.start\n ]),\n compile: Twig.expression.fn.compile.push,\n validate(match) {\n return (!Twig.expression.reservedWords.includes(match[0]));\n },\n parse(token, stack, context) {\n const state = this;\n\n // Get the variable from the context\n return Twig.expression.resolveAsync.call(state, context[token.value], context)\n .then(value => {\n if (state.template.options.strictVariables && value === undefined) {\n throw new Twig.Error('Variable \"' + token.value + '\" does not exist.');\n }\n\n stack.push(value);\n });\n }\n },\n {\n type: Twig.expression.type.key.period,\n regex: /^\\.(\\w+)/,\n next: Twig.expression.set.operationsExtended.concat([\n Twig.expression.type.parameter.start\n ]),\n compile(token, stack, output) {\n token.key = token.match[1];\n delete token.match;\n delete token.value;\n\n output.push(token);\n },\n parse(token, stack, context, nextToken) {\n const state = this;\n const {key} = token;\n const object = stack.pop();\n let value;\n\n if (object && !Object.prototype.hasOwnProperty.call(object, key) && state.template.options.strictVariables) {\n const keys = Object.keys(object);\n if (keys.length > 0) {\n throw new Twig.Error('Key \"' + key + '\" for object with keys \"' + Object.keys(object).join(', ') + '\" does not exist.');\n } else {\n throw new Twig.Error('Key \"' + key + '\" does not exist as the object is empty.');\n }\n }\n\n return parseParams(state, token.params, context)\n .then(params => {\n if (object === null || object === undefined) {\n value = undefined;\n } else {\n const capitalize = function (value) {\n return value.slice(0, 1).toUpperCase() + value.slice(1);\n };\n\n // Get the variable from the context\n if (typeof object === 'object' && key in object) {\n value = object[key];\n } else if (object['get' + capitalize(key)]) {\n value = object['get' + capitalize(key)];\n } else if (object['is' + capitalize(key)]) {\n value = object['is' + capitalize(key)];\n } else {\n value = undefined;\n }\n }\n\n // When resolving an expression we need to pass nextToken in case the expression is a function\n return Twig.expression.resolveAsync.call(state, value, context, params, nextToken, object);\n })\n .then(result => {\n stack.push(result);\n });\n }\n },\n {\n type: Twig.expression.type.key.brackets,\n regex: /^\\[([^\\]:]*)\\]/,\n next: Twig.expression.set.operationsExtended.concat([\n Twig.expression.type.parameter.start\n ]),\n compile(token, stack, output) {\n const match = token.match[1];\n delete token.value;\n delete token.match;\n\n // The expression stack for the key\n token.stack = Twig.expression.compile({\n value: match\n }).stack;\n\n output.push(token);\n },\n parse(token, stack, context, nextToken) {\n // Evaluate key\n const state = this;\n let params = null;\n let object;\n let value;\n\n return parseParams(state, token.params, context)\n .then(parameters => {\n params = parameters;\n return Twig.expression.parseAsync.call(state, token.stack, context);\n })\n .then(key => {\n object = stack.pop();\n\n if (object && !Object.prototype.hasOwnProperty.call(object, key) && state.template.options.strictVariables) {\n const keys = Object.keys(object);\n if (keys.length > 0) {\n throw new Twig.Error('Key \"' + key + '\" for array with keys \"' + keys.join(', ') + '\" does not exist.');\n } else {\n throw new Twig.Error('Key \"' + key + '\" does not exist as the array is empty.');\n }\n } else if (object === null || object === undefined) {\n return null;\n }\n\n // Get the variable from the context\n if (typeof object === 'object' && key in object) {\n value = object[key];\n } else {\n value = null;\n }\n\n // When resolving an expression we need to pass nextToken in case the expression is a function\n return Twig.expression.resolveAsync.call(state, value, object, params, nextToken);\n })\n .then(result => {\n stack.push(result);\n });\n }\n },\n {\n /**\n * Match a null value.\n */\n type: Twig.expression.type._null,\n // Match a number\n regex: /^(null|NULL|none|NONE)/,\n next: Twig.expression.set.operations,\n compile(token, stack, output) {\n delete token.match;\n token.value = null;\n output.push(token);\n },\n parse: Twig.expression.fn.parse.pushValue\n },\n {\n /**\n * Match the context\n */\n type: Twig.expression.type.context,\n regex: /^_context/,\n next: Twig.expression.set.operationsExtended.concat([\n Twig.expression.type.parameter.start\n ]),\n compile: Twig.expression.fn.compile.push,\n parse(token, stack, context) {\n stack.push(context);\n }\n },\n {\n /**\n * Match a boolean\n */\n type: Twig.expression.type.bool,\n regex: /^(true|TRUE|false|FALSE)/,\n next: Twig.expression.set.operations,\n compile(token, stack, output) {\n token.value = (token.match[0].toLowerCase() === 'true');\n delete token.match;\n output.push(token);\n },\n parse: Twig.expression.fn.parse.pushValue\n }\n ];\n\n /**\n * Resolve a context value.\n *\n * If the value is a function, it is executed with a context parameter.\n *\n * @param {string} key The context object key.\n * @param {Object} context The render context.\n */\n Twig.expression.resolveAsync = function (value, context, params, nextToken, object) {\n const state = this;\n\n if (typeof value !== 'function') {\n return Twig.Promise.resolve(value);\n }\n\n let promise = Twig.Promise.resolve(params);\n\n /*\n If value is a function, it will have been impossible during the compile stage to determine that a following\n set of parentheses were parameters for this function.\n\n Those parentheses will have therefore been marked as an expression, with their own parameters, which really\n belong to this function.\n\n Those parameters will also need parsing in case they are actually an expression to pass as parameters.\n */\n if (nextToken && nextToken.type === Twig.expression.type.parameter.end) {\n // When parsing these parameters, we need to get them all back, not just the last item on the stack.\n const tokensAreParameters = true;\n\n promise = promise.then(() => {\n return nextToken.params && Twig.expression.parseAsync.call(state, nextToken.params, context, tokensAreParameters);\n })\n .then(p => {\n // Clean up the parentheses tokens on the next loop\n nextToken.cleanup = true;\n\n return p;\n });\n }\n\n return promise.then(params => {\n return value.apply(object || context, params || []);\n });\n };\n\n Twig.expression.resolve = function (value, context, params, nextToken, object) {\n return Twig.async.potentiallyAsync(this, false, function () {\n return Twig.expression.resolveAsync.call(this, value, context, params, nextToken, object);\n });\n };\n\n /**\n * Registry for logic handlers.\n */\n Twig.expression.handler = {};\n\n /**\n * Define a new expression type, available at Twig.logic.type.{type}\n *\n * @param {string} type The name of the new type.\n */\n Twig.expression.extendType = function (type) {\n Twig.expression.type[type] = 'Twig.expression.type.' + type;\n };\n\n /**\n * Extend the expression parsing functionality with a new definition.\n *\n * Token definitions follow this format:\n * {\n * type: One of Twig.expression.type.[type], either pre-defined or added using\n * Twig.expression.extendType\n *\n * next: Array of types from Twig.expression.type that can follow this token,\n *\n * regex: A regex or array of regex's that should match the token.\n *\n * compile: function(token, stack, output) called when this token is being compiled.\n * Should return an object with stack and output set.\n *\n * parse: function(token, stack, context) called when this token is being parsed.\n * Should return an object with stack and context set.\n * }\n *\n * @param {Object} definition A token definition.\n */\n Twig.expression.extend = function (definition) {\n if (!definition.type) {\n throw new Twig.Error('Unable to extend logic definition. No type provided for ' + definition);\n }\n\n Twig.expression.handler[definition.type] = definition;\n };\n\n // Extend with built-in expressions\n while (Twig.expression.definitions.length > 0) {\n Twig.expression.extend(Twig.expression.definitions.shift());\n }\n\n /**\n * Break an expression into tokens defined in Twig.expression.definitions.\n *\n * @param {string} expression The string to tokenize.\n *\n * @return {Array} An array of tokens.\n */\n Twig.expression.tokenize = function (expression) {\n const tokens = [];\n // Keep an offset of the location in the expression for error messages.\n let expOffset = 0;\n // The valid next tokens of the previous token\n let next = null;\n // Match information\n let type;\n let regex;\n let regexI;\n // The possible next token for the match\n let tokenNext;\n // Has a match been found from the definitions\n let matchFound;\n let invalidMatches = [];\n\n const matchFunction = function (...args) {\n // Don't pass arguments to `Array.slice`, that is a performance killer\n let matchI = arguments.length - 2;\n const match = new Array(matchI);\n\n while (matchI-- > 0) {\n match[matchI] = args[matchI];\n }\n\n Twig.log.trace('Twig.expression.tokenize',\n 'Matched a ', type, ' regular expression of ', match);\n\n if (next && !next.includes(type)) {\n invalidMatches.push(\n type + ' cannot follow a ' + tokens[tokens.length - 1].type +\n ' at template:' + expOffset + ' near \\'' + match[0].slice(0, 20) +\n '...\\''\n );\n\n // Not a match, don't change the expression\n return match[0];\n }\n\n const handler = Twig.expression.handler[type];\n\n // Validate the token if a validation function is provided\n if (handler.validate && !handler.validate(match, tokens)) {\n return match[0];\n }\n\n invalidMatches = [];\n\n tokens.push({\n type,\n value: match[0],\n match\n });\n\n matchFound = true;\n next = tokenNext;\n expOffset += match[0].length;\n\n // Does the token need to return output back to the expression string\n // e.g. a function match of cycle( might return the '(' back to the expression\n // This allows look-ahead to differentiate between token types (e.g. functions and variable names)\n if (handler.transform) {\n return handler.transform(match, tokens);\n }\n\n return '';\n };\n\n Twig.log.debug('Twig.expression.tokenize', 'Tokenizing expression ', expression);\n\n while (expression.length > 0) {\n expression = expression.trim();\n for (type in Twig.expression.handler) {\n if (Object.hasOwnProperty.call(Twig.expression.handler, type)) {\n tokenNext = Twig.expression.handler[type].next;\n regex = Twig.expression.handler[type].regex;\n Twig.log.trace('Checking type ', type, ' on ', expression);\n\n matchFound = false;\n\n if (Array.isArray(regex)) {\n regexI = regex.length;\n while (regexI-- > 0) {\n expression = expression.replace(regex[regexI], matchFunction);\n }\n } else {\n expression = expression.replace(regex, matchFunction);\n }\n\n // An expression token has been matched. Break the for loop and start trying to\n // match the next template (if expression isn't empty.)\n if (matchFound) {\n break;\n }\n }\n }\n\n if (!matchFound) {\n if (invalidMatches.length > 0) {\n throw new Twig.Error(invalidMatches.join(' OR '));\n } else {\n throw new Twig.Error('Unable to parse \\'' + expression + '\\' at template position' + expOffset);\n }\n }\n }\n\n Twig.log.trace('Twig.expression.tokenize', 'Tokenized to ', tokens);\n return tokens;\n };\n\n /**\n * Compile an expression token.\n *\n * @param {Object} rawToken The uncompiled token.\n *\n * @return {Object} The compiled token.\n */\n Twig.expression.compile = function (rawToken) {\n const expression = rawToken.value;\n // Tokenize expression\n const tokens = Twig.expression.tokenize(expression);\n let token = null;\n const output = [];\n const stack = [];\n let tokenTemplate = null;\n\n Twig.log.trace('Twig.expression.compile: ', 'Compiling ', expression);\n\n // Push tokens into RPN stack using the Shunting-yard algorithm\n // See http://en.wikipedia.org/wiki/Shunting_yard_algorithm\n\n while (tokens.length > 0) {\n token = tokens.shift();\n tokenTemplate = Twig.expression.handler[token.type];\n\n Twig.log.trace('Twig.expression.compile: ', 'Compiling ', token);\n\n // Compile the template\n tokenTemplate.compile(token, stack, output);\n\n Twig.log.trace('Twig.expression.compile: ', 'Stack is', stack);\n Twig.log.trace('Twig.expression.compile: ', 'Output is', output);\n }\n\n while (stack.length > 0) {\n output.push(stack.pop());\n }\n\n Twig.log.trace('Twig.expression.compile: ', 'Final output is', output);\n\n rawToken.stack = output;\n delete rawToken.value;\n\n return rawToken;\n };\n\n /**\n * Parse an RPN expression stack within a context.\n *\n * @param {Array} tokens An array of compiled expression tokens.\n * @param {Object} context The render context to parse the tokens with.\n *\n * @return {Object} The result of parsing all the tokens. The result\n * can be anything, String, Array, Object, etc... based on\n * the given expression.\n */\n Twig.expression.parse = function (tokens, context, tokensAreParameters, allowAsync) {\n const state = this;\n\n // If the token isn't an array, make it one.\n if (!Array.isArray(tokens)) {\n tokens = [tokens];\n }\n\n // The output stack\n const stack = [];\n const loopTokenFixups = [];\n const binaryOperator = Twig.expression.type.operator.binary;\n\n return Twig.async.potentiallyAsync(state, allowAsync, () => {\n return Twig.async.forEach(tokens, (token, index) => {\n let tokenTemplate = null;\n let nextToken = null;\n let result;\n\n // If the token is marked for cleanup, we don't need to parse it\n if (token.cleanup) {\n return;\n }\n\n // Determine the token that follows this one so that we can pass it to the parser\n if (tokens.length > index + 1) {\n nextToken = tokens[index + 1];\n }\n\n tokenTemplate = Twig.expression.handler[token.type];\n\n if (tokenTemplate.parse) {\n result = tokenTemplate.parse.call(state, token, stack, context, nextToken);\n }\n\n // Store any binary tokens for later if we are in a loop.\n if (token.type === binaryOperator && context.loop) {\n loopTokenFixups.push(token);\n }\n\n return result;\n })\n .then(() => {\n // Check every fixup and remove \"key\" as long as they still have \"params\". This covers the use case where\n // a \":\" operator is used in a loop with a \"(expression):\" statement. We need to be able to evaluate the expression\n let len = loopTokenFixups.length;\n let loopTokenFixup = null;\n\n while (len-- > 0) {\n loopTokenFixup = loopTokenFixups[len];\n if (loopTokenFixup.params && loopTokenFixup.key) {\n delete loopTokenFixup.key;\n }\n }\n\n // If parse has been called with a set of tokens that are parameters, we need to return the whole stack,\n // wrapped in an Array.\n if (tokensAreParameters) {\n const params = stack.splice(0);\n\n stack.push(params);\n }\n\n // Pop the final value off the stack\n return stack.pop();\n });\n });\n };\n\n return Twig;\n};\n","var arrayWithoutHoles = require(\"./arrayWithoutHoles\");\n\nvar iterableToArray = require(\"./iterableToArray\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableSpread;","// ## twig.expression.operator.js\n//\n// This file handles operator lookups and parsing.\nmodule.exports = function (Twig) {\n 'use strict';\n\n /**\n * Operator associativity constants.\n */\n Twig.expression.operator = {\n leftToRight: 'leftToRight',\n rightToLeft: 'rightToLeft'\n };\n\n const containment = function (a, b) {\n if (b === undefined || b === null) {\n return null;\n }\n\n if (b.indexOf !== undefined) {\n // String\n return (a === b || a !== '') && b.includes(a);\n }\n\n let el;\n for (el in b) {\n if (Object.hasOwnProperty.call(b, el) && b[el] === a) {\n return true;\n }\n }\n\n return false;\n };\n\n /**\n * Get the precidence and associativity of an operator. These follow the order that C/C++ use.\n * See http://en.wikipedia.org/wiki/Operators_in_C_and_C++ for the table of values.\n */\n Twig.expression.operator.lookup = function (operator, token) {\n switch (operator) {\n case '..':\n token.precidence = 20;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case ',':\n token.precidence = 18;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n // Ternary\n case '?:':\n case '?':\n case ':':\n token.precidence = 16;\n token.associativity = Twig.expression.operator.rightToLeft;\n break;\n\n // Null-coalescing operator\n case '??':\n token.precidence = 15;\n token.associativity = Twig.expression.operator.rightToLeft;\n break;\n\n case 'or':\n token.precidence = 14;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case 'and':\n token.precidence = 13;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case 'b-or':\n token.precidence = 12;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case 'b-xor':\n token.precidence = 11;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case 'b-and':\n token.precidence = 10;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case '==':\n case '!=':\n token.precidence = 9;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case '<':\n case '<=':\n case '>':\n case '>=':\n case 'not in':\n case 'in':\n token.precidence = 8;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case '~': // String concatination\n case '+':\n case '-':\n token.precidence = 6;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case '//':\n case '**':\n case '*':\n case '/':\n case '%':\n token.precidence = 5;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case 'not':\n token.precidence = 3;\n token.associativity = Twig.expression.operator.rightToLeft;\n break;\n\n case 'matches':\n token.precidence = 8;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case 'starts with':\n token.precidence = 8;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case 'ends with':\n token.precidence = 8;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n default:\n throw new Twig.Error('Failed to lookup operator: ' + operator + ' is an unknown operator.');\n }\n\n token.operator = operator;\n return token;\n };\n\n /**\n * Handle operations on the RPN stack.\n *\n * Returns the updated stack.\n */\n Twig.expression.operator.parse = function (operator, stack) {\n Twig.log.trace('Twig.expression.operator.parse: ', 'Handling ', operator);\n let a;\n let b;\n let c;\n\n if (operator === '?') {\n c = stack.pop();\n }\n\n b = stack.pop();\n if (operator !== 'not') {\n a = stack.pop();\n }\n\n if (operator !== 'in' && operator !== 'not in' && operator !== '??') {\n if (a && Array.isArray(a)) {\n a = a.length;\n }\n\n if (operator !== '?' && (b && Array.isArray(b))) {\n b = b.length;\n }\n }\n\n if (operator === 'matches') {\n if (b && typeof b === 'string') {\n const reParts = b.match(/^\\/(.*)\\/([gims]?)$/);\n const reBody = reParts[1];\n const reFlags = reParts[2];\n b = new RegExp(reBody, reFlags);\n }\n }\n\n switch (operator) {\n case ':':\n // Ignore\n break;\n\n case '??':\n if (a === undefined) {\n a = b;\n b = c;\n c = undefined;\n }\n\n if (a !== undefined && a !== null) {\n stack.push(a);\n } else {\n stack.push(b);\n }\n\n break;\n case '?:':\n if (Twig.lib.boolval(a)) {\n stack.push(a);\n } else {\n stack.push(b);\n }\n\n break;\n case '?':\n if (a === undefined) {\n // An extended ternary.\n a = b;\n b = c;\n c = undefined;\n }\n\n if (Twig.lib.boolval(a)) {\n stack.push(b);\n } else {\n stack.push(c);\n }\n\n break;\n\n case '+':\n b = parseFloat(b);\n a = parseFloat(a);\n stack.push(a + b);\n break;\n\n case '-':\n b = parseFloat(b);\n a = parseFloat(a);\n stack.push(a - b);\n break;\n\n case '*':\n b = parseFloat(b);\n a = parseFloat(a);\n stack.push(a * b);\n break;\n\n case '/':\n b = parseFloat(b);\n a = parseFloat(a);\n stack.push(a / b);\n break;\n\n case '//':\n b = parseFloat(b);\n a = parseFloat(a);\n stack.push(Math.floor(a / b));\n break;\n\n case '%':\n b = parseFloat(b);\n a = parseFloat(a);\n stack.push(a % b);\n break;\n\n case '~':\n stack.push((typeof a !== 'undefined' && a !== null ? a.toString() : '') +\n (typeof b !== 'undefined' && b !== null ? b.toString() : ''));\n break;\n\n case 'not':\n case '!':\n stack.push(!Twig.lib.boolval(b));\n break;\n\n case '<':\n stack.push(a < b);\n break;\n\n case '<=':\n stack.push(a <= b);\n break;\n\n case '>':\n stack.push(a > b);\n break;\n\n case '>=':\n stack.push(a >= b);\n break;\n\n case '===':\n stack.push(a === b);\n break;\n\n case '==':\n /* eslint-disable-next-line eqeqeq */\n stack.push(a == b);\n break;\n\n case '!==':\n stack.push(a !== b);\n break;\n\n case '!=':\n /* eslint-disable-next-line eqeqeq */\n stack.push(a != b);\n break;\n\n case 'or':\n stack.push(Twig.lib.boolval(a) || Twig.lib.boolval(b));\n break;\n\n case 'b-or':\n stack.push(a | b);\n break;\n\n case 'b-xor':\n stack.push(a ^ b);\n break;\n\n case 'and':\n stack.push(Twig.lib.boolval(a) && Twig.lib.boolval(b));\n break;\n\n case 'b-and':\n stack.push(a & b);\n break;\n\n case '**':\n stack.push(a ** b);\n break;\n\n case 'not in':\n stack.push(!containment(a, b));\n break;\n\n case 'in':\n stack.push(containment(a, b));\n break;\n\n case 'matches':\n stack.push(b.test(a));\n break;\n\n case 'starts with':\n stack.push(typeof a === 'string' && a.indexOf(b) === 0);\n break;\n\n case 'ends with':\n stack.push(typeof a === 'string' && a.includes(b, a.length - b.length));\n break;\n\n case '..':\n stack.push(Twig.functions.range(a, b));\n break;\n\n default:\n throw new Twig.Error('Failed to parse operator: ' + operator + ' is an unknown operator.');\n }\n };\n\n return Twig;\n};\n","// ## twig.filters.js\n//\n// This file handles parsing filters.\nmodule.exports = function (Twig) {\n // Determine object type\n function is(type, obj) {\n const clas = Object.prototype.toString.call(obj).slice(8, -1);\n return obj !== undefined && obj !== null && clas === type;\n }\n\n Twig.filters = {\n // String Filters\n upper(value) {\n if (typeof value !== 'string') {\n return value;\n }\n\n return value.toUpperCase();\n },\n lower(value) {\n if (typeof value !== 'string') {\n return value;\n }\n\n return value.toLowerCase();\n },\n capitalize(value) {\n if (typeof value !== 'string') {\n return value;\n }\n\n return value.slice(0, 1).toUpperCase() + value.toLowerCase().slice(1);\n },\n title(value) {\n if (typeof value !== 'string') {\n return value;\n }\n\n return value.toLowerCase().replace(/(^|\\s)([a-z])/g, (m, p1, p2) => {\n return p1 + p2.toUpperCase();\n });\n },\n length(value) {\n if (Twig.lib.is('Array', value) || typeof value === 'string') {\n return value.length;\n }\n\n if (Twig.lib.is('Object', value)) {\n if (value._keys === undefined) {\n return Object.keys(value).length;\n }\n\n return value._keys.length;\n }\n\n return 0;\n },\n\n // Array/Object Filters\n reverse(value) {\n if (is('Array', value)) {\n return value.reverse();\n }\n\n if (is('String', value)) {\n return value.split('').reverse().join('');\n }\n\n if (is('Object', value)) {\n const keys = value._keys || Object.keys(value).reverse();\n value._keys = keys;\n return value;\n }\n },\n sort(value) {\n if (is('Array', value)) {\n return value.sort();\n }\n\n if (is('Object', value)) {\n // Sorting objects isn't obvious since the order of\n // returned keys isn't guaranteed in JavaScript.\n // Because of this we use a \"hidden\" key called _keys to\n // store the keys in the order we want to return them.\n\n delete value._keys;\n const keys = Object.keys(value);\n const sortedKeys = keys.sort((a, b) => {\n let a1;\n let b1;\n\n // If a and b are comparable, we're fine :-)\n if ((value[a] > value[b]) === !(value[a] <= value[b])) {\n return value[a] > value[b] ? 1 :\n (value[a] < value[b] ? -1 : 0);\n }\n\n // If a and b can be parsed as numbers, we can compare\n // their numeric value\n if (!isNaN(a1 = parseFloat(value[a])) &&\n !isNaN(b1 = parseFloat(value[b]))) {\n return a1 > b1 ? 1 : (a1 < b1 ? -1 : 0);\n }\n\n // If one of the values is a string, we convert the\n // other value to string as well\n if (typeof value[a] === 'string') {\n return value[a] > value[b].toString() ? 1 :\n (value[a] < value[b].toString() ? -1 : 0);\n }\n\n if (typeof value[b] === 'string') {\n return value[a].toString() > value[b] ? 1 :\n (value[a].toString() < value[b] ? -1 : 0);\n }\n // Everything failed - return 'null' as sign, that\n // the values are not comparable\n\n return null;\n });\n value._keys = sortedKeys;\n return value;\n }\n },\n keys(value) {\n if (value === undefined || value === null) {\n return;\n }\n\n const keyset = value._keys || Object.keys(value);\n const output = [];\n\n keyset.forEach(key => {\n if (key === '_keys') {\n return;\n } // Ignore the _keys property\n\n if (Object.hasOwnProperty.call(value, key)) {\n output.push(key);\n }\n });\n return output;\n },\n /* eslint-disable-next-line camelcase */\n url_encode(value) {\n if (value === undefined || value === null) {\n return;\n }\n\n if (Twig.lib.is('Object', value)) {\n const serialize = function (obj, prefix) {\n const result = [];\n const keyset = obj._keys || Object.keys(obj);\n\n keyset.forEach(key => {\n if (!Object.prototype.hasOwnProperty.call(obj, key)) {\n return;\n }\n\n const resultKey = prefix ? prefix + '[' + key + ']' : key;\n const resultValue = obj[key];\n\n result.push(\n (Twig.lib.is('Object', resultValue) || Array.isArray(resultValue)) ?\n serialize(resultValue, resultKey) :\n encodeURIComponent(resultKey) + '=' + encodeURIComponent(resultValue)\n );\n });\n\n return result.join('&');\n };\n\n return serialize(value);\n }\n\n let result = encodeURIComponent(value);\n result = result.replace('\\'', '%27');\n return result;\n },\n join(value, params) {\n if (value === undefined || value === null) {\n return;\n }\n\n let joinStr = '';\n let output = [];\n let keyset = null;\n\n if (params && params[0]) {\n joinStr = params[0];\n }\n\n if (is('Array', value)) {\n output = value;\n } else {\n keyset = value._keys || Object.keys(value);\n keyset.forEach(key => {\n if (key === '_keys') {\n return;\n } // Ignore the _keys property\n\n if (Object.hasOwnProperty.call(value, key)) {\n output.push(value[key]);\n }\n });\n }\n\n return output.join(joinStr);\n },\n default(value, params) {\n if (params !== undefined && params.length > 1) {\n throw new Twig.Error('default filter expects one argument');\n }\n\n if (value === undefined || value === null || value === '') {\n if (params === undefined) {\n return '';\n }\n\n return params[0];\n }\n\n return value;\n },\n /* eslint-disable-next-line camelcase */\n json_encode(value) {\n if (value === undefined || value === null) {\n return 'null';\n }\n\n if ((typeof value === 'object') && (is('Array', value))) {\n const output = [];\n\n value.forEach(v => {\n output.push(Twig.filters.json_encode(v));\n });\n\n return '[' + output.join(',') + ']';\n }\n\n if ((typeof value === 'object') && (is('Date', value))) {\n return '\"' + value.toISOString() + '\"';\n }\n\n if (typeof value === 'object') {\n const keyset = value._keys || Object.keys(value);\n const output = [];\n\n keyset.forEach(key => {\n output.push(JSON.stringify(key) + ':' + Twig.filters.json_encode(value[key]));\n });\n\n return '{' + output.join(',') + '}';\n }\n\n return JSON.stringify(value);\n },\n merge(value, params) {\n let obj = [];\n let arrIndex = 0;\n let keyset = [];\n\n // Check to see if all the objects being merged are arrays\n if (is('Array', value)) {\n params.forEach(param => {\n if (!is('Array', param)) {\n obj = { };\n }\n });\n } else {\n // Create obj as an Object\n obj = { };\n }\n\n if (!is('Array', obj)) {\n obj._keys = [];\n }\n\n if (is('Array', value)) {\n value.forEach(val => {\n if (obj._keys) {\n obj._keys.push(arrIndex);\n }\n\n obj[arrIndex] = val;\n arrIndex++;\n });\n } else {\n keyset = value._keys || Object.keys(value);\n keyset.forEach(key => {\n obj[key] = value[key];\n obj._keys.push(key);\n\n // Handle edge case where a number index in an object is greater than\n // the array counter. In such a case, the array counter is increased\n // one past the index.\n //\n // Example {{ [\"a\", \"b\"]|merge({\"4\":\"value\"}, [\"c\", \"d\"])\n // Without this, d would have an index of \"4\" and overwrite the value\n // of \"value\"\n const intKey = parseInt(key, 10);\n if (!isNaN(intKey) && intKey >= arrIndex) {\n arrIndex = intKey + 1;\n }\n });\n }\n\n // Mixin the merge arrays\n params.forEach(param => {\n if (is('Array', param)) {\n param.forEach(val => {\n if (obj._keys) {\n obj._keys.push(arrIndex);\n }\n\n obj[arrIndex] = val;\n arrIndex++;\n });\n } else {\n keyset = param._keys || Object.keys(param);\n keyset.forEach(key => {\n if (!obj[key]) {\n obj._keys.push(key);\n }\n\n obj[key] = param[key];\n\n const intKey = parseInt(key, 10);\n if (!isNaN(intKey) && intKey >= arrIndex) {\n arrIndex = intKey + 1;\n }\n });\n }\n });\n if (params.length === 0) {\n throw new Twig.Error('Filter merge expects at least one parameter');\n }\n\n return obj;\n },\n\n date(value, params) {\n const date = Twig.functions.date(value);\n const format = params && Boolean(params.length) ? params[0] : 'F j, Y H:i';\n return Twig.lib.date(format.replace(/\\\\\\\\/g, '\\\\'), date);\n },\n /* eslint-disable-next-line camelcase */\n date_modify(value, params) {\n if (value === undefined || value === null) {\n return;\n }\n\n if (params === undefined || params.length !== 1) {\n throw new Twig.Error('date_modify filter expects 1 argument');\n }\n\n const modifyText = params[0];\n let time;\n\n if (Twig.lib.is('Date', value)) {\n time = Twig.lib.strtotime(modifyText, value.getTime() / 1000);\n }\n\n if (Twig.lib.is('String', value)) {\n time = Twig.lib.strtotime(modifyText, Twig.lib.strtotime(value));\n }\n\n if (Twig.lib.is('Number', value)) {\n time = Twig.lib.strtotime(modifyText, value);\n }\n\n return new Date(time * 1000);\n },\n\n replace(value, params) {\n if (value === undefined || value === null) {\n return;\n }\n\n const pairs = params[0];\n let tag;\n for (tag in pairs) {\n if (Object.hasOwnProperty.call(pairs, tag) && tag !== '_keys') {\n value = Twig.lib.replaceAll(value, tag, pairs[tag]);\n }\n }\n\n return value;\n },\n\n format(value, params) {\n if (value === undefined || value === null) {\n return;\n }\n\n return Twig.lib.vsprintf(value, params);\n },\n\n striptags(value, allowed) {\n if (value === undefined || value === null) {\n return;\n }\n\n return Twig.lib.stripTags(value, allowed);\n },\n\n escape(value, params) {\n if (value === undefined || value === null || value === '') {\n return;\n }\n\n let strategy = 'html';\n if (params && Boolean(params.length) && params[0] !== true) {\n strategy = params[0];\n }\n\n if (strategy === 'html') {\n const rawValue = value.toString().replace(/&/g, '&')\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''');\n return new Twig.Markup(rawValue, 'html');\n }\n\n if (strategy === 'js') {\n const rawValue = value.toString();\n let result = '';\n\n for (let i = 0; i < rawValue.length; i++) {\n if (rawValue[i].match(/^[a-zA-Z0-9,._]$/)) {\n result += rawValue[i];\n } else {\n const char = rawValue.charAt(i);\n const charCode = rawValue.charCodeAt(i);\n\n // A few characters have short escape sequences in JSON and JavaScript.\n // Escape sequences supported only by JavaScript, not JSON, are ommitted.\n // \\\" is also supported but omitted, because the resulting string is not HTML safe.\n const shortMap = {\n '\\\\': '\\\\\\\\',\n '/': '\\\\/',\n '\\u0008': '\\\\b',\n '\\u000C': '\\\\f',\n '\\u000A': '\\\\n',\n '\\u000D': '\\\\r',\n '\\u0009': '\\\\t'\n };\n\n if (shortMap[char]) {\n result += shortMap[char];\n } else {\n result += Twig.lib.sprintf('\\\\u%04s', charCode.toString(16).toUpperCase());\n }\n }\n }\n\n return new Twig.Markup(result, 'js');\n }\n\n if (strategy === 'css') {\n const rawValue = value.toString();\n let result = '';\n\n for (let i = 0; i < rawValue.length; i++) {\n if (rawValue[i].match(/^[a-zA-Z0-9]$/)) {\n result += rawValue[i];\n } else {\n const charCode = rawValue.charCodeAt(i);\n result += '\\\\' + charCode.toString(16).toUpperCase() + ' ';\n }\n }\n\n return new Twig.Markup(result, 'css');\n }\n\n if (strategy === 'url') {\n const result = Twig.filters.url_encode(value);\n return new Twig.Markup(result, 'url');\n }\n\n if (strategy === 'html_attr') {\n const rawValue = value.toString();\n let result = '';\n\n for (let i = 0; i < rawValue.length; i++) {\n if (rawValue[i].match(/^[a-zA-Z0-9,.\\-_]$/)) {\n result += rawValue[i];\n } else if (rawValue[i].match(/^[&<>\"]$/)) {\n result += rawValue[i].replace(/&/g, '&')\n .replace(//g, '>')\n .replace(/\"/g, '"');\n } else {\n const charCode = rawValue.charCodeAt(i);\n\n // The following replaces characters undefined in HTML with\n // the hex entity for the Unicode replacement character.\n if (charCode <= 0x1F && charCode !== 0x09 && charCode !== 0x0A && charCode !== 0x0D) {\n result += '�';\n } else if (charCode < 0x80) {\n result += Twig.lib.sprintf('&#x%02s;', charCode.toString(16).toUpperCase());\n } else {\n result += Twig.lib.sprintf('&#x%04s;', charCode.toString(16).toUpperCase());\n }\n }\n }\n\n return new Twig.Markup(result, 'html_attr');\n }\n\n throw new Twig.Error('escape strategy unsupported');\n },\n\n /* Alias of escape */\n e(value, params) {\n return Twig.filters.escape(value, params);\n },\n\n nl2br(value) {\n if (value === undefined || value === null || value === '') {\n return;\n }\n\n const linebreakTag = 'BACKSLASH_n_replace';\n const br = '
' + linebreakTag;\n\n value = Twig.filters.escape(value)\n .replace(/\\r\\n/g, br)\n .replace(/\\r/g, br)\n .replace(/\\n/g, br);\n\n value = Twig.lib.replaceAll(value, linebreakTag, '\\n');\n\n return new Twig.Markup(value);\n },\n\n /**\n * Adapted from: http://phpjs.org/functions/number_format:481\n */\n /* eslint-disable-next-line camelcase */\n number_format(value, params) {\n let number = value;\n const decimals = (params && params[0]) ? params[0] : undefined;\n const dec = (params && params[1] !== undefined) ? params[1] : '.';\n const sep = (params && params[2] !== undefined) ? params[2] : ',';\n\n number = (String(number)).replace(/[^0-9+\\-Ee.]/g, '');\n const n = isFinite(Number(number)) ? Number(number) : 0;\n const prec = isFinite(Number(decimals)) ? Math.abs(decimals) : 0;\n let s = '';\n const toFixedFix = function (n, prec) {\n const k = 10 ** prec;\n return String(Math.round(n * k) / k);\n };\n\n // Fix for IE parseFloat(0.55).toFixed(0) = 0;\n s = (prec ? toFixedFix(n, prec) : String(Math.round(n))).split('.');\n if (s[0].length > 3) {\n s[0] = s[0].replace(/\\B(?=(?:\\d{3})+(?!\\d))/g, sep);\n }\n\n if ((s[1] || '').length < prec) {\n s[1] = s[1] || '';\n s[1] += new Array(prec - s[1].length + 1).join('0');\n }\n\n return s.join(dec);\n },\n\n trim(value, params) {\n if (value === undefined || value === null) {\n return;\n }\n\n let str = String(value);\n let whitespace;\n if (params && params[0]) {\n whitespace = String(params[0]);\n } else {\n whitespace = ' \\n\\r\\t\\f\\u000B\\u00A0\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u200b\\u2028\\u2029\\u3000';\n }\n\n for (let i = 0; i < str.length; i++) {\n if (!whitespace.includes(str.charAt(i))) {\n str = str.slice(Math.max(0, i));\n break;\n }\n }\n\n for (let i = str.length - 1; i >= 0; i--) {\n if (!whitespace.includes(str.charAt(i))) {\n str = str.slice(0, Math.max(0, i + 1));\n break;\n }\n }\n\n return whitespace.includes(str.charAt(0)) ? '' : str;\n },\n\n truncate(value, params) {\n let length = 30;\n let preserve = false;\n let separator = '...';\n\n value = String(value);\n if (params) {\n if (params[0]) {\n length = params[0];\n }\n\n if (params[1]) {\n preserve = params[1];\n }\n\n if (params[2]) {\n separator = params[2];\n }\n }\n\n if (value.length > length) {\n if (preserve) {\n length = value.indexOf(' ', length);\n if (length === -1) {\n return value;\n }\n }\n\n value = value.slice(0, length) + separator;\n }\n\n return value;\n },\n\n slice(value, params) {\n if (value === undefined || value === null) {\n return;\n }\n\n if (params === undefined || params.length === 0) {\n throw new Twig.Error('slice filter expects at least 1 argument');\n }\n\n // Default to start of string\n const start = params[0] || 0;\n // Default to length of string\n const length = params.length > 1 ? params[1] : value.length;\n // Handle negative start values\n const startIndex = start >= 0 ? start : Math.max(value.length + start, 0);\n\n if (Twig.lib.is('Array', value)) {\n const output = [];\n for (let i = startIndex; i < startIndex + length && i < value.length; i++) {\n output.push(value[i]);\n }\n\n return output;\n }\n\n if (Twig.lib.is('String', value)) {\n return value.slice(startIndex, startIndex + length);\n }\n\n throw new Twig.Error('slice filter expects value to be an array or string');\n },\n\n abs(value) {\n if (value === undefined || value === null) {\n return;\n }\n\n return Math.abs(value);\n },\n\n first(value) {\n if (is('Array', value)) {\n return value[0];\n }\n\n if (is('Object', value)) {\n if ('_keys' in value) {\n return value[value._keys[0]];\n }\n } else if (typeof value === 'string') {\n return value.slice(0, 1);\n }\n },\n\n split(value, params) {\n if (value === undefined || value === null) {\n return;\n }\n\n if (params === undefined || params.length === 0 || params.length > 2) {\n throw new Twig.Error('split filter expects 1 or 2 argument');\n }\n\n if (Twig.lib.is('String', value)) {\n const delimiter = params[0];\n const limit = params[1];\n const split = value.split(delimiter);\n\n if (limit === undefined) {\n return split;\n }\n\n if (limit < 0) {\n return value.split(delimiter, split.length + limit);\n }\n\n const limitedSplit = [];\n\n if (delimiter === '') {\n // Empty delimiter\n // \"aabbcc\"|split('', 2)\n // -> ['aa', 'bb', 'cc']\n\n while (split.length > 0) {\n let temp = '';\n for (let i = 0; i < limit && split.length > 0; i++) {\n temp += split.shift();\n }\n\n limitedSplit.push(temp);\n }\n } else {\n // Non-empty delimiter\n // \"one,two,three,four,five\"|split(',', 3)\n // -> ['one', 'two', 'three,four,five']\n\n for (let i = 0; i < limit - 1 && split.length > 0; i++) {\n limitedSplit.push(split.shift());\n }\n\n if (split.length > 0) {\n limitedSplit.push(split.join(delimiter));\n }\n }\n\n return limitedSplit;\n }\n\n throw new Twig.Error('split filter expects value to be a string');\n },\n last(value) {\n if (Twig.lib.is('Object', value)) {\n let keys;\n\n if (value._keys === undefined) {\n keys = Object.keys(value);\n } else {\n keys = value._keys;\n }\n\n return value[keys[keys.length - 1]];\n }\n\n if (Twig.lib.is('Number', value)) {\n return value.toString().slice(-1);\n }\n\n // String|array\n return value[value.length - 1];\n },\n raw(value) {\n return new Twig.Markup(value || '');\n },\n batch(items, params) {\n let size = params.shift();\n const fill = params.shift();\n let last;\n let missing;\n\n if (!Twig.lib.is('Array', items)) {\n throw new Twig.Error('batch filter expects items to be an array');\n }\n\n if (!Twig.lib.is('Number', size)) {\n throw new Twig.Error('batch filter expects size to be a number');\n }\n\n size = Math.ceil(size);\n\n const result = Twig.lib.chunkArray(items, size);\n\n if (fill && items.length % size !== 0) {\n last = result.pop();\n missing = size - last.length;\n\n while (missing--) {\n last.push(fill);\n }\n\n result.push(last);\n }\n\n return result;\n },\n round(value, params) {\n params = params || [];\n\n const precision = params.length > 0 ? params[0] : 0;\n const method = params.length > 1 ? params[1] : 'common';\n\n value = parseFloat(value);\n\n if (precision && !Twig.lib.is('Number', precision)) {\n throw new Twig.Error('round filter expects precision to be a number');\n }\n\n if (method === 'common') {\n return Twig.lib.round(value, precision);\n }\n\n if (!Twig.lib.is('Function', Math[method])) {\n throw new Twig.Error('round filter expects method to be \\'floor\\', \\'ceil\\', or \\'common\\'');\n }\n\n return Math[method](value * (10 ** precision)) / (10 ** precision);\n },\n spaceless(value) {\n return value.replace(/>\\s+<').trim();\n }\n };\n\n Twig.filter = function (filter, value, params) {\n const state = this;\n\n if (!Twig.filters[filter]) {\n throw new Twig.Error('Unable to find filter ' + filter);\n }\n\n return Twig.filters[filter].call(state, value, params);\n };\n\n Twig.filter.extend = function (filter, definition) {\n Twig.filters[filter] = definition;\n };\n\n return Twig;\n};\n","// ## twig.functions.js\n//\n// This file handles parsing filters.\nmodule.exports = function (Twig) {\n /**\n * @constant\n * @type {string}\n */\n const TEMPLATE_NOT_FOUND_MESSAGE = 'Template \"{name}\" is not defined.';\n\n Twig.functions = {\n // Attribute, block, constant, date, dump, parent, random,.\n\n // Range function from http://phpjs.org/functions/range:499\n // Used under an MIT License\n range(low, high, step) {\n // http://kevin.vanzonneveld.net\n // + original by: Waldo Malqui Silva\n // * example 1: range ( 0, 12 );\n // * returns 1: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]\n // * example 2: range( 0, 100, 10 );\n // * returns 2: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]\n // * example 3: range( 'a', 'i' );\n // * returns 3: ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']\n // * example 4: range( 'c', 'a' );\n // * returns 4: ['c', 'b', 'a']\n const matrix = [];\n let inival;\n let endval;\n const walker = step || 1;\n let chars = false;\n\n if (!isNaN(low) && !isNaN(high)) {\n inival = parseInt(low, 10);\n endval = parseInt(high, 10);\n } else if (isNaN(low) && isNaN(high)) {\n chars = true;\n inival = low.charCodeAt(0);\n endval = high.charCodeAt(0);\n } else {\n inival = (isNaN(low) ? 0 : low);\n endval = (isNaN(high) ? 0 : high);\n }\n\n const plus = (!((inival > endval)));\n if (plus) {\n while (inival <= endval) {\n matrix.push(((chars) ? String.fromCharCode(inival) : inival));\n inival += walker;\n }\n } else {\n while (inival >= endval) {\n matrix.push(((chars) ? String.fromCharCode(inival) : inival));\n inival -= walker;\n }\n }\n\n return matrix;\n },\n cycle(arr, i) {\n const pos = i % arr.length;\n return arr[pos];\n },\n dump(...args) {\n // Don't pass arguments to `Array.slice`, that is a performance killer\n\n const argsCopy = [...args];\n const state = this;\n\n const EOL = '\\n';\n const indentChar = ' ';\n let indentTimes = 0;\n let out = '';\n const indent = function (times) {\n let ind = '';\n while (times > 0) {\n times--;\n ind += indentChar;\n }\n\n return ind;\n };\n\n const displayVar = function (variable) {\n out += indent(indentTimes);\n if (typeof (variable) === 'object') {\n dumpVar(variable);\n } else if (typeof (variable) === 'function') {\n out += 'function()' + EOL;\n } else if (typeof (variable) === 'string') {\n out += 'string(' + variable.length + ') \"' + variable + '\"' + EOL;\n } else if (typeof (variable) === 'number') {\n out += 'number(' + variable + ')' + EOL;\n } else if (typeof (variable) === 'boolean') {\n out += 'bool(' + variable + ')' + EOL;\n }\n };\n\n const dumpVar = function (variable) {\n let i;\n if (variable === null) {\n out += 'NULL' + EOL;\n } else if (variable === undefined) {\n out += 'undefined' + EOL;\n } else if (typeof variable === 'object') {\n out += indent(indentTimes) + typeof (variable);\n indentTimes++;\n out += '(' + (function (obj) {\n let size = 0;\n let key;\n for (key in obj) {\n if (Object.hasOwnProperty.call(obj, key)) {\n size++;\n }\n }\n\n return size;\n })(variable) + ') {' + EOL;\n for (i in variable) {\n if (Object.hasOwnProperty.call(variable, i)) {\n out += indent(indentTimes) + '[' + i + ']=> ' + EOL;\n displayVar(variable[i]);\n }\n }\n\n indentTimes--;\n out += indent(indentTimes) + '}' + EOL;\n } else {\n displayVar(variable);\n }\n };\n\n // Handle no argument case by dumping the entire render context\n if (argsCopy.length === 0) {\n argsCopy.push(state.context);\n }\n\n argsCopy.forEach(variable => {\n dumpVar(variable);\n });\n\n return out;\n },\n date(date) {\n let dateObj;\n if (date === undefined || date === null || date === '') {\n dateObj = new Date();\n } else if (Twig.lib.is('Date', date)) {\n dateObj = date;\n } else if (Twig.lib.is('String', date)) {\n if (date.match(/^\\d+$/)) {\n dateObj = new Date(date * 1000);\n } else {\n dateObj = new Date(Twig.lib.strtotime(date) * 1000);\n }\n } else if (Twig.lib.is('Number', date)) {\n // Timestamp\n dateObj = new Date(date * 1000);\n } else {\n throw new Twig.Error('Unable to parse date ' + date);\n }\n\n return dateObj;\n },\n block(blockName) {\n const state = this;\n\n const block = state.getBlock(blockName);\n\n if (block !== undefined) {\n return block.render(state, state.context);\n }\n },\n parent() {\n const state = this;\n\n return state.getBlock(state.getNestingStackToken(Twig.logic.type.block).blockName, true).render(state, state.context);\n },\n attribute(object, method, params) {\n if (Twig.lib.is('Object', object)) {\n if (Object.hasOwnProperty.call(object, method)) {\n if (typeof object[method] === 'function') {\n return object[method].apply(undefined, params);\n }\n\n return object[method];\n }\n }\n\n // Array will return element 0-index\n return object ? (object[method] || undefined) : undefined;\n },\n max(values, ...args) {\n if (Twig.lib.is('Object', values)) {\n delete values._keys;\n return Twig.lib.max(values);\n }\n\n return Reflect.apply(Twig.lib.max, null, [values, ...args]);\n },\n min(values, ...args) {\n if (Twig.lib.is('Object', values)) {\n delete values._keys;\n return Twig.lib.min(values);\n }\n\n return Reflect.apply(Twig.lib.min, null, [values, ...args]);\n },\n /* eslint-disable-next-line camelcase */\n template_from_string(template) {\n const state = this;\n\n if (template === undefined) {\n template = '';\n }\n\n return Twig.Templates.parsers.twig({\n options: state.template.options,\n data: template\n });\n },\n random(value) {\n const LIMIT_INT31 = 0x80000000;\n\n function getRandomNumber(n) {\n const random = Math.floor(Math.random() * LIMIT_INT31);\n const min = Math.min.call(null, 0, n);\n const max = Math.max.call(null, 0, n);\n return min + Math.floor((max - min + 1) * random / LIMIT_INT31);\n }\n\n if (Twig.lib.is('Number', value)) {\n return getRandomNumber(value);\n }\n\n if (Twig.lib.is('String', value)) {\n return value.charAt(getRandomNumber(value.length - 1));\n }\n\n if (Twig.lib.is('Array', value)) {\n return value[getRandomNumber(value.length - 1)];\n }\n\n if (Twig.lib.is('Object', value)) {\n const keys = Object.keys(value);\n return value[keys[getRandomNumber(keys.length - 1)]];\n }\n\n return getRandomNumber(LIMIT_INT31 - 1);\n },\n\n /**\n * Returns the content of a template without rendering it\n * @param {string} name\n * @param {boolean} [ignoreMissing=false]\n * @returns {string}\n */\n source(name, ignoreMissing) {\n let templateSource;\n let templateFound = false;\n const isNodeEnvironment = typeof module !== 'undefined' && typeof module.exports !== 'undefined' && typeof window === 'undefined';\n let loader;\n const path = name;\n\n // If we are running in a node.js environment, set the loader to 'fs'.\n if (isNodeEnvironment) {\n loader = 'fs';\n } else {\n loader = 'ajax';\n }\n\n // Build the params object\n const params = {\n id: name,\n path,\n method: loader,\n parser: 'source',\n async: false,\n fetchTemplateSource: true\n };\n\n // Default ignoreMissing to false\n if (typeof ignoreMissing === 'undefined') {\n ignoreMissing = false;\n }\n\n // Try to load the remote template\n //\n // on exception, log it\n try {\n templateSource = Twig.Templates.loadRemote(name, params);\n\n // If the template is undefined or null, set the template to an empty string and do NOT flip the\n // boolean indicating we found the template\n //\n // else, all is good! flip the boolean indicating we found the template\n if (typeof templateSource === 'undefined' || templateSource === null) {\n templateSource = '';\n } else {\n templateFound = true;\n }\n } catch (error) {\n Twig.log.debug('Twig.functions.source: ', 'Problem loading template ', error);\n }\n\n // If the template was NOT found AND we are not ignoring missing templates, return the same message\n // that is returned by the PHP implementation of the twig source() function\n //\n // else, return the template source\n if (!templateFound && !ignoreMissing) {\n return TEMPLATE_NOT_FOUND_MESSAGE.replace('{name}', name);\n }\n\n return templateSource;\n }\n };\n\n Twig._function = function (_function, value, params) {\n if (!Twig.functions[_function]) {\n throw new Twig.Error('Unable to find function ' + _function);\n }\n\n return Twig.functions[_function](value, params);\n };\n\n Twig._function.extend = function (_function, definition) {\n Twig.functions[_function] = definition;\n };\n\n return Twig;\n};\n","// ## twig.lib.js\n//\n// This file contains 3rd party libraries used within twig.\n//\n// Copies of the licenses for the code included here can be found in the\n// LICENSES.md file.\n//\n\nmodule.exports = function (Twig) {\n // Namespace for libraries\n Twig.lib = { };\n\n Twig.lib.sprintf = require('locutus/php/strings/sprintf');\n Twig.lib.vsprintf = require('locutus/php/strings/vsprintf');\n Twig.lib.round = require('locutus/php/math/round');\n Twig.lib.max = require('locutus/php/math/max');\n Twig.lib.min = require('locutus/php/math/min');\n Twig.lib.stripTags = require('locutus/php/strings/strip_tags');\n Twig.lib.strtotime = require('locutus/php/datetime/strtotime');\n Twig.lib.date = require('locutus/php/datetime/date');\n Twig.lib.boolval = require('locutus/php/var/boolval');\n\n Twig.lib.is = function (type, obj) {\n if (typeof obj === 'undefined' || obj === null) {\n return false;\n }\n\n switch (type) {\n case 'Array':\n return Array.isArray(obj);\n case 'Date':\n return obj instanceof Date;\n case 'String':\n return (typeof obj === 'string' || obj instanceof String);\n case 'Number':\n return (typeof obj === 'number' || obj instanceof Number);\n case 'Function':\n return (typeof obj === 'function');\n case 'Object':\n return obj instanceof Object;\n default:\n return false;\n }\n };\n\n Twig.lib.replaceAll = function (string, search, replace) {\n // Escape possible regular expression syntax\n const searchEscaped = search.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&');\n\n return string.replace(new RegExp(searchEscaped, 'g'), replace);\n };\n\n // Chunk an array (arr) into arrays of (size) items, returns an array of arrays, or an empty array on invalid input\n Twig.lib.chunkArray = function (arr, size) {\n const returnVal = [];\n let x = 0;\n const len = arr.length;\n\n if (size < 1 || !Array.isArray(arr)) {\n return [];\n }\n\n while (x < len) {\n returnVal.push(arr.slice(x, x += size));\n }\n\n return returnVal;\n };\n\n return Twig;\n};\n","'use strict';\n\nmodule.exports = function vsprintf(format, args) {\n // discuss at: https://locutus.io/php/vsprintf/\n // original by: ejsanders\n // example 1: vsprintf('%04d-%02d-%02d', [1988, 8, 1])\n // returns 1: '1988-08-01'\n\n var sprintf = require('../strings/sprintf');\n\n return sprintf.apply(this, [format].concat(args));\n};\n//# sourceMappingURL=vsprintf.js.map","'use strict';\n\nfunction roundToInt(value, mode) {\n var tmp = Math.floor(Math.abs(value) + 0.5);\n\n if (mode === 'PHP_ROUND_HALF_DOWN' && value === tmp - 0.5 || mode === 'PHP_ROUND_HALF_EVEN' && value === 0.5 + 2 * Math.floor(tmp / 2) || mode === 'PHP_ROUND_HALF_ODD' && value === 0.5 + 2 * Math.floor(tmp / 2) - 1) {\n tmp -= 1;\n }\n\n return value < 0 ? -tmp : tmp;\n}\n\nmodule.exports = function round(value) {\n var precision = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var mode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'PHP_ROUND_HALF_UP';\n\n // discuss at: https://locutus.io/php/round/\n // original by: Philip Peterson\n // revised by: Onno Marsman (https://twitter.com/onnomarsman)\n // revised by: T.Wild\n // revised by: Rafał Kukawski (https://blog.kukawski.pl)\n // input by: Greenseed\n // input by: meo\n // input by: William\n // input by: Josep Sanz (https://www.ws3.es/)\n // bugfixed by: Brett Zamir (https://brett-zamir.me)\n // revised by: Rafał Kukawski\n // example 1: round(1241757, -3)\n // returns 1: 1242000\n // example 2: round(3.6)\n // returns 2: 4\n // example 3: round(2.835, 2)\n // returns 3: 2.84\n // example 4: round(1.1749999999999, 2)\n // returns 4: 1.17\n // example 5: round(58551.799999999996, 2)\n // returns 5: 58551.8\n // example 6: round(4096.485, 2)\n // returns 6: 4096.49\n\n var floatCast = require('../_helpers/_php_cast_float');\n var intCast = require('../_helpers/_php_cast_int');\n var p;\n\n // the code is heavily based on the native PHP implementation\n // https://github.com/php/php-src/blob/PHP-7.4/ext/standard/math.c#L355\n\n value = floatCast(value);\n precision = intCast(precision);\n p = Math.pow(10, precision);\n\n if (isNaN(value) || !isFinite(value)) {\n return value;\n }\n\n // if value already integer and positive precision\n // then nothing to do, return early\n if (Math.trunc(value) === value && precision >= 0) {\n return value;\n }\n\n // PHP does a pre-rounding before rounding to desired precision\n // https://wiki.php.net/rfc/rounding#pre-rounding_to_the_value_s_precision_if_possible\n var preRoundPrecision = 14 - Math.floor(Math.log10(Math.abs(value)));\n\n if (preRoundPrecision > precision && preRoundPrecision - 15 < precision) {\n value = roundToInt(value * Math.pow(10, preRoundPrecision), mode);\n value /= Math.pow(10, Math.abs(precision - preRoundPrecision));\n } else {\n value *= p;\n }\n\n value = roundToInt(value, mode);\n\n return value / p;\n};\n//# sourceMappingURL=round.js.map","'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nmodule.exports = function _php_cast_float(value) {\n // eslint-disable-line camelcase\n // original by: Rafał Kukawski\n // example 1: _php_cast_float(false)\n // returns 1: 0\n // example 2: _php_cast_float(true)\n // returns 2: 1\n // example 3: _php_cast_float(0)\n // returns 3: 0\n // example 4: _php_cast_float(1)\n // returns 4: 1\n // example 5: _php_cast_float(3.14)\n // returns 5: 3.14\n // example 6: _php_cast_float('')\n // returns 6: 0\n // example 7: _php_cast_float('0')\n // returns 7: 0\n // example 8: _php_cast_float('abc')\n // returns 8: 0\n // example 9: _php_cast_float(null)\n // returns 9: 0\n // example 10: _php_cast_float(undefined)\n // returns 10: 0\n // example 11: _php_cast_float('123abc')\n // returns 11: 123\n // example 12: _php_cast_float('123e4')\n // returns 12: 1230000\n // example 13: _php_cast_float(0x200000001)\n // returns 13: 8589934593\n // example 14: _php_cast_float('3.14abc')\n // returns 14: 3.14\n\n var type = typeof value === 'undefined' ? 'undefined' : _typeof(value);\n\n switch (type) {\n case 'number':\n return value;\n case 'string':\n return parseFloat(value) || 0;\n case 'boolean':\n // fall through\n default:\n // PHP docs state, that for types other than string\n // conversion is {input type}->int->float\n return require('./_php_cast_int')(value);\n }\n};\n//# sourceMappingURL=_php_cast_float.js.map","'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nmodule.exports = function max() {\n // discuss at: https://locutus.io/php/max/\n // original by: Onno Marsman (https://twitter.com/onnomarsman)\n // revised by: Onno Marsman (https://twitter.com/onnomarsman)\n // improved by: Jack\n // note 1: Long code cause we're aiming for maximum PHP compatibility\n // example 1: max(1, 3, 5, 6, 7)\n // returns 1: 7\n // example 2: max([2, 4, 5])\n // returns 2: 5\n // example 3: max(0, 'hello')\n // returns 3: 0\n // example 4: max('hello', 0)\n // returns 4: 'hello'\n // example 5: max(-1, 'hello')\n // returns 5: 'hello'\n // example 6: max([2, 4, 8], [2, 5, 7])\n // returns 6: [2, 5, 7]\n\n var ar;\n var retVal;\n var i = 0;\n var n = 0;\n var argv = arguments;\n var argc = argv.length;\n var _obj2Array = function _obj2Array(obj) {\n if (Object.prototype.toString.call(obj) === '[object Array]') {\n return obj;\n } else {\n var ar = [];\n for (var i in obj) {\n if (obj.hasOwnProperty(i)) {\n ar.push(obj[i]);\n }\n }\n return ar;\n }\n };\n var _compare = function _compare(current, next) {\n var i = 0;\n var n = 0;\n var tmp = 0;\n var nl = 0;\n var cl = 0;\n\n if (current === next) {\n return 0;\n } else if ((typeof current === 'undefined' ? 'undefined' : _typeof(current)) === 'object') {\n if ((typeof next === 'undefined' ? 'undefined' : _typeof(next)) === 'object') {\n current = _obj2Array(current);\n next = _obj2Array(next);\n cl = current.length;\n nl = next.length;\n if (nl > cl) {\n return 1;\n } else if (nl < cl) {\n return -1;\n }\n for (i = 0, n = cl; i < n; ++i) {\n tmp = _compare(current[i], next[i]);\n if (tmp === 1) {\n return 1;\n } else if (tmp === -1) {\n return -1;\n }\n }\n return 0;\n }\n return -1;\n } else if ((typeof next === 'undefined' ? 'undefined' : _typeof(next)) === 'object') {\n return 1;\n } else if (isNaN(next) && !isNaN(current)) {\n if (current === 0) {\n return 0;\n }\n return current < 0 ? 1 : -1;\n } else if (isNaN(current) && !isNaN(next)) {\n if (next === 0) {\n return 0;\n }\n return next > 0 ? 1 : -1;\n }\n\n if (next === current) {\n return 0;\n }\n\n return next > current ? 1 : -1;\n };\n\n if (argc === 0) {\n throw new Error('At least one value should be passed to max()');\n } else if (argc === 1) {\n if (_typeof(argv[0]) === 'object') {\n ar = _obj2Array(argv[0]);\n } else {\n throw new Error('Wrong parameter count for max()');\n }\n if (ar.length === 0) {\n throw new Error('Array must contain at least one element for max()');\n }\n } else {\n ar = argv;\n }\n\n retVal = ar[0];\n for (i = 1, n = ar.length; i < n; ++i) {\n if (_compare(retVal, ar[i]) === 1) {\n retVal = ar[i];\n }\n }\n\n return retVal;\n};\n//# sourceMappingURL=max.js.map","'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nmodule.exports = function min() {\n // discuss at: https://locutus.io/php/min/\n // original by: Onno Marsman (https://twitter.com/onnomarsman)\n // revised by: Onno Marsman (https://twitter.com/onnomarsman)\n // improved by: Jack\n // note 1: Long code cause we're aiming for maximum PHP compatibility\n // example 1: min(1, 3, 5, 6, 7)\n // returns 1: 1\n // example 2: min([2, 4, 5])\n // returns 2: 2\n // example 3: min(0, 'hello')\n // returns 3: 0\n // example 4: min('hello', 0)\n // returns 4: 'hello'\n // example 5: min(-1, 'hello')\n // returns 5: -1\n // example 6: min([2, 4, 8], [2, 5, 7])\n // returns 6: [2, 4, 8]\n\n var ar;\n var retVal;\n var i = 0;\n var n = 0;\n var argv = arguments;\n var argc = argv.length;\n var _obj2Array = function _obj2Array(obj) {\n if (Object.prototype.toString.call(obj) === '[object Array]') {\n return obj;\n }\n var ar = [];\n for (var i in obj) {\n if (obj.hasOwnProperty(i)) {\n ar.push(obj[i]);\n }\n }\n return ar;\n };\n\n var _compare = function _compare(current, next) {\n var i = 0;\n var n = 0;\n var tmp = 0;\n var nl = 0;\n var cl = 0;\n\n if (current === next) {\n return 0;\n } else if ((typeof current === 'undefined' ? 'undefined' : _typeof(current)) === 'object') {\n if ((typeof next === 'undefined' ? 'undefined' : _typeof(next)) === 'object') {\n current = _obj2Array(current);\n next = _obj2Array(next);\n cl = current.length;\n nl = next.length;\n if (nl > cl) {\n return 1;\n } else if (nl < cl) {\n return -1;\n }\n for (i = 0, n = cl; i < n; ++i) {\n tmp = _compare(current[i], next[i]);\n if (tmp === 1) {\n return 1;\n } else if (tmp === -1) {\n return -1;\n }\n }\n return 0;\n }\n return -1;\n } else if ((typeof next === 'undefined' ? 'undefined' : _typeof(next)) === 'object') {\n return 1;\n } else if (isNaN(next) && !isNaN(current)) {\n if (current === 0) {\n return 0;\n }\n return current < 0 ? 1 : -1;\n } else if (isNaN(current) && !isNaN(next)) {\n if (next === 0) {\n return 0;\n }\n return next > 0 ? 1 : -1;\n }\n\n if (next === current) {\n return 0;\n }\n\n return next > current ? 1 : -1;\n };\n\n if (argc === 0) {\n throw new Error('At least one value should be passed to min()');\n } else if (argc === 1) {\n if (_typeof(argv[0]) === 'object') {\n ar = _obj2Array(argv[0]);\n } else {\n throw new Error('Wrong parameter count for min()');\n }\n\n if (ar.length === 0) {\n throw new Error('Array must contain at least one element for min()');\n }\n } else {\n ar = argv;\n }\n\n retVal = ar[0];\n\n for (i = 1, n = ar.length; i < n; ++i) {\n if (_compare(retVal, ar[i]) === -1) {\n retVal = ar[i];\n }\n }\n\n return retVal;\n};\n//# sourceMappingURL=min.js.map","'use strict';\n\nmodule.exports = function strip_tags(input, allowed) {\n // eslint-disable-line camelcase\n // discuss at: https://locutus.io/php/strip_tags/\n // original by: Kevin van Zonneveld (https://kvz.io)\n // improved by: Luke Godfrey\n // improved by: Kevin van Zonneveld (https://kvz.io)\n // input by: Pul\n // input by: Alex\n // input by: Marc Palau\n // input by: Brett Zamir (https://brett-zamir.me)\n // input by: Bobby Drake\n // input by: Evertjan Garretsen\n // bugfixed by: Kevin van Zonneveld (https://kvz.io)\n // bugfixed by: Onno Marsman (https://twitter.com/onnomarsman)\n // bugfixed by: Kevin van Zonneveld (https://kvz.io)\n // bugfixed by: Kevin van Zonneveld (https://kvz.io)\n // bugfixed by: Eric Nagel\n // bugfixed by: Kevin van Zonneveld (https://kvz.io)\n // bugfixed by: Tomasz Wesolowski\n // bugfixed by: Tymon Sturgeon (https://scryptonite.com)\n // bugfixed by: Tim de Koning (https://www.kingsquare.nl)\n // revised by: Rafał Kukawski (https://blog.kukawski.pl)\n // example 1: strip_tags('

Kevin


van Zonneveld', '')\n // returns 1: 'Kevin van Zonneveld'\n // example 2: strip_tags('

Kevin van Zonneveld

', '

')\n // returns 2: '

Kevin van Zonneveld

'\n // example 3: strip_tags(\"
Kevin van Zonneveld\", \"\")\n // returns 3: \"Kevin van Zonneveld\"\n // example 4: strip_tags('1 < 5 5 > 1')\n // returns 4: '1 < 5 5 > 1'\n // example 5: strip_tags('1
1')\n // returns 5: '1 1'\n // example 6: strip_tags('1
1', '
')\n // returns 6: '1
1'\n // example 7: strip_tags('1
1', '

')\n // returns 7: '1
1'\n // example 8: strip_tags('hello <script>world</script>')\n // returns 8: 'hello world'\n // example 9: strip_tags(4)\n // returns 9: '4'\n\n var _phpCastString = require('../_helpers/_phpCastString');\n\n // making sure the allowed arg is a string containing only tags in lowercase ()\n allowed = (((allowed || '') + '').toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join('');\n\n var tags = /<\\/?([a-z0-9]*)\\b[^>]*>?/gi;\n var commentsAndPhpTags = /|<\\?(?:php)?[\\s\\S]*?\\?>/gi;\n\n var after = _phpCastString(input);\n // removes tha '<' char at the end of the string to replicate PHP's behaviour\n after = after.substring(after.length - 1) === '<' ? after.substring(0, after.length - 1) : after;\n\n // recursively remove tags to ensure that the returned string doesn't contain forbidden tags after previous passes (e.g. '<switch/>')\n while (true) {\n var before = after;\n after = before.replace(commentsAndPhpTags, '').replace(tags, function ($0, $1) {\n return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '';\n });\n\n // return once no more tags are removed\n if (before === after) {\n return after;\n }\n }\n};\n//# sourceMappingURL=strip_tags.js.map","'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nmodule.exports = function _phpCastString(value) {\n // original by: Rafał Kukawski\n // example 1: _phpCastString(true)\n // returns 1: '1'\n // example 2: _phpCastString(false)\n // returns 2: ''\n // example 3: _phpCastString('foo')\n // returns 3: 'foo'\n // example 4: _phpCastString(0/0)\n // returns 4: 'NAN'\n // example 5: _phpCastString(1/0)\n // returns 5: 'INF'\n // example 6: _phpCastString(-1/0)\n // returns 6: '-INF'\n // example 7: _phpCastString(null)\n // returns 7: ''\n // example 8: _phpCastString(undefined)\n // returns 8: ''\n // example 9: _phpCastString([])\n // returns 9: 'Array'\n // example 10: _phpCastString({})\n // returns 10: 'Object'\n // example 11: _phpCastString(0)\n // returns 11: '0'\n // example 12: _phpCastString(1)\n // returns 12: '1'\n // example 13: _phpCastString(3.14)\n // returns 13: '3.14'\n\n var type = typeof value === 'undefined' ? 'undefined' : _typeof(value);\n\n switch (type) {\n case 'boolean':\n return value ? '1' : '';\n case 'string':\n return value;\n case 'number':\n if (isNaN(value)) {\n return 'NAN';\n }\n\n if (!isFinite(value)) {\n return (value < 0 ? '-' : '') + 'INF';\n }\n\n return value + '';\n case 'undefined':\n return '';\n case 'object':\n if (Array.isArray(value)) {\n return 'Array';\n }\n\n if (value !== null) {\n return 'Object';\n }\n\n return '';\n case 'function':\n // fall through\n default:\n throw new Error('Unsupported value type');\n }\n};\n//# sourceMappingURL=_phpCastString.js.map","'use strict';\n\nvar reSpace = '[ \\\\t]+';\nvar reSpaceOpt = '[ \\\\t]*';\nvar reMeridian = '(?:([ap])\\\\.?m\\\\.?([\\\\t ]|$))';\nvar reHour24 = '(2[0-4]|[01]?[0-9])';\nvar reHour24lz = '([01][0-9]|2[0-4])';\nvar reHour12 = '(0?[1-9]|1[0-2])';\nvar reMinute = '([0-5]?[0-9])';\nvar reMinutelz = '([0-5][0-9])';\nvar reSecond = '(60|[0-5]?[0-9])';\nvar reSecondlz = '(60|[0-5][0-9])';\nvar reFrac = '(?:\\\\.([0-9]+))';\n\nvar reDayfull = 'sunday|monday|tuesday|wednesday|thursday|friday|saturday';\nvar reDayabbr = 'sun|mon|tue|wed|thu|fri|sat';\nvar reDaytext = reDayfull + '|' + reDayabbr + '|weekdays?';\n\nvar reReltextnumber = 'first|second|third|fourth|fifth|sixth|seventh|eighth?|ninth|tenth|eleventh|twelfth';\nvar reReltexttext = 'next|last|previous|this';\nvar reReltextunit = '(?:second|sec|minute|min|hour|day|fortnight|forthnight|month|year)s?|weeks|' + reDaytext;\n\nvar reYear = '([0-9]{1,4})';\nvar reYear2 = '([0-9]{2})';\nvar reYear4 = '([0-9]{4})';\nvar reYear4withSign = '([+-]?[0-9]{4})';\nvar reMonth = '(1[0-2]|0?[0-9])';\nvar reMonthlz = '(0[0-9]|1[0-2])';\nvar reDay = '(?:(3[01]|[0-2]?[0-9])(?:st|nd|rd|th)?)';\nvar reDaylz = '(0[0-9]|[1-2][0-9]|3[01])';\n\nvar reMonthFull = 'january|february|march|april|may|june|july|august|september|october|november|december';\nvar reMonthAbbr = 'jan|feb|mar|apr|may|jun|jul|aug|sept?|oct|nov|dec';\nvar reMonthroman = 'i[vx]|vi{0,3}|xi{0,2}|i{1,3}';\nvar reMonthText = '(' + reMonthFull + '|' + reMonthAbbr + '|' + reMonthroman + ')';\n\nvar reTzCorrection = '((?:GMT)?([+-])' + reHour24 + ':?' + reMinute + '?)';\nvar reDayOfYear = '(00[1-9]|0[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-6])';\nvar reWeekOfYear = '(0[1-9]|[1-4][0-9]|5[0-3])';\n\nvar reDateNoYear = reMonthText + '[ .\\\\t-]*' + reDay + '[,.stndrh\\\\t ]*';\n\nfunction processMeridian(hour, meridian) {\n meridian = meridian && meridian.toLowerCase();\n\n switch (meridian) {\n case 'a':\n hour += hour === 12 ? -12 : 0;\n break;\n case 'p':\n hour += hour !== 12 ? 12 : 0;\n break;\n }\n\n return hour;\n}\n\nfunction processYear(yearStr) {\n var year = +yearStr;\n\n if (yearStr.length < 4 && year < 100) {\n year += year < 70 ? 2000 : 1900;\n }\n\n return year;\n}\n\nfunction lookupMonth(monthStr) {\n return {\n jan: 0,\n january: 0,\n i: 0,\n feb: 1,\n february: 1,\n ii: 1,\n mar: 2,\n march: 2,\n iii: 2,\n apr: 3,\n april: 3,\n iv: 3,\n may: 4,\n v: 4,\n jun: 5,\n june: 5,\n vi: 5,\n jul: 6,\n july: 6,\n vii: 6,\n aug: 7,\n august: 7,\n viii: 7,\n sep: 8,\n sept: 8,\n september: 8,\n ix: 8,\n oct: 9,\n october: 9,\n x: 9,\n nov: 10,\n november: 10,\n xi: 10,\n dec: 11,\n december: 11,\n xii: 11\n }[monthStr.toLowerCase()];\n}\n\nfunction lookupWeekday(dayStr) {\n var desiredSundayNumber = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n var dayNumbers = {\n mon: 1,\n monday: 1,\n tue: 2,\n tuesday: 2,\n wed: 3,\n wednesday: 3,\n thu: 4,\n thursday: 4,\n fri: 5,\n friday: 5,\n sat: 6,\n saturday: 6,\n sun: 0,\n sunday: 0\n };\n\n return dayNumbers[dayStr.toLowerCase()] || desiredSundayNumber;\n}\n\nfunction lookupRelative(relText) {\n var relativeNumbers = {\n last: -1,\n previous: -1,\n this: 0,\n first: 1,\n next: 1,\n second: 2,\n third: 3,\n fourth: 4,\n fifth: 5,\n sixth: 6,\n seventh: 7,\n eight: 8,\n eighth: 8,\n ninth: 9,\n tenth: 10,\n eleventh: 11,\n twelfth: 12\n };\n\n var relativeBehavior = {\n this: 1\n };\n\n var relTextLower = relText.toLowerCase();\n\n return {\n amount: relativeNumbers[relTextLower],\n behavior: relativeBehavior[relTextLower] || 0\n };\n}\n\nfunction processTzCorrection(tzOffset, oldValue) {\n var reTzCorrectionLoose = /(?:GMT)?([+-])(\\d+)(:?)(\\d{0,2})/i;\n tzOffset = tzOffset && tzOffset.match(reTzCorrectionLoose);\n\n if (!tzOffset) {\n return oldValue;\n }\n\n var sign = tzOffset[1] === '-' ? 1 : -1;\n var hours = +tzOffset[2];\n var minutes = +tzOffset[4];\n\n if (!tzOffset[4] && !tzOffset[3]) {\n minutes = Math.floor(hours % 100);\n hours = Math.floor(hours / 100);\n }\n\n return sign * (hours * 60 + minutes);\n}\n\nvar formats = {\n yesterday: {\n regex: /^yesterday/i,\n name: 'yesterday',\n callback: function callback() {\n this.rd -= 1;\n return this.resetTime();\n }\n },\n\n now: {\n regex: /^now/i,\n name: 'now'\n // do nothing\n },\n\n noon: {\n regex: /^noon/i,\n name: 'noon',\n callback: function callback() {\n return this.resetTime() && this.time(12, 0, 0, 0);\n }\n },\n\n midnightOrToday: {\n regex: /^(midnight|today)/i,\n name: 'midnight | today',\n callback: function callback() {\n return this.resetTime();\n }\n },\n\n tomorrow: {\n regex: /^tomorrow/i,\n name: 'tomorrow',\n callback: function callback() {\n this.rd += 1;\n return this.resetTime();\n }\n },\n\n timestamp: {\n regex: /^@(-?\\d+)/i,\n name: 'timestamp',\n callback: function callback(match, timestamp) {\n this.rs += +timestamp;\n this.y = 1970;\n this.m = 0;\n this.d = 1;\n this.dates = 0;\n\n return this.resetTime() && this.zone(0);\n }\n },\n\n firstOrLastDay: {\n regex: /^(first|last) day of/i,\n name: 'firstdayof | lastdayof',\n callback: function callback(match, day) {\n if (day.toLowerCase() === 'first') {\n this.firstOrLastDayOfMonth = 1;\n } else {\n this.firstOrLastDayOfMonth = -1;\n }\n }\n },\n\n backOrFrontOf: {\n regex: RegExp('^(back|front) of ' + reHour24 + reSpaceOpt + reMeridian + '?', 'i'),\n name: 'backof | frontof',\n callback: function callback(match, side, hours, meridian) {\n var back = side.toLowerCase() === 'back';\n var hour = +hours;\n var minute = 15;\n\n if (!back) {\n hour -= 1;\n minute = 45;\n }\n\n hour = processMeridian(hour, meridian);\n\n return this.resetTime() && this.time(hour, minute, 0, 0);\n }\n },\n\n weekdayOf: {\n regex: RegExp('^(' + reReltextnumber + '|' + reReltexttext + ')' + reSpace + '(' + reDayfull + '|' + reDayabbr + ')' + reSpace + 'of', 'i'),\n name: 'weekdayof'\n // todo\n },\n\n mssqltime: {\n regex: RegExp('^' + reHour12 + ':' + reMinutelz + ':' + reSecondlz + '[:.]([0-9]+)' + reMeridian, 'i'),\n name: 'mssqltime',\n callback: function callback(match, hour, minute, second, frac, meridian) {\n return this.time(processMeridian(+hour, meridian), +minute, +second, +frac.substr(0, 3));\n }\n },\n\n timeLong12: {\n regex: RegExp('^' + reHour12 + '[:.]' + reMinute + '[:.]' + reSecondlz + reSpaceOpt + reMeridian, 'i'),\n name: 'timelong12',\n callback: function callback(match, hour, minute, second, meridian) {\n return this.time(processMeridian(+hour, meridian), +minute, +second, 0);\n }\n },\n\n timeShort12: {\n regex: RegExp('^' + reHour12 + '[:.]' + reMinutelz + reSpaceOpt + reMeridian, 'i'),\n name: 'timeshort12',\n callback: function callback(match, hour, minute, meridian) {\n return this.time(processMeridian(+hour, meridian), +minute, 0, 0);\n }\n },\n\n timeTiny12: {\n regex: RegExp('^' + reHour12 + reSpaceOpt + reMeridian, 'i'),\n name: 'timetiny12',\n callback: function callback(match, hour, meridian) {\n return this.time(processMeridian(+hour, meridian), 0, 0, 0);\n }\n },\n\n soap: {\n regex: RegExp('^' + reYear4 + '-' + reMonthlz + '-' + reDaylz + 'T' + reHour24lz + ':' + reMinutelz + ':' + reSecondlz + reFrac + reTzCorrection + '?', 'i'),\n name: 'soap',\n callback: function callback(match, year, month, day, hour, minute, second, frac, tzCorrection) {\n return this.ymd(+year, month - 1, +day) && this.time(+hour, +minute, +second, +frac.substr(0, 3)) && this.zone(processTzCorrection(tzCorrection));\n }\n },\n\n wddx: {\n regex: RegExp('^' + reYear4 + '-' + reMonth + '-' + reDay + 'T' + reHour24 + ':' + reMinute + ':' + reSecond),\n name: 'wddx',\n callback: function callback(match, year, month, day, hour, minute, second) {\n return this.ymd(+year, month - 1, +day) && this.time(+hour, +minute, +second, 0);\n }\n },\n\n exif: {\n regex: RegExp('^' + reYear4 + ':' + reMonthlz + ':' + reDaylz + ' ' + reHour24lz + ':' + reMinutelz + ':' + reSecondlz, 'i'),\n name: 'exif',\n callback: function callback(match, year, month, day, hour, minute, second) {\n return this.ymd(+year, month - 1, +day) && this.time(+hour, +minute, +second, 0);\n }\n },\n\n xmlRpc: {\n regex: RegExp('^' + reYear4 + reMonthlz + reDaylz + 'T' + reHour24 + ':' + reMinutelz + ':' + reSecondlz),\n name: 'xmlrpc',\n callback: function callback(match, year, month, day, hour, minute, second) {\n return this.ymd(+year, month - 1, +day) && this.time(+hour, +minute, +second, 0);\n }\n },\n\n xmlRpcNoColon: {\n regex: RegExp('^' + reYear4 + reMonthlz + reDaylz + '[Tt]' + reHour24 + reMinutelz + reSecondlz),\n name: 'xmlrpcnocolon',\n callback: function callback(match, year, month, day, hour, minute, second) {\n return this.ymd(+year, month - 1, +day) && this.time(+hour, +minute, +second, 0);\n }\n },\n\n clf: {\n regex: RegExp('^' + reDay + '/(' + reMonthAbbr + ')/' + reYear4 + ':' + reHour24lz + ':' + reMinutelz + ':' + reSecondlz + reSpace + reTzCorrection, 'i'),\n name: 'clf',\n callback: function callback(match, day, month, year, hour, minute, second, tzCorrection) {\n return this.ymd(+year, lookupMonth(month), +day) && this.time(+hour, +minute, +second, 0) && this.zone(processTzCorrection(tzCorrection));\n }\n },\n\n iso8601long: {\n regex: RegExp('^t?' + reHour24 + '[:.]' + reMinute + '[:.]' + reSecond + reFrac, 'i'),\n name: 'iso8601long',\n callback: function callback(match, hour, minute, second, frac) {\n return this.time(+hour, +minute, +second, +frac.substr(0, 3));\n }\n },\n\n dateTextual: {\n regex: RegExp('^' + reMonthText + '[ .\\\\t-]*' + reDay + '[,.stndrh\\\\t ]+' + reYear, 'i'),\n name: 'datetextual',\n callback: function callback(match, month, day, year) {\n return this.ymd(processYear(year), lookupMonth(month), +day);\n }\n },\n\n pointedDate4: {\n regex: RegExp('^' + reDay + '[.\\\\t-]' + reMonth + '[.-]' + reYear4),\n name: 'pointeddate4',\n callback: function callback(match, day, month, year) {\n return this.ymd(+year, month - 1, +day);\n }\n },\n\n pointedDate2: {\n regex: RegExp('^' + reDay + '[.\\\\t]' + reMonth + '\\\\.' + reYear2),\n name: 'pointeddate2',\n callback: function callback(match, day, month, year) {\n return this.ymd(processYear(year), month - 1, +day);\n }\n },\n\n timeLong24: {\n regex: RegExp('^t?' + reHour24 + '[:.]' + reMinute + '[:.]' + reSecond),\n name: 'timelong24',\n callback: function callback(match, hour, minute, second) {\n return this.time(+hour, +minute, +second, 0);\n }\n },\n\n dateNoColon: {\n regex: RegExp('^' + reYear4 + reMonthlz + reDaylz),\n name: 'datenocolon',\n callback: function callback(match, year, month, day) {\n return this.ymd(+year, month - 1, +day);\n }\n },\n\n pgydotd: {\n regex: RegExp('^' + reYear4 + '\\\\.?' + reDayOfYear),\n name: 'pgydotd',\n callback: function callback(match, year, day) {\n return this.ymd(+year, 0, +day);\n }\n },\n\n timeShort24: {\n regex: RegExp('^t?' + reHour24 + '[:.]' + reMinute, 'i'),\n name: 'timeshort24',\n callback: function callback(match, hour, minute) {\n return this.time(+hour, +minute, 0, 0);\n }\n },\n\n iso8601noColon: {\n regex: RegExp('^t?' + reHour24lz + reMinutelz + reSecondlz, 'i'),\n name: 'iso8601nocolon',\n callback: function callback(match, hour, minute, second) {\n return this.time(+hour, +minute, +second, 0);\n }\n },\n\n iso8601dateSlash: {\n // eventhough the trailing slash is optional in PHP\n // here it's mandatory and inputs without the slash\n // are handled by dateslash\n regex: RegExp('^' + reYear4 + '/' + reMonthlz + '/' + reDaylz + '/'),\n name: 'iso8601dateslash',\n callback: function callback(match, year, month, day) {\n return this.ymd(+year, month - 1, +day);\n }\n },\n\n dateSlash: {\n regex: RegExp('^' + reYear4 + '/' + reMonth + '/' + reDay),\n name: 'dateslash',\n callback: function callback(match, year, month, day) {\n return this.ymd(+year, month - 1, +day);\n }\n },\n\n american: {\n regex: RegExp('^' + reMonth + '/' + reDay + '/' + reYear),\n name: 'american',\n callback: function callback(match, month, day, year) {\n return this.ymd(processYear(year), month - 1, +day);\n }\n },\n\n americanShort: {\n regex: RegExp('^' + reMonth + '/' + reDay),\n name: 'americanshort',\n callback: function callback(match, month, day) {\n return this.ymd(this.y, month - 1, +day);\n }\n },\n\n gnuDateShortOrIso8601date2: {\n // iso8601date2 is complete subset of gnudateshort\n regex: RegExp('^' + reYear + '-' + reMonth + '-' + reDay),\n name: 'gnudateshort | iso8601date2',\n callback: function callback(match, year, month, day) {\n return this.ymd(processYear(year), month - 1, +day);\n }\n },\n\n iso8601date4: {\n regex: RegExp('^' + reYear4withSign + '-' + reMonthlz + '-' + reDaylz),\n name: 'iso8601date4',\n callback: function callback(match, year, month, day) {\n return this.ymd(+year, month - 1, +day);\n }\n },\n\n gnuNoColon: {\n regex: RegExp('^t?' + reHour24lz + reMinutelz, 'i'),\n name: 'gnunocolon',\n callback: function callback(match, hour, minute) {\n // this rule is a special case\n // if time was already set once by any preceding rule, it sets the captured value as year\n switch (this.times) {\n case 0:\n return this.time(+hour, +minute, 0, this.f);\n case 1:\n this.y = hour * 100 + +minute;\n this.times++;\n\n return true;\n default:\n return false;\n }\n }\n },\n\n gnuDateShorter: {\n regex: RegExp('^' + reYear4 + '-' + reMonth),\n name: 'gnudateshorter',\n callback: function callback(match, year, month) {\n return this.ymd(+year, month - 1, 1);\n }\n },\n\n pgTextReverse: {\n // note: allowed years are from 32-9999\n // years below 32 should be treated as days in datefull\n regex: RegExp('^' + '(\\\\d{3,4}|[4-9]\\\\d|3[2-9])-(' + reMonthAbbr + ')-' + reDaylz, 'i'),\n name: 'pgtextreverse',\n callback: function callback(match, year, month, day) {\n return this.ymd(processYear(year), lookupMonth(month), +day);\n }\n },\n\n dateFull: {\n regex: RegExp('^' + reDay + '[ \\\\t.-]*' + reMonthText + '[ \\\\t.-]*' + reYear, 'i'),\n name: 'datefull',\n callback: function callback(match, day, month, year) {\n return this.ymd(processYear(year), lookupMonth(month), +day);\n }\n },\n\n dateNoDay: {\n regex: RegExp('^' + reMonthText + '[ .\\\\t-]*' + reYear4, 'i'),\n name: 'datenoday',\n callback: function callback(match, month, year) {\n return this.ymd(+year, lookupMonth(month), 1);\n }\n },\n\n dateNoDayRev: {\n regex: RegExp('^' + reYear4 + '[ .\\\\t-]*' + reMonthText, 'i'),\n name: 'datenodayrev',\n callback: function callback(match, year, month) {\n return this.ymd(+year, lookupMonth(month), 1);\n }\n },\n\n pgTextShort: {\n regex: RegExp('^(' + reMonthAbbr + ')-' + reDaylz + '-' + reYear, 'i'),\n name: 'pgtextshort',\n callback: function callback(match, month, day, year) {\n return this.ymd(processYear(year), lookupMonth(month), +day);\n }\n },\n\n dateNoYear: {\n regex: RegExp('^' + reDateNoYear, 'i'),\n name: 'datenoyear',\n callback: function callback(match, month, day) {\n return this.ymd(this.y, lookupMonth(month), +day);\n }\n },\n\n dateNoYearRev: {\n regex: RegExp('^' + reDay + '[ .\\\\t-]*' + reMonthText, 'i'),\n name: 'datenoyearrev',\n callback: function callback(match, day, month) {\n return this.ymd(this.y, lookupMonth(month), +day);\n }\n },\n\n isoWeekDay: {\n regex: RegExp('^' + reYear4 + '-?W' + reWeekOfYear + '(?:-?([0-7]))?'),\n name: 'isoweekday | isoweek',\n callback: function callback(match, year, week, day) {\n day = day ? +day : 1;\n\n if (!this.ymd(+year, 0, 1)) {\n return false;\n }\n\n // get day of week for Jan 1st\n var dayOfWeek = new Date(this.y, this.m, this.d).getDay();\n\n // and use the day to figure out the offset for day 1 of week 1\n dayOfWeek = 0 - (dayOfWeek > 4 ? dayOfWeek - 7 : dayOfWeek);\n\n this.rd += dayOfWeek + (week - 1) * 7 + day;\n }\n },\n\n relativeText: {\n regex: RegExp('^(' + reReltextnumber + '|' + reReltexttext + ')' + reSpace + '(' + reReltextunit + ')', 'i'),\n name: 'relativetext',\n callback: function callback(match, relValue, relUnit) {\n // todo: implement handling of 'this time-unit'\n // eslint-disable-next-line no-unused-vars\n var _lookupRelative = lookupRelative(relValue),\n amount = _lookupRelative.amount,\n behavior = _lookupRelative.behavior;\n\n switch (relUnit.toLowerCase()) {\n case 'sec':\n case 'secs':\n case 'second':\n case 'seconds':\n this.rs += amount;\n break;\n case 'min':\n case 'mins':\n case 'minute':\n case 'minutes':\n this.ri += amount;\n break;\n case 'hour':\n case 'hours':\n this.rh += amount;\n break;\n case 'day':\n case 'days':\n this.rd += amount;\n break;\n case 'fortnight':\n case 'fortnights':\n case 'forthnight':\n case 'forthnights':\n this.rd += amount * 14;\n break;\n case 'week':\n case 'weeks':\n this.rd += amount * 7;\n break;\n case 'month':\n case 'months':\n this.rm += amount;\n break;\n case 'year':\n case 'years':\n this.ry += amount;\n break;\n case 'mon':case 'monday':\n case 'tue':case 'tuesday':\n case 'wed':case 'wednesday':\n case 'thu':case 'thursday':\n case 'fri':case 'friday':\n case 'sat':case 'saturday':\n case 'sun':case 'sunday':\n this.resetTime();\n this.weekday = lookupWeekday(relUnit, 7);\n this.weekdayBehavior = 1;\n this.rd += (amount > 0 ? amount - 1 : amount) * 7;\n break;\n case 'weekday':\n case 'weekdays':\n // todo\n break;\n }\n }\n },\n\n relative: {\n regex: RegExp('^([+-]*)[ \\\\t]*(\\\\d+)' + reSpaceOpt + '(' + reReltextunit + '|week)', 'i'),\n name: 'relative',\n callback: function callback(match, signs, relValue, relUnit) {\n var minuses = signs.replace(/[^-]/g, '').length;\n\n var amount = +relValue * Math.pow(-1, minuses);\n\n switch (relUnit.toLowerCase()) {\n case 'sec':\n case 'secs':\n case 'second':\n case 'seconds':\n this.rs += amount;\n break;\n case 'min':\n case 'mins':\n case 'minute':\n case 'minutes':\n this.ri += amount;\n break;\n case 'hour':\n case 'hours':\n this.rh += amount;\n break;\n case 'day':\n case 'days':\n this.rd += amount;\n break;\n case 'fortnight':\n case 'fortnights':\n case 'forthnight':\n case 'forthnights':\n this.rd += amount * 14;\n break;\n case 'week':\n case 'weeks':\n this.rd += amount * 7;\n break;\n case 'month':\n case 'months':\n this.rm += amount;\n break;\n case 'year':\n case 'years':\n this.ry += amount;\n break;\n case 'mon':case 'monday':\n case 'tue':case 'tuesday':\n case 'wed':case 'wednesday':\n case 'thu':case 'thursday':\n case 'fri':case 'friday':\n case 'sat':case 'saturday':\n case 'sun':case 'sunday':\n this.resetTime();\n this.weekday = lookupWeekday(relUnit, 7);\n this.weekdayBehavior = 1;\n this.rd += (amount > 0 ? amount - 1 : amount) * 7;\n break;\n case 'weekday':\n case 'weekdays':\n // todo\n break;\n }\n }\n },\n\n dayText: {\n regex: RegExp('^(' + reDaytext + ')', 'i'),\n name: 'daytext',\n callback: function callback(match, dayText) {\n this.resetTime();\n this.weekday = lookupWeekday(dayText, 0);\n\n if (this.weekdayBehavior !== 2) {\n this.weekdayBehavior = 1;\n }\n }\n },\n\n relativeTextWeek: {\n regex: RegExp('^(' + reReltexttext + ')' + reSpace + 'week', 'i'),\n name: 'relativetextweek',\n callback: function callback(match, relText) {\n this.weekdayBehavior = 2;\n\n switch (relText.toLowerCase()) {\n case 'this':\n this.rd += 0;\n break;\n case 'next':\n this.rd += 7;\n break;\n case 'last':\n case 'previous':\n this.rd -= 7;\n break;\n }\n\n if (isNaN(this.weekday)) {\n this.weekday = 1;\n }\n }\n },\n\n monthFullOrMonthAbbr: {\n regex: RegExp('^(' + reMonthFull + '|' + reMonthAbbr + ')', 'i'),\n name: 'monthfull | monthabbr',\n callback: function callback(match, month) {\n return this.ymd(this.y, lookupMonth(month), this.d);\n }\n },\n\n tzCorrection: {\n regex: RegExp('^' + reTzCorrection, 'i'),\n name: 'tzcorrection',\n callback: function callback(tzCorrection) {\n return this.zone(processTzCorrection(tzCorrection));\n }\n },\n\n ago: {\n regex: /^ago/i,\n name: 'ago',\n callback: function callback() {\n this.ry = -this.ry;\n this.rm = -this.rm;\n this.rd = -this.rd;\n this.rh = -this.rh;\n this.ri = -this.ri;\n this.rs = -this.rs;\n this.rf = -this.rf;\n }\n },\n\n year4: {\n regex: RegExp('^' + reYear4),\n name: 'year4',\n callback: function callback(match, year) {\n this.y = +year;\n return true;\n }\n },\n\n whitespace: {\n regex: /^[ .,\\t]+/,\n name: 'whitespace'\n // do nothing\n },\n\n dateShortWithTimeLong: {\n regex: RegExp('^' + reDateNoYear + 't?' + reHour24 + '[:.]' + reMinute + '[:.]' + reSecond, 'i'),\n name: 'dateshortwithtimelong',\n callback: function callback(match, month, day, hour, minute, second) {\n return this.ymd(this.y, lookupMonth(month), +day) && this.time(+hour, +minute, +second, 0);\n }\n },\n\n dateShortWithTimeLong12: {\n regex: RegExp('^' + reDateNoYear + reHour12 + '[:.]' + reMinute + '[:.]' + reSecondlz + reSpaceOpt + reMeridian, 'i'),\n name: 'dateshortwithtimelong12',\n callback: function callback(match, month, day, hour, minute, second, meridian) {\n return this.ymd(this.y, lookupMonth(month), +day) && this.time(processMeridian(+hour, meridian), +minute, +second, 0);\n }\n },\n\n dateShortWithTimeShort: {\n regex: RegExp('^' + reDateNoYear + 't?' + reHour24 + '[:.]' + reMinute, 'i'),\n name: 'dateshortwithtimeshort',\n callback: function callback(match, month, day, hour, minute) {\n return this.ymd(this.y, lookupMonth(month), +day) && this.time(+hour, +minute, 0, 0);\n }\n },\n\n dateShortWithTimeShort12: {\n regex: RegExp('^' + reDateNoYear + reHour12 + '[:.]' + reMinutelz + reSpaceOpt + reMeridian, 'i'),\n name: 'dateshortwithtimeshort12',\n callback: function callback(match, month, day, hour, minute, meridian) {\n return this.ymd(this.y, lookupMonth(month), +day) && this.time(processMeridian(+hour, meridian), +minute, 0, 0);\n }\n }\n};\n\nvar resultProto = {\n // date\n y: NaN,\n m: NaN,\n d: NaN,\n // time\n h: NaN,\n i: NaN,\n s: NaN,\n f: NaN,\n\n // relative shifts\n ry: 0,\n rm: 0,\n rd: 0,\n rh: 0,\n ri: 0,\n rs: 0,\n rf: 0,\n\n // weekday related shifts\n weekday: NaN,\n weekdayBehavior: 0,\n\n // first or last day of month\n // 0 none, 1 first, -1 last\n firstOrLastDayOfMonth: 0,\n\n // timezone correction in minutes\n z: NaN,\n\n // counters\n dates: 0,\n times: 0,\n zones: 0,\n\n // helper functions\n ymd: function ymd(y, m, d) {\n if (this.dates > 0) {\n return false;\n }\n\n this.dates++;\n this.y = y;\n this.m = m;\n this.d = d;\n return true;\n },\n time: function time(h, i, s, f) {\n if (this.times > 0) {\n return false;\n }\n\n this.times++;\n this.h = h;\n this.i = i;\n this.s = s;\n this.f = f;\n\n return true;\n },\n resetTime: function resetTime() {\n this.h = 0;\n this.i = 0;\n this.s = 0;\n this.f = 0;\n this.times = 0;\n\n return true;\n },\n zone: function zone(minutes) {\n if (this.zones <= 1) {\n this.zones++;\n this.z = minutes;\n return true;\n }\n\n return false;\n },\n toDate: function toDate(relativeTo) {\n if (this.dates && !this.times) {\n this.h = this.i = this.s = this.f = 0;\n }\n\n // fill holes\n if (isNaN(this.y)) {\n this.y = relativeTo.getFullYear();\n }\n\n if (isNaN(this.m)) {\n this.m = relativeTo.getMonth();\n }\n\n if (isNaN(this.d)) {\n this.d = relativeTo.getDate();\n }\n\n if (isNaN(this.h)) {\n this.h = relativeTo.getHours();\n }\n\n if (isNaN(this.i)) {\n this.i = relativeTo.getMinutes();\n }\n\n if (isNaN(this.s)) {\n this.s = relativeTo.getSeconds();\n }\n\n if (isNaN(this.f)) {\n this.f = relativeTo.getMilliseconds();\n }\n\n // adjust special early\n switch (this.firstOrLastDayOfMonth) {\n case 1:\n this.d = 1;\n break;\n case -1:\n this.d = 0;\n this.m += 1;\n break;\n }\n\n if (!isNaN(this.weekday)) {\n var date = new Date(relativeTo.getTime());\n date.setFullYear(this.y, this.m, this.d);\n date.setHours(this.h, this.i, this.s, this.f);\n\n var dow = date.getDay();\n\n if (this.weekdayBehavior === 2) {\n // To make \"this week\" work, where the current day of week is a \"sunday\"\n if (dow === 0 && this.weekday !== 0) {\n this.weekday = -6;\n }\n\n // To make \"sunday this week\" work, where the current day of week is not a \"sunday\"\n if (this.weekday === 0 && dow !== 0) {\n this.weekday = 7;\n }\n\n this.d -= dow;\n this.d += this.weekday;\n } else {\n var diff = this.weekday - dow;\n\n // some PHP magic\n if (this.rd < 0 && diff < 0 || this.rd >= 0 && diff <= -this.weekdayBehavior) {\n diff += 7;\n }\n\n if (this.weekday >= 0) {\n this.d += diff;\n } else {\n this.d -= 7 - (Math.abs(this.weekday) - dow);\n }\n\n this.weekday = NaN;\n }\n }\n\n // adjust relative\n this.y += this.ry;\n this.m += this.rm;\n this.d += this.rd;\n\n this.h += this.rh;\n this.i += this.ri;\n this.s += this.rs;\n this.f += this.rf;\n\n this.ry = this.rm = this.rd = 0;\n this.rh = this.ri = this.rs = this.rf = 0;\n\n var result = new Date(relativeTo.getTime());\n // since Date constructor treats years <= 99 as 1900+\n // it can't be used, thus this weird way\n result.setFullYear(this.y, this.m, this.d);\n result.setHours(this.h, this.i, this.s, this.f);\n\n // note: this is done twice in PHP\n // early when processing special relatives\n // and late\n // todo: check if the logic can be reduced\n // to just one time action\n switch (this.firstOrLastDayOfMonth) {\n case 1:\n result.setDate(1);\n break;\n case -1:\n result.setMonth(result.getMonth() + 1, 0);\n break;\n }\n\n // adjust timezone\n if (!isNaN(this.z) && result.getTimezoneOffset() !== this.z) {\n result.setUTCFullYear(result.getFullYear(), result.getMonth(), result.getDate());\n\n result.setUTCHours(result.getHours(), result.getMinutes() + this.z, result.getSeconds(), result.getMilliseconds());\n }\n\n return result;\n }\n};\n\nmodule.exports = function strtotime(str, now) {\n // discuss at: https://locutus.io/php/strtotime/\n // original by: Caio Ariede (https://caioariede.com)\n // improved by: Kevin van Zonneveld (https://kvz.io)\n // improved by: Caio Ariede (https://caioariede.com)\n // improved by: A. Matías Quezada (https://amatiasq.com)\n // improved by: preuter\n // improved by: Brett Zamir (https://brett-zamir.me)\n // improved by: Mirko Faber\n // input by: David\n // bugfixed by: Wagner B. Soares\n // bugfixed by: Artur Tchernychev\n // bugfixed by: Stephan Bösch-Plepelits (https://github.com/plepe)\n // reimplemented by: Rafał Kukawski\n // note 1: Examples all have a fixed timestamp to prevent\n // note 1: tests to fail because of variable time(zones)\n // example 1: strtotime('+1 day', 1129633200)\n // returns 1: 1129719600\n // example 2: strtotime('+1 week 2 days 4 hours 2 seconds', 1129633200)\n // returns 2: 1130425202\n // example 3: strtotime('last month', 1129633200)\n // returns 3: 1127041200\n // example 4: strtotime('2009-05-04 08:30:00+00')\n // returns 4: 1241425800\n // example 5: strtotime('2009-05-04 08:30:00+02:00')\n // returns 5: 1241418600\n\n if (now == null) {\n now = Math.floor(Date.now() / 1000);\n }\n\n // the rule order is important\n // if multiple rules match, the longest match wins\n // if multiple rules match the same string, the first match wins\n var rules = [formats.yesterday, formats.now, formats.noon, formats.midnightOrToday, formats.tomorrow, formats.timestamp, formats.firstOrLastDay, formats.backOrFrontOf,\n // formats.weekdayOf, // not yet implemented\n formats.timeTiny12, formats.timeShort12, formats.timeLong12, formats.mssqltime, formats.timeShort24, formats.timeLong24, formats.iso8601long, formats.gnuNoColon, formats.iso8601noColon, formats.americanShort, formats.american, formats.iso8601date4, formats.iso8601dateSlash, formats.dateSlash, formats.gnuDateShortOrIso8601date2, formats.gnuDateShorter, formats.dateFull, formats.pointedDate4, formats.pointedDate2, formats.dateNoDay, formats.dateNoDayRev, formats.dateTextual, formats.dateNoYear, formats.dateNoYearRev, formats.dateNoColon, formats.xmlRpc, formats.xmlRpcNoColon, formats.soap, formats.wddx, formats.exif, formats.pgydotd, formats.isoWeekDay, formats.pgTextShort, formats.pgTextReverse, formats.clf, formats.year4, formats.ago, formats.dayText, formats.relativeTextWeek, formats.relativeText, formats.monthFullOrMonthAbbr, formats.tzCorrection, formats.dateShortWithTimeShort12, formats.dateShortWithTimeLong12, formats.dateShortWithTimeShort, formats.dateShortWithTimeLong, formats.relative, formats.whitespace];\n\n var result = Object.create(resultProto);\n\n while (str.length) {\n var longestMatch = null;\n var finalRule = null;\n\n for (var i = 0, l = rules.length; i < l; i++) {\n var format = rules[i];\n\n var match = str.match(format.regex);\n\n if (match) {\n if (!longestMatch || match[0].length > longestMatch[0].length) {\n longestMatch = match;\n finalRule = format;\n }\n }\n }\n\n if (!finalRule || finalRule.callback && finalRule.callback.apply(result, longestMatch) === false) {\n return false;\n }\n\n str = str.substr(longestMatch[0].length);\n finalRule = null;\n longestMatch = null;\n }\n\n return Math.floor(result.toDate(new Date(now * 1000)) / 1000);\n};\n//# sourceMappingURL=strtotime.js.map","'use strict';\n\nmodule.exports = function date(format, timestamp) {\n // discuss at: https://locutus.io/php/date/\n // original by: Carlos R. L. Rodrigues (https://www.jsfromhell.com)\n // original by: gettimeofday\n // parts by: Peter-Paul Koch (https://www.quirksmode.org/js/beat.html)\n // improved by: Kevin van Zonneveld (https://kvz.io)\n // improved by: MeEtc (https://yass.meetcweb.com)\n // improved by: Brad Touesnard\n // improved by: Tim Wiel\n // improved by: Bryan Elliott\n // improved by: David Randall\n // improved by: Theriault (https://github.com/Theriault)\n // improved by: Theriault (https://github.com/Theriault)\n // improved by: Brett Zamir (https://brett-zamir.me)\n // improved by: Theriault (https://github.com/Theriault)\n // improved by: Thomas Beaucourt (https://www.webapp.fr)\n // improved by: JT\n // improved by: Theriault (https://github.com/Theriault)\n // improved by: Rafał Kukawski (https://blog.kukawski.pl)\n // improved by: Theriault (https://github.com/Theriault)\n // input by: Brett Zamir (https://brett-zamir.me)\n // input by: majak\n // input by: Alex\n // input by: Martin\n // input by: Alex Wilson\n // input by: Haravikk\n // bugfixed by: Kevin van Zonneveld (https://kvz.io)\n // bugfixed by: majak\n // bugfixed by: Kevin van Zonneveld (https://kvz.io)\n // bugfixed by: Brett Zamir (https://brett-zamir.me)\n // bugfixed by: omid (https://locutus.io/php/380:380#comment_137122)\n // bugfixed by: Chris (https://www.devotis.nl/)\n // note 1: Uses global: locutus to store the default timezone\n // note 1: Although the function potentially allows timezone info\n // note 1: (see notes), it currently does not set\n // note 1: per a timezone specified by date_default_timezone_set(). Implementers might use\n // note 1: $locutus.currentTimezoneOffset and\n // note 1: $locutus.currentTimezoneDST set by that function\n // note 1: in order to adjust the dates in this function\n // note 1: (or our other date functions!) accordingly\n // example 1: date('H:m:s \\\\m \\\\i\\\\s \\\\m\\\\o\\\\n\\\\t\\\\h', 1062402400)\n // returns 1: '07:09:40 m is month'\n // example 2: date('F j, Y, g:i a', 1062462400)\n // returns 2: 'September 2, 2003, 12:26 am'\n // example 3: date('Y W o', 1062462400)\n // returns 3: '2003 36 2003'\n // example 4: var $x = date('Y m d', (new Date()).getTime() / 1000)\n // example 4: $x = $x + ''\n // example 4: var $result = $x.length // 2009 01 09\n // returns 4: 10\n // example 5: date('W', 1104534000)\n // returns 5: '52'\n // example 6: date('B t', 1104534000)\n // returns 6: '999 31'\n // example 7: date('W U', 1293750000.82); // 2010-12-31\n // returns 7: '52 1293750000'\n // example 8: date('W', 1293836400); // 2011-01-01\n // returns 8: '52'\n // example 9: date('W Y-m-d', 1293974054); // 2011-01-02\n // returns 9: '52 2011-01-02'\n // test: skip-1 skip-2 skip-5\n\n var jsdate, f;\n // Keep this here (works, but for code commented-out below for file size reasons)\n // var tal= [];\n var txtWords = ['Sun', 'Mon', 'Tues', 'Wednes', 'Thurs', 'Fri', 'Satur', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n // trailing backslash -> (dropped)\n // a backslash followed by any character (including backslash) -> the character\n // empty string -> empty string\n var formatChr = /\\\\?(.?)/gi;\n var formatChrCb = function formatChrCb(t, s) {\n return f[t] ? f[t]() : s;\n };\n var _pad = function _pad(n, c) {\n n = String(n);\n while (n.length < c) {\n n = '0' + n;\n }\n return n;\n };\n f = {\n // Day\n d: function d() {\n // Day of month w/leading 0; 01..31\n return _pad(f.j(), 2);\n },\n D: function D() {\n // Shorthand day name; Mon...Sun\n return f.l().slice(0, 3);\n },\n j: function j() {\n // Day of month; 1..31\n return jsdate.getDate();\n },\n l: function l() {\n // Full day name; Monday...Sunday\n return txtWords[f.w()] + 'day';\n },\n N: function N() {\n // ISO-8601 day of week; 1[Mon]..7[Sun]\n return f.w() || 7;\n },\n S: function S() {\n // Ordinal suffix for day of month; st, nd, rd, th\n var j = f.j();\n var i = j % 10;\n if (i <= 3 && parseInt(j % 100 / 10, 10) === 1) {\n i = 0;\n }\n return ['st', 'nd', 'rd'][i - 1] || 'th';\n },\n w: function w() {\n // Day of week; 0[Sun]..6[Sat]\n return jsdate.getDay();\n },\n z: function z() {\n // Day of year; 0..365\n var a = new Date(f.Y(), f.n() - 1, f.j());\n var b = new Date(f.Y(), 0, 1);\n return Math.round((a - b) / 864e5);\n },\n\n // Week\n W: function W() {\n // ISO-8601 week number\n var a = new Date(f.Y(), f.n() - 1, f.j() - f.N() + 3);\n var b = new Date(a.getFullYear(), 0, 4);\n return _pad(1 + Math.round((a - b) / 864e5 / 7), 2);\n },\n\n // Month\n F: function F() {\n // Full month name; January...December\n return txtWords[6 + f.n()];\n },\n m: function m() {\n // Month w/leading 0; 01...12\n return _pad(f.n(), 2);\n },\n M: function M() {\n // Shorthand month name; Jan...Dec\n return f.F().slice(0, 3);\n },\n n: function n() {\n // Month; 1...12\n return jsdate.getMonth() + 1;\n },\n t: function t() {\n // Days in month; 28...31\n return new Date(f.Y(), f.n(), 0).getDate();\n },\n\n // Year\n L: function L() {\n // Is leap year?; 0 or 1\n var j = f.Y();\n return j % 4 === 0 & j % 100 !== 0 | j % 400 === 0;\n },\n o: function o() {\n // ISO-8601 year\n var n = f.n();\n var W = f.W();\n var Y = f.Y();\n return Y + (n === 12 && W < 9 ? 1 : n === 1 && W > 9 ? -1 : 0);\n },\n Y: function Y() {\n // Full year; e.g. 1980...2010\n return jsdate.getFullYear();\n },\n y: function y() {\n // Last two digits of year; 00...99\n return f.Y().toString().slice(-2);\n },\n\n // Time\n a: function a() {\n // am or pm\n return jsdate.getHours() > 11 ? 'pm' : 'am';\n },\n A: function A() {\n // AM or PM\n return f.a().toUpperCase();\n },\n B: function B() {\n // Swatch Internet time; 000..999\n var H = jsdate.getUTCHours() * 36e2;\n // Hours\n var i = jsdate.getUTCMinutes() * 60;\n // Minutes\n // Seconds\n var s = jsdate.getUTCSeconds();\n return _pad(Math.floor((H + i + s + 36e2) / 86.4) % 1e3, 3);\n },\n g: function g() {\n // 12-Hours; 1..12\n return f.G() % 12 || 12;\n },\n G: function G() {\n // 24-Hours; 0..23\n return jsdate.getHours();\n },\n h: function h() {\n // 12-Hours w/leading 0; 01..12\n return _pad(f.g(), 2);\n },\n H: function H() {\n // 24-Hours w/leading 0; 00..23\n return _pad(f.G(), 2);\n },\n i: function i() {\n // Minutes w/leading 0; 00..59\n return _pad(jsdate.getMinutes(), 2);\n },\n s: function s() {\n // Seconds w/leading 0; 00..59\n return _pad(jsdate.getSeconds(), 2);\n },\n u: function u() {\n // Microseconds; 000000-999000\n return _pad(jsdate.getMilliseconds() * 1000, 6);\n },\n\n // Timezone\n e: function e() {\n // Timezone identifier; e.g. Atlantic/Azores, ...\n // The following works, but requires inclusion of the very large\n // timezone_abbreviations_list() function.\n /* return that.date_default_timezone_get();\n */\n var msg = 'Not supported (see source code of date() for timezone on how to add support)';\n throw new Error(msg);\n },\n I: function I() {\n // DST observed?; 0 or 1\n // Compares Jan 1 minus Jan 1 UTC to Jul 1 minus Jul 1 UTC.\n // If they are not equal, then DST is observed.\n var a = new Date(f.Y(), 0);\n // Jan 1\n var c = Date.UTC(f.Y(), 0);\n // Jan 1 UTC\n var b = new Date(f.Y(), 6);\n // Jul 1\n // Jul 1 UTC\n var d = Date.UTC(f.Y(), 6);\n return a - c !== b - d ? 1 : 0;\n },\n O: function O() {\n // Difference to GMT in hour format; e.g. +0200\n var tzo = jsdate.getTimezoneOffset();\n var a = Math.abs(tzo);\n return (tzo > 0 ? '-' : '+') + _pad(Math.floor(a / 60) * 100 + a % 60, 4);\n },\n P: function P() {\n // Difference to GMT w/colon; e.g. +02:00\n var O = f.O();\n return O.substr(0, 3) + ':' + O.substr(3, 2);\n },\n T: function T() {\n // The following works, but requires inclusion of the very\n // large timezone_abbreviations_list() function.\n /* var abbr, i, os, _default;\n if (!tal.length) {\n tal = that.timezone_abbreviations_list();\n }\n if ($locutus && $locutus.default_timezone) {\n _default = $locutus.default_timezone;\n for (abbr in tal) {\n for (i = 0; i < tal[abbr].length; i++) {\n if (tal[abbr][i].timezone_id === _default) {\n return abbr.toUpperCase();\n }\n }\n }\n }\n for (abbr in tal) {\n for (i = 0; i < tal[abbr].length; i++) {\n os = -jsdate.getTimezoneOffset() * 60;\n if (tal[abbr][i].offset === os) {\n return abbr.toUpperCase();\n }\n }\n }\n */\n return 'UTC';\n },\n Z: function Z() {\n // Timezone offset in seconds (-43200...50400)\n return -jsdate.getTimezoneOffset() * 60;\n },\n\n // Full Date/Time\n c: function c() {\n // ISO-8601 date.\n return 'Y-m-d\\\\TH:i:sP'.replace(formatChr, formatChrCb);\n },\n r: function r() {\n // RFC 2822\n return 'D, d M Y H:i:s O'.replace(formatChr, formatChrCb);\n },\n U: function U() {\n // Seconds since UNIX epoch\n return jsdate / 1000 | 0;\n }\n };\n\n var _date = function _date(format, timestamp) {\n jsdate = timestamp === undefined ? new Date() // Not provided\n : timestamp instanceof Date ? new Date(timestamp) // JS Date()\n : new Date(timestamp * 1000) // UNIX timestamp (auto-convert to int)\n ;\n return format.replace(formatChr, formatChrCb);\n };\n\n return _date(format, timestamp);\n};\n//# sourceMappingURL=date.js.map","'use strict';\n\nmodule.exports = function boolval(mixedVar) {\n // original by: Will Rowe\n // example 1: boolval(true)\n // returns 1: true\n // example 2: boolval(false)\n // returns 2: false\n // example 3: boolval(0)\n // returns 3: false\n // example 4: boolval(0.0)\n // returns 4: false\n // example 5: boolval('')\n // returns 5: false\n // example 6: boolval('0')\n // returns 6: false\n // example 7: boolval([])\n // returns 7: false\n // example 8: boolval('')\n // returns 8: false\n // example 9: boolval(null)\n // returns 9: false\n // example 10: boolval(undefined)\n // returns 10: false\n // example 11: boolval('true')\n // returns 11: true\n\n if (mixedVar === false) {\n return false;\n }\n\n if (mixedVar === 0 || mixedVar === 0.0) {\n return false;\n }\n\n if (mixedVar === '' || mixedVar === '0') {\n return false;\n }\n\n if (Array.isArray(mixedVar) && mixedVar.length === 0) {\n return false;\n }\n\n if (mixedVar === null || mixedVar === undefined) {\n return false;\n }\n\n return true;\n};\n//# sourceMappingURL=boolval.js.map","module.exports = function (Twig) {\n 'use strict';\n\n Twig.Templates.registerLoader('ajax', function (location, params, callback, errorCallback) {\n let template;\n const {precompiled} = params;\n const parser = this.parsers[params.parser] || this.parser.twig;\n\n if (typeof XMLHttpRequest === 'undefined') {\n throw new Twig.Error('Unsupported platform: Unable to do ajax requests ' +\n 'because there is no \"XMLHTTPRequest\" implementation');\n }\n\n const xmlhttp = new XMLHttpRequest();\n xmlhttp.onreadystatechange = function () {\n let data = null;\n\n if (xmlhttp.readyState === 4) {\n if (xmlhttp.status === 200 || (window.cordova && xmlhttp.status === 0)) {\n Twig.log.debug('Got template ', xmlhttp.responseText);\n\n if (precompiled === true) {\n data = JSON.parse(xmlhttp.responseText);\n } else {\n data = xmlhttp.responseText;\n }\n\n params.url = location;\n params.data = data;\n\n template = parser.call(this, params);\n\n if (typeof callback === 'function') {\n callback(template);\n }\n } else if (typeof errorCallback === 'function') {\n errorCallback(xmlhttp);\n }\n }\n };\n\n xmlhttp.open('GET', location, Boolean(params.async));\n xmlhttp.overrideMimeType('text/plain');\n xmlhttp.send();\n\n if (params.async) {\n // TODO: return deferred promise\n return true;\n }\n\n return template;\n });\n};\n","module.exports = function (Twig) {\n 'use strict';\n\n let fs;\n let path;\n\n try {\n // Require lib dependencies at runtime\n fs = require('fs');\n path = require('path');\n } catch (error) {\n // NOTE: this is in a try/catch to avoid errors cross platform\n console.warn('Missing fs and path modules. ' + error);\n }\n\n Twig.Templates.registerLoader('fs', function (location, params, callback, errorCallback) {\n let template;\n let data = null;\n const {precompiled} = params;\n const parser = this.parsers[params.parser] || this.parser.twig;\n\n if (!fs || !path) {\n throw new Twig.Error('Unsupported platform: Unable to load from file ' +\n 'because there is no \"fs\" or \"path\" implementation');\n }\n\n const loadTemplateFn = function (err, data) {\n if (err) {\n if (typeof errorCallback === 'function') {\n errorCallback(err);\n }\n\n return;\n }\n\n if (precompiled === true) {\n data = JSON.parse(data);\n }\n\n params.data = data;\n params.path = params.path || location;\n\n // Template is in data\n template = parser.call(this, params);\n\n if (typeof callback === 'function') {\n callback(template);\n }\n };\n\n params.path = params.path || location;\n\n if (params.async) {\n fs.stat(params.path, (err, stats) => {\n if (err || !stats.isFile()) {\n if (typeof errorCallback === 'function') {\n errorCallback(new Twig.Error('Unable to find template file ' + params.path));\n }\n\n return;\n }\n\n fs.readFile(params.path, 'utf8', loadTemplateFn);\n });\n // TODO: return deferred promise\n return true;\n }\n\n try {\n if (!fs.statSync(params.path).isFile()) {\n throw new Twig.Error('Unable to find template file ' + params.path);\n }\n } catch (error) {\n throw new Twig.Error('Unable to find template file ' + params.path + '. ' + error);\n }\n\n data = fs.readFileSync(params.path, 'utf8');\n loadTemplateFn(undefined, data);\n return template;\n });\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","// ## twig.logic.js\n//\n// This file handles tokenizing, compiling and parsing logic tokens. {% ... %}\nmodule.exports = function (Twig) {\n 'use strict';\n\n /**\n * Namespace for logic handling.\n */\n Twig.logic = {};\n\n /**\n * Logic token types.\n */\n Twig.logic.type = {\n if_: 'Twig.logic.type.if',\n endif: 'Twig.logic.type.endif',\n for_: 'Twig.logic.type.for',\n endfor: 'Twig.logic.type.endfor',\n else_: 'Twig.logic.type.else',\n elseif: 'Twig.logic.type.elseif',\n set: 'Twig.logic.type.set',\n setcapture: 'Twig.logic.type.setcapture',\n endset: 'Twig.logic.type.endset',\n filter: 'Twig.logic.type.filter',\n endfilter: 'Twig.logic.type.endfilter',\n apply: 'Twig.logic.type.apply',\n endapply: 'Twig.logic.type.endapply',\n do: 'Twig.logic.type.do',\n shortblock: 'Twig.logic.type.shortblock',\n block: 'Twig.logic.type.block',\n endblock: 'Twig.logic.type.endblock',\n extends_: 'Twig.logic.type.extends',\n use: 'Twig.logic.type.use',\n include: 'Twig.logic.type.include',\n spaceless: 'Twig.logic.type.spaceless',\n endspaceless: 'Twig.logic.type.endspaceless',\n macro: 'Twig.logic.type.macro',\n endmacro: 'Twig.logic.type.endmacro',\n import_: 'Twig.logic.type.import',\n from: 'Twig.logic.type.from',\n embed: 'Twig.logic.type.embed',\n endembed: 'Twig.logic.type.endembed',\n with: 'Twig.logic.type.with',\n endwith: 'Twig.logic.type.endwith',\n deprecated: 'Twig.logic.type.deprecated'\n };\n\n // Regular expressions for handling logic tokens.\n //\n // Properties:\n //\n // type: The type of expression this matches\n //\n // regex: A regular expression that matches the format of the token\n //\n // next: What logic tokens (if any) pop this token off the logic stack. If empty, the\n // logic token is assumed to not require an end tag and isn't push onto the stack.\n //\n // open: Does this tag open a logic expression or is it standalone. For example,\n // {% endif %} cannot exist without an opening {% if ... %} tag, so open = false.\n //\n // Functions:\n //\n // compile: A function that handles compiling the token into an output token ready for\n // parsing with the parse function.\n //\n // parse: A function that parses the compiled token into output (HTML / whatever the\n // template represents).\n Twig.logic.definitions = [\n {\n /**\n * If type logic tokens.\n *\n * Format: {% if expression %}\n */\n type: Twig.logic.type.if_,\n regex: /^if\\s?([\\s\\S]+)$/,\n next: [\n Twig.logic.type.else_,\n Twig.logic.type.elseif,\n Twig.logic.type.endif\n ],\n open: true,\n compile(token) {\n const expression = token.match[1];\n // Compile the expression.\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n delete token.match;\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n\n return Twig.expression.parseAsync.call(state, token.stack, context)\n .then(result => {\n chain = true;\n\n if (Twig.lib.boolval(result)) {\n chain = false;\n\n return state.parseAsync(token.output, context);\n }\n\n return '';\n })\n .then(output => {\n return {\n chain,\n output\n };\n });\n }\n },\n {\n /**\n * Else if type logic tokens.\n *\n * Format: {% elseif expression %}\n */\n type: Twig.logic.type.elseif,\n regex: /^elseif\\s?([^\\s].*)$/,\n next: [\n Twig.logic.type.else_,\n Twig.logic.type.elseif,\n Twig.logic.type.endif\n ],\n open: false,\n compile(token) {\n const expression = token.match[1];\n // Compile the expression.\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n delete token.match;\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n\n return Twig.expression.parseAsync.call(state, token.stack, context)\n .then(result => {\n if (chain && Twig.lib.boolval(result)) {\n chain = false;\n\n return state.parseAsync(token.output, context);\n }\n\n return '';\n })\n .then(output => {\n return {\n chain,\n output\n };\n });\n }\n },\n {\n /**\n * Else type logic tokens.\n *\n * Format: {% else %}\n */\n type: Twig.logic.type.else_,\n regex: /^else$/,\n next: [\n Twig.logic.type.endif,\n Twig.logic.type.endfor\n ],\n open: false,\n parse(token, context, chain) {\n let promise = Twig.Promise.resolve('');\n const state = this;\n\n if (chain) {\n promise = state.parseAsync(token.output, context);\n }\n\n return promise.then(output => {\n return {\n chain,\n output\n };\n });\n }\n },\n {\n /**\n * End if type logic tokens.\n *\n * Format: {% endif %}\n */\n type: Twig.logic.type.endif,\n regex: /^endif$/,\n next: [],\n open: false\n },\n {\n /**\n * For type logic tokens.\n *\n * Format: {% for expression %}\n */\n type: Twig.logic.type.for_,\n regex: /^for\\s+([a-zA-Z0-9_,\\s]+)\\s+in\\s+([\\S\\s]+?)(?:\\s+if\\s+([^\\s].*))?$/,\n next: [\n Twig.logic.type.else_,\n Twig.logic.type.endfor\n ],\n open: true,\n compile(token) {\n const keyValue = token.match[1];\n const expression = token.match[2];\n const conditional = token.match[3];\n let kvSplit = null;\n\n token.keyVar = null;\n token.valueVar = null;\n\n if (keyValue.includes(',')) {\n kvSplit = keyValue.split(',');\n if (kvSplit.length === 2) {\n token.keyVar = kvSplit[0].trim();\n token.valueVar = kvSplit[1].trim();\n } else {\n throw new Twig.Error('Invalid expression in for loop: ' + keyValue);\n }\n } else {\n token.valueVar = keyValue.trim();\n }\n\n // Valid expressions for a for loop\n // for item in expression\n // for key,item in expression\n\n // Compile the expression.\n token.expression = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n // Compile the conditional (if available)\n if (conditional) {\n token.conditional = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: conditional\n }).stack;\n }\n\n delete token.match;\n return token;\n },\n parse(token, context, continueChain) {\n // Parse expression\n const output = [];\n let len;\n let index = 0;\n let keyset;\n const state = this;\n const {conditional} = token;\n const buildLoop = function (index, len) {\n const isConditional = conditional !== undefined;\n return {\n index: index + 1,\n index0: index,\n revindex: isConditional ? undefined : len - index,\n revindex0: isConditional ? undefined : len - index - 1,\n first: (index === 0),\n last: isConditional ? undefined : (index === len - 1),\n length: isConditional ? undefined : len,\n parent: context\n };\n };\n\n // Run once for each iteration of the loop\n const loop = function (key, value) {\n const innerContext = {...context};\n\n innerContext[token.valueVar] = value;\n\n if (token.keyVar) {\n innerContext[token.keyVar] = key;\n }\n\n // Loop object\n innerContext.loop = buildLoop(index, len);\n\n const promise = conditional === undefined ?\n Twig.Promise.resolve(true) :\n Twig.expression.parseAsync.call(state, conditional, innerContext);\n\n return promise.then(condition => {\n if (!condition) {\n return;\n }\n\n return state.parseAsync(token.output, innerContext)\n .then(tokenOutput => {\n output.push(tokenOutput);\n index += 1;\n });\n })\n .then(() => {\n // Delete loop-related variables from the context\n delete innerContext.loop;\n delete innerContext[token.valueVar];\n delete innerContext[token.keyVar];\n\n // Merge in values that exist in context but have changed\n // in inner_context.\n Twig.merge(context, innerContext, true);\n });\n };\n\n return Twig.expression.parseAsync.call(state, token.expression, context)\n .then(result => {\n if (Array.isArray(result)) {\n len = result.length;\n return Twig.async.forEach(result, value => {\n const key = index;\n\n return loop(key, value);\n });\n }\n\n if (Twig.lib.is('Object', result)) {\n if (result._keys === undefined) {\n keyset = Object.keys(result);\n } else {\n keyset = result._keys;\n }\n\n len = keyset.length;\n return Twig.async.forEach(keyset, key => {\n // Ignore the _keys property, it's internal to twig.js\n if (key === '_keys') {\n return;\n }\n\n return loop(key, result[key]);\n });\n }\n })\n .then(() => {\n // Only allow else statements if no output was generated\n continueChain = (output.length === 0);\n\n return {\n chain: continueChain,\n context,\n output: Twig.output.call(state.template, output)\n };\n });\n }\n },\n {\n /**\n * End for type logic tokens.\n *\n * Format: {% endfor %}\n */\n type: Twig.logic.type.endfor,\n regex: /^endfor$/,\n next: [],\n open: false\n },\n {\n /**\n * Set type logic tokens.\n *\n * Format: {% set key = expression %}\n */\n type: Twig.logic.type.set,\n regex: /^set\\s+([a-zA-Z0-9_,\\s]+)\\s*=\\s*([\\s\\S]+)$/,\n next: [],\n open: true,\n compile(token) { //\n const key = token.match[1].trim();\n const expression = token.match[2];\n // Compile the expression.\n const expressionStack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n token.key = key;\n token.expression = expressionStack;\n\n delete token.match;\n return token;\n },\n parse(token, context, continueChain) {\n const {key} = token;\n const state = this;\n\n return Twig.expression.parseAsync.call(state, token.expression, context)\n .then(value => {\n if (value === context) {\n /* If storing the context in a variable, it needs to be a clone of the current state of context.\n Otherwise we have a context with infinite recursion.\n Fixes #341\n */\n value = {...value};\n }\n\n context[key] = value;\n\n return {\n chain: continueChain,\n context\n };\n });\n }\n },\n {\n /**\n * Set capture type logic tokens.\n *\n * Format: {% set key %}\n */\n type: Twig.logic.type.setcapture,\n regex: /^set\\s+([a-zA-Z0-9_,\\s]+)$/,\n next: [\n Twig.logic.type.endset\n ],\n open: true,\n compile(token) {\n const key = token.match[1].trim();\n\n token.key = key;\n\n delete token.match;\n return token;\n },\n parse(token, context, continueChain) {\n const state = this;\n const {key} = token;\n\n return state.parseAsync(token.output, context)\n .then(output => {\n // Set on both the global and local context\n state.context[key] = output;\n context[key] = output;\n\n return {\n chain: continueChain,\n context\n };\n });\n }\n },\n {\n /**\n * End set type block logic tokens.\n *\n * Format: {% endset %}\n */\n type: Twig.logic.type.endset,\n regex: /^endset$/,\n next: [],\n open: false\n },\n {\n /**\n * Filter logic tokens.\n *\n * Format: {% filter upper %} or {% filter lower|escape %}\n */\n type: Twig.logic.type.filter,\n regex: /^filter\\s+(.+)$/,\n next: [\n Twig.logic.type.endfilter\n ],\n open: true,\n compile(token) {\n const expression = '|' + token.match[1].trim();\n // Compile the expression.\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n delete token.match;\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n\n return state.parseAsync(token.output, context)\n .then(output => {\n const stack = [{\n type: Twig.expression.type.string,\n value: output\n }].concat(token.stack);\n\n return Twig.expression.parseAsync.call(state, stack, context);\n })\n .then(output => {\n return {\n chain,\n output\n };\n });\n }\n },\n {\n /**\n * End filter logic tokens.\n *\n * Format: {% endfilter %}\n */\n type: Twig.logic.type.endfilter,\n regex: /^endfilter$/,\n next: [],\n open: false\n },\n {\n /**\n * Apply logic tokens.\n *\n * Format: {% apply upper %} or {% apply lower|escape %}\n */\n type: Twig.logic.type.apply,\n regex: /^apply\\s+(.+)$/,\n next: [\n Twig.logic.type.endapply\n ],\n open: true,\n compile(token) {\n const expression = '|' + token.match[1].trim();\n // Compile the expression.\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n delete token.match;\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n\n return state.parseAsync(token.output, context)\n .then(output => {\n const stack = [{\n type: Twig.expression.type.string,\n value: output\n }].concat(token.stack);\n\n return Twig.expression.parseAsync.call(state, stack, context);\n })\n .then(output => {\n return {\n chain,\n output\n };\n });\n }\n },\n {\n /**\n * End apply logic tokens.\n *\n * Format: {% endapply %}\n */\n type: Twig.logic.type.endapply,\n regex: /^endapply$/,\n next: [],\n open: false\n },\n {\n /**\n * Set type logic tokens.\n *\n * Format: {% do expression %}\n */\n type: Twig.logic.type.do,\n regex: /^do\\s+([\\S\\s]+)$/,\n next: [],\n open: true,\n compile(token) { //\n const expression = token.match[1];\n // Compile the expression.\n const expressionStack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n token.expression = expressionStack;\n\n delete token.match;\n return token;\n },\n parse(token, context, continueChain) {\n const state = this;\n\n return Twig.expression.parseAsync.call(state, token.expression, context)\n .then(() => {\n return {\n chain: continueChain,\n context\n };\n });\n }\n },\n {\n /**\n * Block logic tokens.\n *\n * Format: {% block title %}\n */\n type: Twig.logic.type.block,\n regex: /^block\\s+(\\w+)$/,\n next: [\n Twig.logic.type.endblock\n ],\n open: true,\n compile(token) {\n token.blockName = token.match[1].trim();\n delete token.match;\n\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n let promise = Twig.Promise.resolve();\n\n state.template.blocks.defined[token.blockName] = new Twig.Block(state.template, token);\n\n if (\n state.template.parentTemplate === null ||\n state.template.parentTemplate instanceof Twig.Template\n ) {\n promise = state.getBlock(token.blockName).render(state, context);\n }\n\n return promise.then(output => {\n return {\n chain,\n output\n };\n });\n }\n },\n {\n /**\n * Block shorthand logic tokens.\n *\n * Format: {% block title expression %}\n */\n type: Twig.logic.type.shortblock,\n regex: /^block\\s+(\\w+)\\s+(.+)$/,\n next: [],\n open: true,\n compile(token) {\n const template = this;\n\n token.expression = token.match[2].trim();\n token.output = Twig.expression.compile({\n type: Twig.expression.type.expression,\n value: token.expression\n }).stack;\n\n return Twig.logic.handler[Twig.logic.type.block].compile.apply(template, [token]);\n },\n parse(...args) {\n const state = this;\n\n return Twig.logic.handler[Twig.logic.type.block].parse.apply(state, args);\n }\n },\n {\n /**\n * End block logic tokens.\n *\n * Format: {% endblock %}\n */\n type: Twig.logic.type.endblock,\n regex: /^endblock(?:\\s+(\\w+))?$/,\n next: [],\n open: false\n },\n {\n /**\n * Block logic tokens.\n *\n * Format: {% extends \"template.twig\" %}\n */\n type: Twig.logic.type.extends_,\n regex: /^extends\\s+(.+)$/,\n next: [],\n open: true,\n compile(token) {\n const expression = token.match[1].trim();\n delete token.match;\n\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n\n return Twig.expression.parseAsync.call(state, token.stack, context)\n .then(fileName => {\n if (Array.isArray(fileName)) {\n const result = fileName.reverse().reduce((acc, file) => {\n try {\n return {\n render: state.template.importFile(file),\n fileName: file\n };\n /* eslint-disable-next-line no-unused-vars */\n } catch (error) {\n return acc;\n }\n }, {\n render: null,\n fileName: null\n });\n if (result.fileName !== null) {\n state.template.parentTemplate = result.fileName;\n }\n } else {\n state.template.parentTemplate = fileName;\n }\n\n return {\n chain,\n output: ''\n };\n });\n }\n },\n {\n /**\n * Block logic tokens.\n *\n * Format: {% use \"template.twig\" %}\n */\n type: Twig.logic.type.use,\n regex: /^use\\s+(.+)$/,\n next: [],\n open: true,\n compile(token) {\n const expression = token.match[1].trim();\n delete token.match;\n\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n\n return Twig.expression.parseAsync.call(state, token.stack, context)\n .then(filePath => {\n // Create a new state instead of using the current state\n // any defined blocks will be created in isolation\n\n const useTemplate = state.template.importFile(filePath);\n\n const useState = new Twig.ParseState(useTemplate);\n return useState.parseAsync(useTemplate.tokens)\n .then(() => {\n state.template.blocks.imported = {\n ...state.template.blocks.imported,\n ...useState.getBlocks()\n };\n });\n })\n .then(() => {\n return {\n chain,\n output: ''\n };\n });\n }\n },\n {\n /**\n * Block logic tokens.\n *\n * Format: {% includes \"template.twig\" [with {some: 'values'} only] %}\n */\n type: Twig.logic.type.include,\n regex: /^include\\s+(.+?)(?:\\s|$)(ignore missing(?:\\s|$))?(?:with\\s+([\\S\\s]+?))?(?:\\s|$)(only)?$/,\n next: [],\n open: true,\n compile(token) {\n const {match} = token;\n const expression = match[1].trim();\n const ignoreMissing = match[2] !== undefined;\n const withContext = match[3];\n const only = ((match[4] !== undefined) && match[4].length);\n\n delete token.match;\n\n token.only = only;\n token.ignoreMissing = ignoreMissing;\n\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n if (withContext !== undefined) {\n token.withStack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: withContext.trim()\n }).stack;\n }\n\n return token;\n },\n parse(token, context, chain) {\n // Resolve filename\n let innerContext = token.only ? {} : {...context};\n const {ignoreMissing} = token;\n const state = this;\n let promise = null;\n const result = {chain, output: ''};\n\n if (typeof token.withStack === 'undefined') {\n promise = Twig.Promise.resolve();\n } else {\n promise = Twig.expression.parseAsync.call(state, token.withStack, context)\n .then(withContext => {\n innerContext = {\n ...innerContext,\n ...withContext\n };\n });\n }\n\n return promise\n .then(() => {\n return Twig.expression.parseAsync.call(state, token.stack, context);\n })\n .then(file => {\n let files;\n if (Array.isArray(file)) {\n files = file;\n } else {\n files = [file];\n }\n\n const result = files.reduce((acc, file) => {\n if (acc.render === null) {\n if (file instanceof Twig.Template) {\n return {\n render: file.renderAsync(\n innerContext,\n {\n isInclude: true\n }\n ),\n lastError: null\n };\n }\n\n try {\n return {\n render: state.template.importFile(file).renderAsync(\n innerContext,\n {\n isInclude: true\n }\n ),\n lastError: null\n };\n } catch (error) {\n return {\n render: null,\n lastError: error\n };\n }\n }\n\n return acc;\n }, {render: null, lastError: null});\n\n if (result.render !== null) {\n return result.render;\n }\n\n if (result.render === null && ignoreMissing) {\n return '';\n }\n\n throw result.lastError;\n })\n .then(output => {\n if (output !== '') {\n result.output = output;\n }\n\n return result;\n });\n }\n },\n {\n type: Twig.logic.type.spaceless,\n regex: /^spaceless$/,\n next: [\n Twig.logic.type.endspaceless\n ],\n open: true,\n\n // Parse the html and return it without any spaces between tags\n parse(token, context, chain) {\n const state = this;\n\n // Parse the output without any filter\n return state.parseAsync(token.output, context)\n .then(tokenOutput => {\n const // A regular expression to find closing and opening tags with spaces between them\n rBetweenTagSpaces = />\\s+<').trim();\n // Rewrap output as a Twig.Markup\n output = new Twig.Markup(output);\n return {\n chain,\n output\n };\n });\n }\n },\n\n // Add the {% endspaceless %} token\n {\n type: Twig.logic.type.endspaceless,\n regex: /^endspaceless$/,\n next: [],\n open: false\n },\n {\n /**\n * Macro logic tokens.\n *\n * Format: {% macro input(name = default, value, type, size) %}\n *\n */\n type: Twig.logic.type.macro,\n regex: /^macro\\s+(\\w+)\\s*\\(\\s*((?:\\w+(?:\\s*=\\s*([\\s\\S]+))?(?:,\\s*)?)*)\\s*\\)$/,\n next: [\n Twig.logic.type.endmacro\n ],\n open: true,\n compile(token) {\n const macroName = token.match[1];\n const rawParameters = token.match[2].split(/\\s*,\\s*/);\n const parameters = rawParameters.map(rawParameter => {\n return rawParameter.split(/\\s*=\\s*/)[0];\n });\n const parametersCount = parameters.length;\n\n // Duplicate check\n if (parametersCount > 1) {\n const uniq = {};\n for (let i = 0; i < parametersCount; i++) {\n const parameter = parameters[i];\n if (uniq[parameter]) {\n throw new Twig.Error('Duplicate arguments for parameter: ' + parameter);\n } else {\n uniq[parameter] = 1;\n }\n }\n }\n\n token.macroName = macroName;\n token.parameters = parameters;\n token.defaults = rawParameters.reduce(function (defaults, rawParameter) {\n const pair = rawParameter.split(/\\s*=\\s*/);\n const key = pair[0];\n const expression = pair[1];\n\n if (expression) {\n defaults[key] = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n } else {\n defaults[key] = undefined;\n }\n\n return defaults;\n }, {});\n\n delete token.match;\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n\n state.macros[token.macroName] = function (...args) {\n // Pass global context and other macros\n const macroContext = {\n _self: state.macros\n };\n // Save arguments\n\n return Twig.async.forEach(token.parameters, function (prop, i) {\n // Add parameters from context to macroContext\n if (typeof args[i] !== 'undefined') {\n macroContext[prop] = args[i];\n return true;\n }\n\n if (typeof token.defaults[prop] !== 'undefined') {\n return Twig.expression.parseAsync.call(this, token.defaults[prop], context)\n .then(value => {\n macroContext[prop] = value;\n return Twig.Promise.resolve();\n });\n }\n\n macroContext[prop] = undefined;\n return true;\n }).then(() => {\n // Render\n return state.parseAsync(token.output, macroContext);\n });\n };\n\n return {\n chain,\n output: ''\n };\n }\n },\n {\n /**\n * End macro logic tokens.\n *\n * Format: {% endmacro %}\n */\n type: Twig.logic.type.endmacro,\n regex: /^endmacro$/,\n next: [],\n open: false\n },\n {\n /*\n * Import logic tokens.\n *\n * Format: {% import \"template.twig\" as form %}\n */\n type: Twig.logic.type.import_,\n regex: /^import\\s+(.+)\\s+as\\s+(\\w+)$/,\n next: [],\n open: true,\n compile(token) {\n const expression = token.match[1].trim();\n const contextName = token.match[2].trim();\n delete token.match;\n\n token.expression = expression;\n token.contextName = contextName;\n\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n const output = {\n chain,\n output: ''\n };\n\n if (token.expression === '_self') {\n context[token.contextName] = state.macros;\n return output;\n }\n\n return Twig.expression.parseAsync.call(state, token.stack, context)\n .then(filePath => {\n return state.template.importFile(filePath || token.expression);\n })\n .then(importTemplate => {\n const importState = new Twig.ParseState(importTemplate);\n\n return importState.parseAsync(importTemplate.tokens).then(() => {\n context[token.contextName] = importState.macros;\n\n return output;\n });\n });\n }\n },\n {\n /*\n * From logic tokens.\n *\n * Format: {% from \"template.twig\" import func as form %}\n */\n type: Twig.logic.type.from,\n regex: /^from\\s+(.+)\\s+import\\s+([a-zA-Z0-9_, ]+)$/,\n next: [],\n open: true,\n compile(token) {\n const expression = token.match[1].trim();\n const macroExpressions = token.match[2].trim().split(/\\s*,\\s*/);\n const macroNames = {};\n\n for (const res of macroExpressions) {\n // Match function as variable\n const macroMatch = res.match(/^(\\w+)\\s+as\\s+(\\w+)$/);\n if (macroMatch) {\n macroNames[macroMatch[1].trim()] = macroMatch[2].trim();\n } else if (res.match(/^(\\w+)$/)) {\n macroNames[res] = res;\n } else {\n // ignore import\n }\n }\n\n delete token.match;\n\n token.expression = expression;\n token.macroNames = macroNames;\n\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n let promise;\n\n if (token.expression === '_self') {\n promise = Twig.Promise.resolve(state.macros);\n } else {\n promise = Twig.expression.parseAsync.call(state, token.stack, context)\n .then(filePath => {\n return state.template.importFile(filePath || token.expression);\n })\n .then(importTemplate => {\n const importState = new Twig.ParseState(importTemplate);\n\n return importState.parseAsync(importTemplate.tokens).then(() => {\n return importState.macros;\n });\n });\n }\n\n return promise\n .then(macros => {\n for (const macroName in token.macroNames) {\n if (macros[macroName] !== undefined) {\n context[token.macroNames[macroName]] = macros[macroName];\n }\n }\n\n return {\n chain,\n output: ''\n };\n });\n }\n },\n {\n /**\n * The embed tag combines the behaviour of include and extends.\n * It allows you to include another template's contents, just like include does.\n *\n * Format: {% embed \"template.twig\" [with {some: 'values'} only] %}\n */\n type: Twig.logic.type.embed,\n regex: /^embed\\s+(.+?)(?:\\s+(ignore missing))?(?:\\s+with\\s+([\\S\\s]+?))?(?:\\s+(only))?$/,\n next: [\n Twig.logic.type.endembed\n ],\n open: true,\n compile(token) {\n const {match} = token;\n const expression = match[1].trim();\n const ignoreMissing = match[2] !== undefined;\n const withContext = match[3];\n const only = ((match[4] !== undefined) && match[4].length);\n\n delete token.match;\n\n token.only = only;\n token.ignoreMissing = ignoreMissing;\n\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n if (withContext !== undefined) {\n token.withStack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: withContext.trim()\n }).stack;\n }\n\n return token;\n },\n parse(token, context, chain) {\n let embedContext = {};\n let promise = Twig.Promise.resolve();\n let state = this;\n\n if (!token.only) {\n embedContext = {...context};\n }\n\n if (token.withStack !== undefined) {\n promise = Twig.expression.parseAsync.call(state, token.withStack, context).then(withContext => {\n embedContext = {...embedContext, ...withContext};\n });\n }\n\n return promise\n .then(() => {\n return Twig.expression.parseAsync.call(state, token.stack, embedContext);\n })\n .then(fileName => {\n const embedOverrideTemplate = new Twig.Template({\n data: token.output,\n id: state.template.id,\n base: state.template.base,\n path: state.template.path,\n url: state.template.url,\n name: state.template.name,\n method: state.template.method,\n options: state.template.options\n });\n\n try {\n embedOverrideTemplate.importFile(fileName);\n } catch (error) {\n if (token.ignoreMissing) {\n return '';\n }\n\n // Errors preserve references to variables in scope,\n // this removes `this` from the scope.\n state = null;\n\n throw error;\n }\n\n embedOverrideTemplate.parentTemplate = fileName;\n\n return embedOverrideTemplate.renderAsync(\n embedContext,\n {\n isInclude: true\n }\n );\n })\n .then(output => {\n return {\n chain,\n output\n };\n });\n }\n },\n /* Add the {% endembed %} token\n *\n */\n {\n type: Twig.logic.type.endembed,\n regex: /^endembed$/,\n next: [],\n open: false\n },\n {\n /**\n * Block logic tokens.\n *\n * Format: {% with {some: 'values'} [only] %}\n */\n type: Twig.logic.type.with,\n regex: /^(?:with\\s+([\\S\\s]+?))(?:\\s|$)(only)?$/,\n next: [\n Twig.logic.type.endwith\n ],\n open: true,\n compile(token) {\n const {match} = token;\n const withContext = match[1];\n const only = ((match[2] !== undefined) && match[2].length);\n\n delete token.match;\n\n token.only = only;\n\n if (withContext !== undefined) {\n token.withStack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: withContext.trim()\n }).stack;\n }\n\n return token;\n },\n parse(token, context, chain) {\n // Resolve filename\n let innerContext = {};\n let i;\n const state = this;\n let promise = Twig.Promise.resolve();\n\n if (!token.only) {\n innerContext = {...context};\n }\n\n if (token.withStack !== undefined) {\n promise = Twig.expression.parseAsync.call(state, token.withStack, context)\n .then(withContext => {\n for (i in withContext) {\n if (Object.hasOwnProperty.call(withContext, i)) {\n innerContext[i] = withContext[i];\n }\n }\n });\n }\n\n return promise\n .then(() => {\n return state.parseAsync(token.output, innerContext);\n })\n .then(output => {\n return {\n chain,\n output\n };\n });\n }\n },\n {\n type: Twig.logic.type.endwith,\n regex: /^endwith$/,\n next: [],\n open: false\n },\n {\n /**\n * Deprecated type logic tokens.\n *\n * Format: {% deprecated 'Description' %}\n */\n type: Twig.logic.type.deprecated,\n regex: /^deprecated\\s+(.+)$/,\n next: [],\n open: true,\n compile(token) {\n console.warn('Deprecation notice: ' + token.match[1]);\n\n return token;\n },\n parse() {\n return {};\n }\n }\n\n ];\n\n /**\n * Registry for logic handlers.\n */\n Twig.logic.handler = {};\n\n /**\n * Define a new token type, available at Twig.logic.type.{type}\n */\n Twig.logic.extendType = function (type, value) {\n value = value || ('Twig.logic.type' + type);\n Twig.logic.type[type] = value;\n };\n\n /**\n * Extend the logic parsing functionality with a new token definition.\n *\n * // Define a new tag\n * Twig.logic.extend({\n * type: Twig.logic.type.{type},\n * // The pattern to match for this token\n * regex: ...,\n * // What token types can follow this token, leave blank if any.\n * next: [ ... ]\n * // Create and return compiled version of the token\n * compile: function(token) { ... }\n * // Parse the compiled token with the context provided by the render call\n * // and whether this token chain is complete.\n * parse: function(token, context, chain) { ... }\n * });\n *\n * @param {Object} definition The new logic expression.\n */\n Twig.logic.extend = function (definition) {\n if (definition.type) {\n Twig.logic.extendType(definition.type);\n } else {\n throw new Twig.Error('Unable to extend logic definition. No type provided for ' + definition);\n }\n\n Twig.logic.handler[definition.type] = definition;\n };\n\n // Extend with built-in expressions\n while (Twig.logic.definitions.length > 0) {\n Twig.logic.extend(Twig.logic.definitions.shift());\n }\n\n /**\n * Compile a logic token into an object ready for parsing.\n *\n * @param {Object} rawToken An uncompiled logic token.\n *\n * @return {Object} A compiled logic token, ready for parsing.\n */\n Twig.logic.compile = function (rawToken) {\n const expression = rawToken.value.trim();\n let token = Twig.logic.tokenize.call(this, expression);\n const tokenTemplate = Twig.logic.handler[token.type];\n\n // Check if the token needs compiling\n if (tokenTemplate.compile) {\n token = tokenTemplate.compile.call(this, token);\n Twig.log.trace('Twig.logic.compile: ', 'Compiled logic token to ', token);\n }\n\n return token;\n };\n\n /**\n * Tokenize logic expressions. This function matches token expressions against regular\n * expressions provided in token definitions provided with Twig.logic.extend.\n *\n * @param {string} expression the logic token expression to tokenize\n * (i.e. what's between {% and %})\n *\n * @return {Object} The matched token with type set to the token type and match to the regex match.\n */\n Twig.logic.tokenize = function (expression) {\n let tokenTemplateType = null;\n let tokenType = null;\n let tokenRegex = null;\n let regexArray = null;\n let regexLen = null;\n let regexI = null;\n let match = null;\n\n // Ignore whitespace around expressions.\n expression = expression.trim();\n\n for (tokenTemplateType in Twig.logic.handler) {\n if (Object.hasOwnProperty.call(Twig.logic.handler, tokenTemplateType)) {\n // Get the type and regex for this template type\n tokenType = Twig.logic.handler[tokenTemplateType].type;\n tokenRegex = Twig.logic.handler[tokenTemplateType].regex;\n\n // Handle multiple regular expressions per type.\n regexArray = tokenRegex;\n if (!Array.isArray(tokenRegex)) {\n regexArray = [tokenRegex];\n }\n\n regexLen = regexArray.length;\n // Check regular expressions in the order they were specified in the definition.\n for (regexI = 0; regexI < regexLen; regexI++) {\n match = regexArray[regexI].exec(expression);\n if (match !== null) {\n Twig.log.trace('Twig.logic.tokenize: ', 'Matched a ', tokenType, ' regular expression of ', match);\n return {\n type: tokenType,\n match\n };\n }\n }\n }\n }\n\n // No regex matches\n throw new Twig.Error('Unable to parse \\'' + expression.trim() + '\\'');\n };\n\n /**\n * Parse a logic token within a given context.\n *\n * What are logic chains?\n * Logic chains represent a series of tokens that are connected,\n * for example:\n * {% if ... %} {% else %} {% endif %}\n *\n * The chain parameter is used to signify if a chain is open of closed.\n * open:\n * More tokens in this chain should be parsed.\n * closed:\n * This token chain has completed parsing and any additional\n * tokens (else, elseif, etc...) should be ignored.\n *\n * @param {Object} token The compiled token.\n * @param {Object} context The render context.\n * @param {boolean} chain Is this an open logic chain. If false, that means a\n * chain is closed and no further cases should be parsed.\n */\n Twig.logic.parse = function (token, context, chain, allowAsync) {\n return Twig.async.potentiallyAsync(this, allowAsync, function () {\n Twig.log.debug('Twig.logic.parse: ', 'Parsing logic token ', token);\n\n const tokenTemplate = Twig.logic.handler[token.type];\n let result;\n const state = this;\n\n if (!tokenTemplate.parse) {\n return '';\n }\n\n state.nestingStack.unshift(token);\n result = tokenTemplate.parse.call(state, token, context || {}, chain);\n\n if (Twig.isPromise(result)) {\n result = result.then(result => {\n state.nestingStack.shift();\n\n return result;\n });\n } else {\n state.nestingStack.shift();\n }\n\n return result;\n });\n };\n\n return Twig;\n};\n","module.exports = function (Twig) {\n 'use strict';\n\n Twig.Templates.registerParser('source', params => {\n return params.data || '';\n });\n};\n","module.exports = function (Twig) {\n 'use strict';\n\n Twig.Templates.registerParser('twig', params => {\n return new Twig.Template(params);\n });\n};\n","// ## twig.path.js\n//\n// This file handles path parsing\nmodule.exports = function (Twig) {\n 'use strict';\n\n /**\n * Namespace for path handling.\n */\n Twig.path = {};\n\n /**\n * Generate the canonical version of a url based on the given base path and file path and in\n * the previously registered namespaces.\n *\n * @param {string} template The Twig Template\n * @param {string} _file The file path, may be relative and may contain namespaces.\n *\n * @return {string} The canonical version of the path\n */\n Twig.path.parsePath = function (template, _file) {\n let k = null;\n const {namespaces} = template.options;\n let file = _file || '';\n const hasNamespaces = namespaces && typeof namespaces === 'object';\n\n if (hasNamespaces) {\n for (k in namespaces) {\n if (!file.includes(k)) {\n continue;\n }\n\n // Check if keyed namespace exists at path's start\n const colon = new RegExp('^' + k + '::');\n const atSign = new RegExp('^@' + k + '/');\n // Add slash to the end of path\n const namespacePath = namespaces[k].replace(/([^/])$/, '$1/');\n\n if (colon.test(file)) {\n file = file.replace(colon, namespacePath);\n return file;\n }\n\n if (atSign.test(file)) {\n file = file.replace(atSign, namespacePath);\n return file;\n }\n }\n }\n\n return Twig.path.relativePath(template, file);\n };\n\n /**\n * Generate the relative canonical version of a url based on the given base path and file path.\n *\n * @param {Twig.Template} template The Twig.Template.\n * @param {string} _file The file path, relative to the base path.\n *\n * @return {string} The canonical version of the path.\n */\n Twig.path.relativePath = function (template, _file) {\n let base;\n let basePath;\n let sepChr = '/';\n const newPath = [];\n let file = _file || '';\n let val;\n\n if (template.url) {\n if (typeof template.base === 'undefined') {\n base = template.url;\n } else {\n // Add slash to the end of path\n base = template.base.replace(/([^/])$/, '$1/');\n }\n } else if (template.path) {\n // Get the system-specific path separator\n const path = require('path');\n const sep = path.sep || sepChr;\n const relative = new RegExp('^\\\\.{1,2}' + sep.replace('\\\\', '\\\\\\\\'));\n file = file.replace(/\\//g, sep);\n\n if (template.base !== undefined && file.match(relative) === null) {\n file = file.replace(template.base, '');\n base = template.base + sep;\n } else {\n base = path.normalize(template.path);\n }\n\n base = base.replace(sep + sep, sep);\n sepChr = sep;\n } else if ((template.name || template.id) && template.method && template.method !== 'fs' && template.method !== 'ajax') {\n // Custom registered loader\n base = template.base || template.name || template.id;\n } else {\n throw new Twig.Error('Cannot extend an inline template.');\n }\n\n basePath = base.split(sepChr);\n\n // Remove file from url\n basePath.pop();\n basePath = basePath.concat(file.split(sepChr));\n\n while (basePath.length > 0) {\n val = basePath.shift();\n if (val === '.') {\n // Ignore\n } else if (val === '..' && newPath.length > 0 && newPath[newPath.length - 1] !== '..') {\n newPath.pop();\n } else {\n newPath.push(val);\n }\n }\n\n return newPath.join(sepChr);\n };\n\n return Twig;\n};\n","// ## twig.tests.js\n//\n// This file handles expression tests. (is empty, is not defined, etc...)\nmodule.exports = function (Twig) {\n 'use strict';\n Twig.tests = {\n empty(value) {\n if (value === null || value === undefined) {\n return true;\n }\n\n // Handler numbers\n if (typeof value === 'number') {\n return false;\n } // Numbers are never \"empty\"\n\n // Handle strings and arrays\n if (value.length > 0) {\n return false;\n }\n\n // Handle objects\n for (const key in value) {\n if (Object.hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n\n return true;\n },\n odd(value) {\n return value % 2 === 1;\n },\n even(value) {\n return value % 2 === 0;\n },\n divisibleby(value, params) {\n return value % params[0] === 0;\n },\n defined(value) {\n return value !== undefined;\n },\n none(value) {\n return value === null;\n },\n null(value) {\n return this.none(value); // Alias of none\n },\n 'same as'(value, params) {\n return value === params[0];\n },\n sameas(value, params) {\n console.warn('`sameas` is deprecated use `same as`');\n return Twig.tests['same as'](value, params);\n },\n iterable(value) {\n return value && (Twig.lib.is('Array', value) || Twig.lib.is('Object', value));\n }\n /*\n Constant ?\n */\n };\n\n Twig.test = function (test, value, params) {\n if (!Twig.tests[test]) {\n throw Twig.Error('Test ' + test + ' is not defined.');\n }\n\n return Twig.tests[test](value, params);\n };\n\n Twig.test.extend = function (test, definition) {\n Twig.tests[test] = definition;\n };\n\n return Twig;\n};\n","// ## twig.async.js\n//\n// This file handles asynchronous tasks within twig.\nmodule.exports = function (Twig) {\n 'use strict';\n\n const STATE_UNKNOWN = 0;\n const STATE_RESOLVED = 1;\n const STATE_REJECTED = 2;\n\n Twig.ParseState.prototype.parseAsync = function (tokens, context) {\n return this.parse(tokens, context, true);\n };\n\n Twig.expression.parseAsync = function (tokens, context, tokensAreParameters) {\n const state = this;\n\n return Twig.expression.parse.call(state, tokens, context, tokensAreParameters, true);\n };\n\n Twig.logic.parseAsync = function (token, context, chain) {\n const state = this;\n\n return Twig.logic.parse.call(state, token, context, chain, true);\n };\n\n Twig.Template.prototype.renderAsync = function (context, params) {\n return this.render(context, params, true);\n };\n\n Twig.async = {};\n\n /**\n * Checks for `thenable` objects\n */\n Twig.isPromise = function (obj) {\n return obj && obj.then && (typeof obj.then === 'function');\n };\n\n /**\n * Handling of code paths that might either return a promise\n * or a value depending on whether async code is used.\n *\n * @see https://github.com/twigjs/twig.js/blob/master/ASYNC.md#detecting-asynchronous-behaviour\n */\n function potentiallyAsyncSlow(that, allowAsync, action) {\n let result = action.call(that);\n let err = null;\n let isAsync = true;\n\n if (!Twig.isPromise(result)) {\n return result;\n }\n\n result.then(res => {\n result = res;\n isAsync = false;\n }).catch(error => {\n err = error;\n });\n\n if (err !== null) {\n throw err;\n }\n\n if (isAsync) {\n throw new Twig.Error('You are using Twig.js in sync mode in combination with async extensions.');\n }\n\n return result;\n }\n\n Twig.async.potentiallyAsync = function (that, allowAsync, action) {\n if (allowAsync) {\n return Twig.Promise.resolve(action.call(that));\n }\n\n return potentiallyAsyncSlow(that, allowAsync, action);\n };\n\n function run(fn, resolve, reject) {\n try {\n fn(resolve, reject);\n } catch (error) {\n reject(error);\n }\n }\n\n function pending(handlers, onResolved, onRejected) {\n const h = [onResolved, onRejected, -2];\n\n // The promise has yet to be rejected or resolved.\n if (!handlers) {\n handlers = h;\n } else if (handlers[2] === -2) {\n // Only allocate an array when there are multiple handlers\n handlers = [handlers, h];\n } else {\n handlers.push(h);\n }\n\n return handlers;\n }\n\n /**\n * Really small thenable to represent promises that resolve immediately.\n *\n */\n Twig.Thenable = function (then, value, state) {\n this.then = then;\n this._value = state ? value : null;\n this._state = state || STATE_UNKNOWN;\n };\n\n Twig.Thenable.prototype.catch = function (onRejected) {\n // THe promise will not throw, it has already resolved.\n if (this._state === STATE_RESOLVED) {\n return this;\n }\n\n return this.then(null, onRejected);\n };\n\n /**\n * The `then` method attached to a Thenable when it has resolved.\n *\n */\n Twig.Thenable.resolvedThen = function (onResolved) {\n try {\n return Twig.Promise.resolve(onResolved(this._value));\n } catch (error) {\n return Twig.Promise.reject(error);\n }\n };\n\n /**\n * The `then` method attached to a Thenable when it has rejected.\n *\n */\n Twig.Thenable.rejectedThen = function (onResolved, onRejected) {\n // Shortcut for rejected twig promises\n if (!onRejected || typeof onRejected !== 'function') {\n return this;\n }\n\n const value = this._value;\n\n let result;\n try {\n result = onRejected(value);\n } catch (error) {\n result = Twig.Promise.reject(error);\n }\n\n return Twig.Promise.resolve(result);\n };\n\n /**\n * An alternate implementation of a Promise that does not fully follow\n * the spec, but instead works fully synchronous while still being\n * thenable.\n *\n * These promises can be mixed with regular promises at which point\n * the synchronous behaviour is lost.\n */\n Twig.Promise = function (executor) {\n let state = STATE_UNKNOWN;\n let value = null;\n\n let changeState = function (nextState, nextValue) {\n state = nextState;\n value = nextValue;\n };\n\n function onReady(v) {\n changeState(STATE_RESOLVED, v);\n }\n\n function onReject(e) {\n changeState(STATE_REJECTED, e);\n }\n\n run(executor, onReady, onReject);\n\n // If the promise settles right after running the executor we can\n // return a Promise with it's state already set.\n //\n // Twig.Promise.resolve and Twig.Promise.reject both use the more\n // efficient `Twig.Thenable` for this purpose.\n if (state === STATE_RESOLVED) {\n return Twig.Promise.resolve(value);\n }\n\n if (state === STATE_REJECTED) {\n return Twig.Promise.reject(value);\n }\n // If we managed to get here our promise is going to resolve asynchronous.\n\n changeState = new Twig.FullPromise();\n\n return changeState.promise;\n };\n\n /**\n * Promise implementation that can handle being resolved at any later time.\n *\n */\n Twig.FullPromise = function () {\n let handlers = null;\n\n // The state has been changed to either resolve, or reject\n // which means we should call the handler.\n function resolved(onResolved) {\n onResolved(p._value);\n }\n\n function rejected(onResolved, onRejected) {\n onRejected(p._value);\n }\n\n let append = function (onResolved, onRejected) {\n handlers = pending(handlers, onResolved, onRejected);\n };\n\n function changeState(newState, v) {\n if (p._state) {\n return;\n }\n\n p._value = v;\n p._state = newState;\n\n append = newState === STATE_RESOLVED ? resolved : rejected;\n\n if (!handlers) {\n return;\n }\n\n if (handlers[2] === -2) {\n append(handlers[0], handlers[1]);\n handlers = null;\n return;\n }\n\n handlers.forEach(h => {\n append(h[0], h[1]);\n });\n handlers = null;\n }\n\n const p = new Twig.Thenable((onResolved, onRejected) => {\n const hasResolved = typeof onResolved === 'function';\n\n // Shortcut for resolved twig promises\n if (p._state === STATE_RESOLVED && !hasResolved) {\n return Twig.Promise.resolve(p._value);\n }\n\n if (p._state === STATE_RESOLVED) {\n try {\n return Twig.Promise.resolve(onResolved(p._value));\n } catch (error) {\n return Twig.Promise.reject(error);\n }\n }\n\n const hasRejected = typeof onRejected === 'function';\n\n return new Twig.Promise((resolve, reject) => {\n append(\n hasResolved ? result => {\n try {\n resolve(onResolved(result));\n } catch (error) {\n reject(error);\n }\n } : resolve,\n hasRejected ? err => {\n try {\n resolve(onRejected(err));\n } catch (error) {\n reject(error);\n }\n } : reject\n );\n });\n });\n\n changeState.promise = p;\n\n return changeState;\n };\n\n Twig.Promise.defaultResolved = new Twig.Thenable(Twig.Thenable.resolvedThen, undefined, STATE_RESOLVED);\n Twig.Promise.emptyStringResolved = new Twig.Thenable(Twig.Thenable.resolvedThen, '', STATE_RESOLVED);\n\n Twig.Promise.resolve = function (value) {\n if (arguments.length === 0 || typeof value === 'undefined') {\n return Twig.Promise.defaultResolved;\n }\n\n if (Twig.isPromise(value)) {\n return value;\n }\n\n // Twig often resolves with an empty string, we optimize for this\n // scenario by returning a fixed promise. This reduces the load on\n // garbage collection.\n if (value === '') {\n return Twig.Promise.emptyStringResolved;\n }\n\n return new Twig.Thenable(Twig.Thenable.resolvedThen, value, STATE_RESOLVED);\n };\n\n Twig.Promise.reject = function (e) {\n // `e` should never be a promise.\n return new Twig.Thenable(Twig.Thenable.rejectedThen, e, STATE_REJECTED);\n };\n\n Twig.Promise.all = function (promises) {\n const results = new Array(promises.length);\n\n return Twig.async.forEach(promises, (p, index) => {\n if (!Twig.isPromise(p)) {\n results[index] = p;\n return;\n }\n\n if (p._state === STATE_RESOLVED) {\n results[index] = p._value;\n return;\n }\n\n return p.then(v => {\n results[index] = v;\n });\n }).then(() => {\n return results;\n });\n };\n\n /**\n * Go over each item in a fashion compatible with Twig.forEach,\n * allow the function to return a promise or call the third argument\n * to signal it is finished.\n *\n * Each item in the array will be called sequentially.\n */\n Twig.async.forEach = function (arr, callback) {\n const len = arr ? arr.length : 0;\n let index = 0;\n\n function next() {\n let resp = null;\n\n do {\n if (index === len) {\n return Twig.Promise.resolve();\n }\n\n resp = callback(arr[index], index);\n index++;\n\n // While the result of the callback is not a promise or it is\n // a promise that has settled we can use a regular loop which\n // is much faster.\n } while (!resp || !Twig.isPromise(resp) || resp._state === STATE_RESOLVED);\n\n return resp.then(next);\n }\n\n return next();\n };\n\n return Twig;\n};\n","// ## twig.exports.js\n//\n// This file provides extension points and other hooks into the twig functionality.\n\nmodule.exports = function (Twig) {\n 'use strict';\n Twig.exports = {\n VERSION: Twig.VERSION\n };\n\n /**\n * Create and compile a twig.js template.\n *\n * @param {Object} param Paramteres for creating a Twig template.\n *\n * @return {Twig.Template} A Twig template ready for rendering.\n */\n Twig.exports.twig = function (params) {\n 'use strict';\n const {id} = params;\n const options = {\n strictVariables: params.strict_variables || false,\n // TODO: turn autoscape on in the next major version\n autoescape: (params.autoescape !== null && params.autoescape) || false,\n allowInlineIncludes: params.allowInlineIncludes || false,\n rethrow: params.rethrow || false,\n namespaces: params.namespaces\n };\n\n if (Twig.cache && id) {\n Twig.validateId(id);\n }\n\n if (params.debug !== undefined) {\n Twig.debug = params.debug;\n }\n\n if (params.trace !== undefined) {\n Twig.trace = params.trace;\n }\n\n if (params.data !== undefined) {\n return Twig.Templates.parsers.twig({\n data: params.data,\n path: Object.hasOwnProperty.call(params, 'path') ? params.path : undefined,\n module: params.module,\n id,\n options\n });\n }\n\n if (params.ref !== undefined) {\n if (params.id !== undefined) {\n throw new Twig.Error('Both ref and id cannot be set on a twig.js template.');\n }\n\n return Twig.Templates.load(params.ref);\n }\n\n if (params.method !== undefined) {\n if (!Twig.Templates.isRegisteredLoader(params.method)) {\n throw new Twig.Error('Loader for \"' + params.method + '\" is not defined.');\n }\n\n return Twig.Templates.loadRemote(params.name || params.href || params.path || id || undefined, {\n id,\n method: params.method,\n parser: params.parser || 'twig',\n base: params.base,\n module: params.module,\n precompiled: params.precompiled,\n async: params.async,\n options\n\n }, params.load, params.error);\n }\n\n if (params.href !== undefined) {\n return Twig.Templates.loadRemote(params.href, {\n id,\n method: 'ajax',\n parser: params.parser || 'twig',\n base: params.base,\n module: params.module,\n precompiled: params.precompiled,\n async: params.async,\n options\n\n }, params.load, params.error);\n }\n\n if (params.path !== undefined) {\n return Twig.Templates.loadRemote(params.path, {\n id,\n method: 'fs',\n parser: params.parser || 'twig',\n base: params.base,\n module: params.module,\n precompiled: params.precompiled,\n async: params.async,\n options\n }, params.load, params.error);\n }\n };\n\n // Extend Twig with a new filter.\n Twig.exports.extendFilter = function (filter, definition) {\n Twig.filter.extend(filter, definition);\n };\n\n // Extend Twig with a new function.\n Twig.exports.extendFunction = function (fn, definition) {\n Twig._function.extend(fn, definition);\n };\n\n // Extend Twig with a new test.\n Twig.exports.extendTest = function (test, definition) {\n Twig.test.extend(test, definition);\n };\n\n // Extend Twig with a new definition.\n Twig.exports.extendTag = function (definition) {\n Twig.logic.extend(definition);\n };\n\n // Provide an environment for extending Twig core.\n // Calls fn with the internal Twig object.\n Twig.exports.extend = function (fn) {\n fn(Twig);\n };\n\n /**\n * Provide an extension for use with express 2.\n *\n * @param {string} markup The template markup.\n * @param {array} options The express options.\n *\n * @return {string} The rendered template.\n */\n Twig.exports.compile = function (markup, options) {\n const id = options.filename;\n const path = options.filename;\n\n // Try to load the template from the cache\n const template = new Twig.Template({\n data: markup,\n path,\n id,\n options: options.settings['twig options']\n }); // Twig.Templates.load(id) ||\n\n return function (context) {\n return template.render(context);\n };\n };\n\n /**\n * Provide an extension for use with express 3.\n *\n * @param {string} path The location of the template file on disk.\n * @param {Object|Function} The options or callback.\n * @param {Function} fn callback.\n *\n * @throws Twig.Error\n */\n Twig.exports.renderFile = function (path, options, fn) {\n // Handle callback in options\n if (typeof options === 'function') {\n fn = options;\n options = {};\n }\n\n options = options || {};\n\n const settings = options.settings || {};\n\n // Mixin any options provided to the express app.\n const viewOptions = settings['twig options'];\n\n const params = {\n path,\n base: settings.views,\n load(template) {\n // Render and return template as a simple string, see https://github.com/twigjs/twig.js/pull/348 for more information\n if (!viewOptions || !viewOptions.allowAsync) {\n fn(null, String(template.render(options)));\n return;\n }\n\n template.renderAsync(options)\n .then(out => fn(null, out), fn);\n },\n error(err) {\n fn(err);\n }\n };\n\n if (viewOptions) {\n for (const option in viewOptions) {\n if (Object.hasOwnProperty.call(viewOptions, option)) {\n params[option] = viewOptions[option];\n }\n }\n }\n\n Twig.exports.twig(params);\n };\n\n // Express 3 handler\n Twig.exports.__express = Twig.exports.renderFile;\n\n /**\n * Shoud Twig.js cache templates.\n * Disable during development to see changes to templates without\n * reloading, and disable in production to improve performance.\n *\n * @param {boolean} cache\n */\n Twig.exports.cache = function (cache) {\n Twig.cache = cache;\n };\n\n // We need to export the path module so we can effectively test it\n Twig.exports.path = Twig.path;\n\n // Export our filters.\n // Resolves #307\n Twig.exports.filters = Twig.filters;\n\n // Export our tests.\n Twig.exports.tests = Twig.tests;\n\n // Export our functions.\n Twig.exports.functions = Twig.functions;\n\n Twig.exports.Promise = Twig.Promise;\n\n return Twig;\n};\n"],"sourceRoot":""} -\ No newline at end of file -+{"version":3,"sources":["webpack://Twig/webpack/universalModuleDefinition","webpack://Twig/webpack/bootstrap","webpack://Twig/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://Twig/./node_modules/@babel/runtime/helpers/typeof.js","webpack://Twig/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://Twig/./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack://Twig/./node_modules/locutus/php/strings/sprintf.js","webpack://Twig/./node_modules/locutus/php/_helpers/_php_cast_int.js","webpack://Twig/./node_modules/path-browserify/index.js","webpack://Twig/./src/twig.js","webpack://Twig/./src/twig.factory.js","webpack://Twig/./src/twig.core.js","webpack://Twig/./src/twig.compiler.js","webpack://Twig/./src/twig.expression.js","webpack://Twig/./node_modules/@babel/runtime/helpers/toConsumableArray.js","webpack://Twig/./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","webpack://Twig/./node_modules/@babel/runtime/helpers/iterableToArray.js","webpack://Twig/./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack://Twig/./node_modules/@babel/runtime/helpers/nonIterableSpread.js","webpack://Twig/./src/twig.expression.operator.js","webpack://Twig/./src/twig.filters.js","webpack://Twig/./src/twig.functions.js","webpack://Twig/./src/twig.lib.js","webpack://Twig/./node_modules/locutus/php/strings/vsprintf.js","webpack://Twig/./node_modules/locutus/php/math/round.js","webpack://Twig/./node_modules/locutus/php/_helpers/_php_cast_float.js","webpack://Twig/./node_modules/locutus/php/math/max.js","webpack://Twig/./node_modules/locutus/php/math/min.js","webpack://Twig/./node_modules/locutus/php/strings/strip_tags.js","webpack://Twig/./node_modules/locutus/php/_helpers/_phpCastString.js","webpack://Twig/./node_modules/locutus/php/datetime/strtotime.js","webpack://Twig/./node_modules/locutus/php/datetime/date.js","webpack://Twig/./node_modules/locutus/php/var/boolval.js","webpack://Twig/./src/twig.loader.ajax.js","webpack://Twig/./src/twig.loader.fs.js","webpack://Twig/./node_modules/process/browser.js","webpack://Twig/./src/twig.logic.js","webpack://Twig/./src/twig.parser.source.js","webpack://Twig/./src/twig.parser.twig.js","webpack://Twig/./src/twig.path.js","webpack://Twig/./src/twig.tests.js","webpack://Twig/./src/twig.async.js","webpack://Twig/./src/twig.exports.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","obj","_typeof","iterator","constructor","configurable","writable","arr","len","length","arr2","Array","regex","args","arguments","format","_pad","str","chr","leftJustify","padding","join","justify","prefix","minWidth","padChar","diff","slice","_formatBaseX","base","precision","toString","_formatString","customPadChar","doFormat","substring","argIndex","modifiers","specifier","number","method","textTransform","j","positiveNumberPrefix","charAt","isFinite","Error","indexOf","undefined","String","fromCharCode","toUpperCase","Math","round","abs","toLowerCase","replace","err","isNaN","ceil","floor","parseInt","normalizeArray","parts","allowAboveRoot","up","last","splice","unshift","filter","xs","f","res","push","resolve","resolvedPath","resolvedAbsolute","path","process","cwd","TypeError","split","normalize","isAbsolute","trailingSlash","substr","paths","index","relative","from","to","trim","start","end","fromParts","toParts","min","samePartsLength","outputParts","concat","sep","delimiter","dirname","code","charCodeAt","hasRoot","matchedSlash","basename","ext","extname","startDot","startPart","preDotState","require","Twig","VERSION","handleException","state","ex","template","options","rethrow","type","file","id","log","error","stack","debug","trace","cache","noop","merge","target","source","onlyChanged","keys","forEach","message","this","console","token","output","logic","comment","raw","outputWhitespacePre","outputWhitespacePost","outputWhitespaceBoth","logicWhitespacePre","logicWhitespacePost","logicWhitespaceBoth","definitions","open","close","strings","findStart","tokenTemplate","firstKeyPosition","closeKeyPosition","position","def","closePosition","findEnd","tokenDef","found","offset","strPos","strFound","pos","endOffset","thisStrPos","endStrPos","tokenize","tokens","errorOffset","foundToken","max","compile","self","intermediateOutput","logicToken","unclosedToken","prevToken","prevOutput","prevIntermediateOutput","nextToken","tokOutput","next","compileOutput","expression","compileLogic","handler","pop","includes","shift","trimEnd","trimStart","prepare","data","rawTokens","autoescape","strategy","escapedOutput","map","twigMarkup","filters","escape","joinedOutput","Markup","Templates","loaders","parsers","registry","validateId","registerLoader","methodName","func","scope","unRegisterLoader","isRegisteredLoader","registerParser","unRegisterParser","isRegisteredParser","save","load","loadRemote","location","params","callback","errorCallback","cached","parser","async","fs","Block","render","parseState","context","originalTemplate","parseAsync","then","string","ParseState","blockOverrides","renderedBlocks","overrideBlocks","macros","nestingStack","getBlock","checkOnlyInheritedBlocks","block","parentTemplate","getBlocks","includeParentBlocks","blocks","getNestingStackToken","matchingToken","parse","allowAsync","promise","isAsync","chain","outputPush","parseTokenLogic","Template","clas","url","defined","imported","checkImports","potentiallyAsync","allowInlineIncludes","parsePath","getLoaderMethod","renderAsync","isInclude","valueOf","importFile","subTemplate","compiler","content","JSON","stringify","twig","wrap","pathToTwig","node","cjs2","parseParams","Promise","reservedWords","comma","operator","unary","binary","bool","array","parameter","subexpression","period","brackets","_function","variable","_null","test","set","operations","expressions","operationsExtended","fn","pushBoth","pushValue","match","modifier","result","stackToken","Number","transform","lookup","associativity","leftToRight","precidence","rightToLeft","temp","keyToken","loop","validate","foundSubexpressionStart","nextSubexpressionStartInvalid","unclosedParameterCount","endToken","paramStack","lastToken","newArray","arrayEnded","sliceRange","sliceStart","sliceEnd","input","newObject","objectEnded","hasValue","_keys","functions","apply","resolveAsync","strictVariables","capitalize","parameters","cleanup","extendType","extend","definition","regexI","tokenNext","matchFound","expOffset","invalidMatches","matchFunction","matchI","isArray","rawToken","tokensAreParameters","loopTokenFixups","binaryOperator","loopTokenFixup","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","arrayLikeToArray","iter","minLen","containment","a","b","el","reParts","reBody","reFlags","RegExp","lib","boolval","parseFloat","range","is","upper","lower","title","p1","p2","reverse","sort","sortedKeys","a1","b1","keyset","url_encode","serialize","resultKey","resultValue","encodeURIComponent","joinStr","json_encode","v","toISOString","arrIndex","param","val","intKey","date","Boolean","date_modify","time","modifyText","strtotime","getTime","Date","tag","pairs","replaceAll","vsprintf","striptags","allowed","stripTags","rawValue","char","charCode","shortMap","sprintf","e","nl2br","br","number_format","decimals","dec","prec","k","toFixedFix","whitespace","truncate","preserve","separator","startIndex","first","limit","limitedSplit","batch","items","missing","size","fill","chunkArray","spaceless","low","high","step","inival","endval","matrix","walker","chars","cycle","dump","argsCopy","EOL","indentChar","indentTimes","out","indent","times","ind","displayVar","dumpVar","dateObj","blockName","parent","attribute","values","Reflect","template_from_string","random","getRandomNumber","LIMIT_INT31","ignoreMissing","templateSource","templateFound","fetchTemplateSource","search","searchEscaped","returnVal","x","roundToInt","tmp","floatCast","intCast","pow","trunc","preRoundPrecision","log10","ar","retVal","argv","argc","_obj2Array","_compare","current","nl","cl","_phpCastString","tags","commentsAndPhpTags","after","before","$0","$1","reMeridian","reHour24","reHour24lz","reHour12","reMinute","reMinutelz","reSecond","reSecondlz","reDayfull","reDaytext","reReltextnumber","reReltextunit","reYear","reYear4","reMonth","reMonthlz","reDay","reDaylz","reMonthFull","reMonthAbbr","reMonthText","reTzCorrection","reDateNoYear","processMeridian","hour","meridian","processYear","yearStr","year","lookupMonth","monthStr","jan","january","feb","february","ii","mar","march","iii","apr","april","iv","may","jun","june","vi","jul","july","vii","aug","august","viii","sept","september","ix","oct","october","nov","november","xi","december","xii","lookupWeekday","dayStr","desiredSundayNumber","dayNumbers","mon","monday","tue","tuesday","wed","wednesday","thu","thursday","fri","friday","sat","saturday","sun","sunday","processTzCorrection","tzOffset","oldValue","sign","hours","minutes","formats","yesterday","rd","resetTime","now","noon","midnightOrToday","tomorrow","timestamp","rs","y","dates","zone","firstOrLastDay","day","firstOrLastDayOfMonth","backOrFrontOf","side","minute","weekdayOf","mssqltime","second","frac","timeLong12","timeShort12","timeTiny12","soap","month","tzCorrection","ymd","wddx","exif","xmlRpc","xmlRpcNoColon","clf","iso8601long","dateTextual","pointedDate4","pointedDate2","timeLong24","dateNoColon","pgydotd","timeShort24","iso8601noColon","iso8601dateSlash","dateSlash","american","americanShort","gnuDateShortOrIso8601date2","iso8601date4","gnuNoColon","gnuDateShorter","pgTextReverse","dateFull","dateNoDay","dateNoDayRev","pgTextShort","dateNoYear","dateNoYearRev","isoWeekDay","week","dayOfWeek","getDay","relativeText","relValue","relUnit","relTextLower","_lookupRelative","amount","previous","third","fourth","fifth","sixth","seventh","eight","eighth","ninth","tenth","eleventh","twelfth","behavior","ri","rh","rm","ry","weekday","weekdayBehavior","signs","minuses","dayText","relativeTextWeek","relText","monthFullOrMonthAbbr","ago","rf","year4","dateShortWithTimeLong","dateShortWithTimeLong12","dateShortWithTimeShort","dateShortWithTimeShort12","resultProto","NaN","h","z","zones","toDate","relativeTo","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","getMilliseconds","setFullYear","setHours","dow","setDate","setMonth","getTimezoneOffset","setUTCFullYear","setUTCHours","rules","longestMatch","finalRule","jsdate","txtWords","formatChr","formatChrCb","D","w","N","S","Y","W","F","M","L","A","B","H","getUTCHours","getUTCMinutes","getUTCSeconds","g","G","u","I","UTC","O","tzo","P","T","Z","U","_date","mixedVar","precompiled","XMLHttpRequest","xmlhttp","onreadystatechange","readyState","status","cordova","responseText","overrideMimeType","send","warn","loadTemplateFn","stat","stats","isFile","readFile","statSync","readFileSync","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","nextTick","browser","env","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","chdir","dir","umask","if_","endif","for_","endfor","else_","elseif","setcapture","endset","endfilter","endapply","do","shortblock","endblock","extends_","use","include","endspaceless","macro","endmacro","import_","embed","endembed","with","endwith","deprecated","trans","keyValue","conditional","kvSplit","keyVar","valueVar","continueChain","innerContext","isConditional","index0","revindex","revindex0","buildLoop","condition","tokenOutput","expressionStack","fileName","reduce","acc","filePath","useTemplate","useState","withContext","only","withStack","lastError","macroName","rawParameters","rawParameter","parametersCount","uniq","defaults","pair","macroContext","_self","prop","contextName","importTemplate","importState","macroNames","macroMatch","embedContext","embedOverrideTemplate","tokenTemplateType","tokenType","tokenRegex","regexArray","regexLen","exec","isPromise","_file","namespaces","colon","atSign","namespacePath","relativePath","basePath","sepChr","newPath","tests","empty","odd","even","divisibleby","none","sameas","iterable","that","action","potentiallyAsyncSlow","Thenable","_value","_state","onRejected","resolvedThen","onResolved","reject","rejectedThen","executor","changeState","nextState","nextValue","FullPromise","handlers","resolved","rejected","append","pending","newState","hasResolved","hasRejected","defaultResolved","emptyStringResolved","all","promises","results","resp","strict_variables","ref","href","extendFilter","extendFunction","extendTest","extendTag","markup","filename","settings","renderFile","viewOptions","views","option","__express"],"mappings":"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","file":"twig.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Twig\"] = factory();\n\telse\n\t\troot[\"Twig\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;","'use strict';\n\nmodule.exports = function sprintf() {\n // discuss at: https://locutus.io/php/sprintf/\n // original by: Ash Searle (https://hexmen.com/blog/)\n // improved by: Michael White (https://getsprink.com)\n // improved by: Jack\n // improved by: Kevin van Zonneveld (https://kvz.io)\n // improved by: Kevin van Zonneveld (https://kvz.io)\n // improved by: Kevin van Zonneveld (https://kvz.io)\n // improved by: Dj\n // improved by: Allidylls\n // input by: Paulo Freitas\n // input by: Brett Zamir (https://brett-zamir.me)\n // improved by: Rafał Kukawski (https://kukawski.pl)\n // example 1: sprintf(\"%01.2f\", 123.1)\n // returns 1: '123.10'\n // example 2: sprintf(\"[%10s]\", 'monkey')\n // returns 2: '[ monkey]'\n // example 3: sprintf(\"[%'#10s]\", 'monkey')\n // returns 3: '[####monkey]'\n // example 4: sprintf(\"%d\", 123456789012345)\n // returns 4: '123456789012345'\n // example 5: sprintf('%-03s', 'E')\n // returns 5: 'E00'\n // example 6: sprintf('%+010d', 9)\n // returns 6: '+000000009'\n // example 7: sprintf('%+0\\'@10d', 9)\n // returns 7: '@@@@@@@@+9'\n // example 8: sprintf('%.f', 3.14)\n // returns 8: '3.140000'\n // example 9: sprintf('%% %2$d', 1, 2)\n // returns 9: '% 2'\n\n var regex = /%%|%(?:(\\d+)\\$)?((?:[-+#0 ]|'[\\s\\S])*)(\\d+)?(?:\\.(\\d*))?([\\s\\S])/g;\n var args = arguments;\n var i = 0;\n var format = args[i++];\n\n var _pad = function _pad(str, len, chr, leftJustify) {\n if (!chr) {\n chr = ' ';\n }\n var padding = str.length >= len ? '' : new Array(1 + len - str.length >>> 0).join(chr);\n return leftJustify ? str + padding : padding + str;\n };\n\n var justify = function justify(value, prefix, leftJustify, minWidth, padChar) {\n var diff = minWidth - value.length;\n if (diff > 0) {\n // when padding with zeros\n // on the left side\n // keep sign (+ or -) in front\n if (!leftJustify && padChar === '0') {\n value = [value.slice(0, prefix.length), _pad('', diff, '0', true), value.slice(prefix.length)].join('');\n } else {\n value = _pad(value, minWidth, padChar, leftJustify);\n }\n }\n return value;\n };\n\n var _formatBaseX = function _formatBaseX(value, base, leftJustify, minWidth, precision, padChar) {\n // Note: casts negative numbers to positive ones\n var number = value >>> 0;\n value = _pad(number.toString(base), precision || 0, '0', false);\n return justify(value, '', leftJustify, minWidth, padChar);\n };\n\n // _formatString()\n var _formatString = function _formatString(value, leftJustify, minWidth, precision, customPadChar) {\n if (precision !== null && precision !== undefined) {\n value = value.slice(0, precision);\n }\n return justify(value, '', leftJustify, minWidth, customPadChar);\n };\n\n // doFormat()\n var doFormat = function doFormat(substring, argIndex, modifiers, minWidth, precision, specifier) {\n var number, prefix, method, textTransform, value;\n\n if (substring === '%%') {\n return '%';\n }\n\n // parse modifiers\n var padChar = ' '; // pad with spaces by default\n var leftJustify = false;\n var positiveNumberPrefix = '';\n var j, l;\n\n for (j = 0, l = modifiers.length; j < l; j++) {\n switch (modifiers.charAt(j)) {\n case ' ':\n case '0':\n padChar = modifiers.charAt(j);\n break;\n case '+':\n positiveNumberPrefix = '+';\n break;\n case '-':\n leftJustify = true;\n break;\n case \"'\":\n if (j + 1 < l) {\n padChar = modifiers.charAt(j + 1);\n j++;\n }\n break;\n }\n }\n\n if (!minWidth) {\n minWidth = 0;\n } else {\n minWidth = +minWidth;\n }\n\n if (!isFinite(minWidth)) {\n throw new Error('Width must be finite');\n }\n\n if (!precision) {\n precision = specifier === 'd' ? 0 : 'fFeE'.indexOf(specifier) > -1 ? 6 : undefined;\n } else {\n precision = +precision;\n }\n\n if (argIndex && +argIndex === 0) {\n throw new Error('Argument number must be greater than zero');\n }\n\n if (argIndex && +argIndex >= args.length) {\n throw new Error('Too few arguments');\n }\n\n value = argIndex ? args[+argIndex] : args[i++];\n\n switch (specifier) {\n case '%':\n return '%';\n case 's':\n return _formatString(value + '', leftJustify, minWidth, precision, padChar);\n case 'c':\n return _formatString(String.fromCharCode(+value), leftJustify, minWidth, precision, padChar);\n case 'b':\n return _formatBaseX(value, 2, leftJustify, minWidth, precision, padChar);\n case 'o':\n return _formatBaseX(value, 8, leftJustify, minWidth, precision, padChar);\n case 'x':\n return _formatBaseX(value, 16, leftJustify, minWidth, precision, padChar);\n case 'X':\n return _formatBaseX(value, 16, leftJustify, minWidth, precision, padChar).toUpperCase();\n case 'u':\n return _formatBaseX(value, 10, leftJustify, minWidth, precision, padChar);\n case 'i':\n case 'd':\n number = +value || 0;\n // Plain Math.round doesn't just truncate\n number = Math.round(number - number % 1);\n prefix = number < 0 ? '-' : positiveNumberPrefix;\n value = prefix + _pad(String(Math.abs(number)), precision, '0', false);\n\n if (leftJustify && padChar === '0') {\n // can't right-pad 0s on integers\n padChar = ' ';\n }\n return justify(value, prefix, leftJustify, minWidth, padChar);\n case 'e':\n case 'E':\n case 'f': // @todo: Should handle locales (as per setlocale)\n case 'F':\n case 'g':\n case 'G':\n number = +value;\n prefix = number < 0 ? '-' : positiveNumberPrefix;\n method = ['toExponential', 'toFixed', 'toPrecision']['efg'.indexOf(specifier.toLowerCase())];\n textTransform = ['toString', 'toUpperCase']['eEfFgG'.indexOf(specifier) % 2];\n value = prefix + Math.abs(number)[method](precision);\n return justify(value, prefix, leftJustify, minWidth, padChar)[textTransform]();\n default:\n // unknown specifier, consume that char and return empty\n return '';\n }\n };\n\n try {\n return format.replace(regex, doFormat);\n } catch (err) {\n return false;\n }\n};\n//# sourceMappingURL=sprintf.js.map","'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nmodule.exports = function _php_cast_int(value) {\n // eslint-disable-line camelcase\n // original by: Rafał Kukawski\n // example 1: _php_cast_int(false)\n // returns 1: 0\n // example 2: _php_cast_int(true)\n // returns 2: 1\n // example 3: _php_cast_int(0)\n // returns 3: 0\n // example 4: _php_cast_int(1)\n // returns 4: 1\n // example 5: _php_cast_int(3.14)\n // returns 5: 3\n // example 6: _php_cast_int('')\n // returns 6: 0\n // example 7: _php_cast_int('0')\n // returns 7: 0\n // example 8: _php_cast_int('abc')\n // returns 8: 0\n // example 9: _php_cast_int(null)\n // returns 9: 0\n // example 10: _php_cast_int(undefined)\n // returns 10: 0\n // example 11: _php_cast_int('123abc')\n // returns 11: 123\n // example 12: _php_cast_int('123e4')\n // returns 12: 123\n // example 13: _php_cast_int(0x200000001)\n // returns 13: 8589934593\n\n var type = typeof value === 'undefined' ? 'undefined' : _typeof(value);\n\n switch (type) {\n case 'number':\n if (isNaN(value) || !isFinite(value)) {\n // from PHP 7, NaN and Infinity are casted to 0\n return 0;\n }\n\n return value < 0 ? Math.ceil(value) : Math.floor(value);\n case 'string':\n return parseInt(value, 10) || 0;\n case 'boolean':\n // fall through\n default:\n // Behaviour for types other than float, string, boolean\n // is undefined and can change any time.\n // To not invent complex logic\n // that mimics PHP 7.0 behaviour\n // casting value->bool->number is used\n return +!!value;\n }\n};\n//# sourceMappingURL=_php_cast_int.js.map","// .dirname, .basename, and .extname methods are extracted from Node.js v8.11.1,\n// backported and transplited with Babel, with backwards-compat fixes\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes, empty elements, or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === '.') {\n parts.splice(i, 1);\n } else if (last === '..') {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (allowAboveRoot) {\n for (; up--; up) {\n parts.unshift('..');\n }\n }\n\n return parts;\n}\n\n// path.resolve([from ...], to)\n// posix version\nexports.resolve = function() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : process.cwd();\n\n // Skip empty and invalid entries\n if (typeof path !== 'string') {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {\n return !!p;\n }), !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nexports.normalize = function(path) {\n var isAbsolute = exports.isAbsolute(path),\n trailingSlash = substr(path, -1) === '/';\n\n // Normalize the path\n path = normalizeArray(filter(path.split('/'), function(p) {\n return !!p;\n }), !isAbsolute).join('/');\n\n if (!path && !isAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nexports.isAbsolute = function(path) {\n return path.charAt(0) === '/';\n};\n\n// posix version\nexports.join = function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return exports.normalize(filter(paths, function(p, index) {\n if (typeof p !== 'string') {\n throw new TypeError('Arguments to path.join must be strings');\n }\n return p;\n }).join('/'));\n};\n\n\n// path.relative(from, to)\n// posix version\nexports.relative = function(from, to) {\n from = exports.resolve(from).substr(1);\n to = exports.resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n};\n\nexports.sep = '/';\nexports.delimiter = ':';\n\nexports.dirname = function (path) {\n if (typeof path !== 'string') path = path + '';\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) {\n // return '//';\n // Backwards-compat fix:\n return '/';\n }\n return path.slice(0, end);\n};\n\nfunction basename(path) {\n if (typeof path !== 'string') path = path + '';\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n}\n\n// Uses a mixed approach for backwards-compatibility, as ext behavior changed\n// in new Node.js versions, so only basename() above is backported here\nexports.basename = function (path, ext) {\n var f = basename(path);\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n};\n\nexports.extname = function (path) {\n if (typeof path !== 'string') path = path + '';\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n};\n\nfunction filter (xs, f) {\n if (xs.filter) return xs.filter(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n if (f(xs[i], i, xs)) res.push(xs[i]);\n }\n return res;\n}\n\n// String.prototype.substr - negative index don't work in IE8\nvar substr = 'ab'.substr(-1) === 'b'\n ? function (str, start, len) { return str.substr(start, len) }\n : function (str, start, len) {\n if (start < 0) start = str.length + start;\n return str.substr(start, len);\n }\n;\n","/**\n * Twig.js\n *\n * @copyright 2011-2020 John Roepke and the Twig.js Contributors\n * @license Available under the BSD 2-Clause License\n * @link https://github.com/twigjs/twig.js\n */\n\nmodule.exports = require('./twig.factory')();\n","// ## twig.factory.js\n//\n// This file handles creating the Twig library\nmodule.exports = function factory() {\n const Twig = {\n VERSION: '1.14.0'\n };\n\n require('./twig.core')(Twig);\n require('./twig.compiler')(Twig);\n require('./twig.expression')(Twig);\n require('./twig.filters')(Twig);\n require('./twig.functions')(Twig);\n require('./twig.lib')(Twig);\n require('./twig.loader.ajax')(Twig);\n require('./twig.loader.fs')(Twig);\n require('./twig.logic')(Twig);\n require('./twig.parser.source')(Twig);\n require('./twig.parser.twig')(Twig);\n require('./twig.path')(Twig);\n require('./twig.tests')(Twig);\n require('./twig.async')(Twig);\n require('./twig.exports')(Twig);\n\n Twig.exports.factory = factory;\n\n return Twig.exports;\n};\n","// ## twig.core.js\n//\n// This file handles template level tokenizing, compiling and parsing.\nmodule.exports = function (Twig) {\n 'use strict';\n\n Twig.trace = false;\n Twig.debug = false;\n\n // Default caching to true for the improved performance it offers\n Twig.cache = true;\n\n Twig.noop = function () {};\n\n Twig.merge = function (target, source, onlyChanged) {\n Object.keys(source).forEach(key => {\n if (onlyChanged && !(key in target)) {\n return;\n }\n\n target[key] = source[key];\n });\n\n return target;\n };\n\n /**\n * Exception thrown by twig.js.\n */\n Twig.Error = function (message, file) {\n this.message = message;\n this.name = 'TwigException';\n this.type = 'TwigException';\n this.file = file;\n };\n\n /**\n * Get the string representation of a Twig error.\n */\n Twig.Error.prototype.toString = function () {\n const output = this.name + ': ' + this.message;\n\n return output;\n };\n\n /**\n * Wrapper for logging to the console.\n */\n Twig.log = {\n trace(...args) {\n if (Twig.trace && console) {\n console.log(Array.prototype.slice.call(args));\n }\n },\n debug(...args) {\n if (Twig.debug && console) {\n console.log(Array.prototype.slice.call(args));\n }\n }\n };\n\n if (typeof console === 'undefined') {\n Twig.log.error = function () {};\n } else if (typeof console.error !== 'undefined') {\n Twig.log.error = function (...args) {\n console.error(...args);\n };\n } else if (typeof console.log !== 'undefined') {\n Twig.log.error = function (...args) {\n console.log(...args);\n };\n }\n\n /**\n * Container for methods related to handling high level template tokens\n * (for example: {{ expression }}, {% logic %}, {# comment #}, raw data)\n */\n Twig.token = {};\n\n /**\n * Token types.\n */\n Twig.token.type = {\n output: 'output',\n logic: 'logic',\n comment: 'comment',\n raw: 'raw',\n outputWhitespacePre: 'output_whitespace_pre',\n outputWhitespacePost: 'output_whitespace_post',\n outputWhitespaceBoth: 'output_whitespace_both',\n logicWhitespacePre: 'logic_whitespace_pre',\n logicWhitespacePost: 'logic_whitespace_post',\n logicWhitespaceBoth: 'logic_whitespace_both'\n };\n\n /**\n * Token syntax definitions.\n */\n Twig.token.definitions = [\n {\n type: Twig.token.type.raw,\n open: '{% raw %}',\n close: '{% endraw %}'\n },\n {\n type: Twig.token.type.raw,\n open: '{% verbatim %}',\n close: '{% endverbatim %}'\n },\n // *Whitespace type tokens*\n //\n // These typically take the form `{{- expression -}}` or `{{- expression }}` or `{{ expression -}}`.\n {\n type: Twig.token.type.outputWhitespacePre,\n open: '{{-',\n close: '}}'\n },\n {\n type: Twig.token.type.outputWhitespacePost,\n open: '{{',\n close: '-}}'\n },\n {\n type: Twig.token.type.outputWhitespaceBoth,\n open: '{{-',\n close: '-}}'\n },\n {\n type: Twig.token.type.logicWhitespacePre,\n open: '{%-',\n close: '%}'\n },\n {\n type: Twig.token.type.logicWhitespacePost,\n open: '{%',\n close: '-%}'\n },\n {\n type: Twig.token.type.logicWhitespaceBoth,\n open: '{%-',\n close: '-%}'\n },\n // *Output type tokens*\n //\n // These typically take the form `{{ expression }}`.\n {\n type: Twig.token.type.output,\n open: '{{',\n close: '}}'\n },\n // *Logic type tokens*\n //\n // These typically take a form like `{% if expression %}` or `{% endif %}`\n {\n type: Twig.token.type.logic,\n open: '{%',\n close: '%}'\n },\n // *Comment type tokens*\n //\n // These take the form `{# anything #}`\n {\n type: Twig.token.type.comment,\n open: '{#',\n close: '#}'\n }\n ];\n\n /**\n * What characters start \"strings\" in token definitions. We need this to ignore token close\n * strings inside an expression.\n */\n Twig.token.strings = ['\"', '\\''];\n\n Twig.token.findStart = function (template) {\n const output = {\n position: null,\n def: null\n };\n let closePosition = null;\n const len = Twig.token.definitions.length;\n let i;\n let tokenTemplate;\n let firstKeyPosition;\n let closeKeyPosition;\n\n for (i = 0; i < len; i++) {\n tokenTemplate = Twig.token.definitions[i];\n firstKeyPosition = template.indexOf(tokenTemplate.open);\n closeKeyPosition = template.indexOf(tokenTemplate.close);\n\n Twig.log.trace('Twig.token.findStart: ', 'Searching for ', tokenTemplate.open, ' found at ', firstKeyPosition);\n\n // Special handling for mismatched tokens\n if (firstKeyPosition >= 0) {\n // This token matches the template\n if (tokenTemplate.open.length !== tokenTemplate.close.length) {\n // This token has mismatched closing and opening tags\n if (closeKeyPosition < 0) {\n // This token's closing tag does not match the template\n continue;\n }\n }\n }\n // Does this token occur before any other types?\n\n if (firstKeyPosition >= 0 && (output.position === null || firstKeyPosition < output.position)) {\n output.position = firstKeyPosition;\n output.def = tokenTemplate;\n closePosition = closeKeyPosition;\n } else if (firstKeyPosition >= 0 && output.position !== null && firstKeyPosition === output.position) {\n /* This token exactly matches another token,\n greedily match to check if this token has a greater specificity */\n if (tokenTemplate.open.length > output.def.open.length) {\n // This token's opening tag is more specific than the previous match\n output.position = firstKeyPosition;\n output.def = tokenTemplate;\n closePosition = closeKeyPosition;\n } else if (tokenTemplate.open.length === output.def.open.length) {\n if (tokenTemplate.close.length > output.def.close.length) {\n // This token's opening tag is as specific as the previous match,\n // but the closing tag has greater specificity\n if (closeKeyPosition >= 0 && closeKeyPosition < closePosition) {\n // This token's closing tag exists in the template,\n // and it occurs sooner than the previous match\n output.position = firstKeyPosition;\n output.def = tokenTemplate;\n closePosition = closeKeyPosition;\n }\n } else if (closeKeyPosition >= 0 && closeKeyPosition < closePosition) {\n // This token's closing tag is not more specific than the previous match,\n // but it occurs sooner than the previous match\n output.position = firstKeyPosition;\n output.def = tokenTemplate;\n closePosition = closeKeyPosition;\n }\n }\n }\n }\n\n return output;\n };\n\n Twig.token.findEnd = function (template, tokenDef, start) {\n let end = null;\n let found = false;\n let offset = 0;\n\n // String position variables\n let strPos = null;\n let strFound = null;\n let pos = null;\n let endOffset = null;\n let thisStrPos = null;\n let endStrPos = null;\n\n // For loop variables\n let i;\n let l;\n\n while (!found) {\n strPos = null;\n strFound = null;\n pos = template.indexOf(tokenDef.close, offset);\n\n if (pos >= 0) {\n end = pos;\n found = true;\n } else {\n // Throw an exception\n throw new Twig.Error('Unable to find closing bracket \\'' + tokenDef.close +\n '\\' opened near template position ' + start);\n }\n\n // Ignore quotes within comments; just look for the next comment close sequence,\n // regardless of what comes before it. https://github.com/justjohn/twig.js/issues/95\n if (tokenDef.type === Twig.token.type.comment) {\n break;\n }\n // Ignore quotes within raw tag\n // Fixes #283\n\n if (tokenDef.type === Twig.token.type.raw) {\n break;\n }\n\n l = Twig.token.strings.length;\n for (i = 0; i < l; i += 1) {\n thisStrPos = template.indexOf(Twig.token.strings[i], offset);\n\n if (thisStrPos > 0 && thisStrPos < pos &&\n (strPos === null || thisStrPos < strPos)) {\n strPos = thisStrPos;\n strFound = Twig.token.strings[i];\n }\n }\n\n // We found a string before the end of the token, now find the string's end and set the search offset to it\n if (strPos !== null) {\n endOffset = strPos + 1;\n end = null;\n found = false;\n for (;;) {\n endStrPos = template.indexOf(strFound, endOffset);\n if (endStrPos < 0) {\n throw Twig.Error('Unclosed string in template');\n }\n // Ignore escaped quotes\n\n if (template.slice(endStrPos - 1, endStrPos) === '\\\\') {\n endOffset = endStrPos + 1;\n } else {\n offset = endStrPos + 1;\n break;\n }\n }\n }\n }\n\n return end;\n };\n\n /**\n * Convert a template into high-level tokens.\n */\n Twig.tokenize = function (template) {\n const tokens = [];\n // An offset for reporting errors locations in the template.\n let errorOffset = 0;\n\n // The start and type of the first token found in the template.\n let foundToken = null;\n // The end position of the matched token.\n let end = null;\n\n while (template.length > 0) {\n // Find the first occurance of any token type in the template\n foundToken = Twig.token.findStart(template);\n\n Twig.log.trace('Twig.tokenize: ', 'Found token: ', foundToken);\n\n if (foundToken.position === null) {\n // No more tokens -> add the rest of the template as a raw-type token\n tokens.push({\n type: Twig.token.type.raw,\n value: template\n });\n template = '';\n } else {\n // Add a raw type token for anything before the start of the token\n if (foundToken.position > 0) {\n tokens.push({\n type: Twig.token.type.raw,\n value: template.slice(0, Math.max(0, foundToken.position))\n });\n }\n\n template = template.slice(foundToken.position + foundToken.def.open.length);\n errorOffset += foundToken.position + foundToken.def.open.length;\n\n // Find the end of the token\n end = Twig.token.findEnd(template, foundToken.def, errorOffset);\n\n Twig.log.trace('Twig.tokenize: ', 'Token ends at ', end);\n\n tokens.push({\n type: foundToken.def.type,\n value: template.slice(0, Math.max(0, end)).trim()\n });\n\n if (template.slice(end + foundToken.def.close.length, end + foundToken.def.close.length + 1) === '\\n') {\n switch (foundToken.def.type) {\n case 'logic_whitespace_pre':\n case 'logic_whitespace_post':\n case 'logic_whitespace_both':\n case 'logic':\n // Newlines directly after logic tokens are ignored\n end += 1;\n break;\n default:\n break;\n }\n }\n\n template = template.slice(end + foundToken.def.close.length);\n\n // Increment the position in the template\n errorOffset += end + foundToken.def.close.length;\n }\n }\n\n return tokens;\n };\n\n Twig.compile = function (tokens) {\n const self = this;\n try {\n // Output and intermediate stacks\n const output = [];\n const stack = [];\n // The tokens between open and close tags\n let intermediateOutput = [];\n\n let token = null;\n let logicToken = null;\n let unclosedToken = null;\n // Temporary previous token.\n let prevToken = null;\n // Temporary previous output.\n let prevOutput = null;\n // Temporary previous intermediate output.\n let prevIntermediateOutput = null;\n // The previous token's template\n let prevTemplate = null;\n // Token lookahead\n let nextToken = null;\n // The output token\n let tokOutput = null;\n\n // Logic Token values\n let type = null;\n let open = null;\n let next = null;\n\n const compileOutput = function (token) {\n Twig.expression.compile.call(self, token);\n if (stack.length > 0) {\n intermediateOutput.push(token);\n } else {\n output.push(token);\n }\n };\n\n const compileLogic = function (token) {\n // Compile the logic token\n logicToken = Twig.logic.compile.call(self, token);\n\n type = logicToken.type;\n open = Twig.logic.handler[type].open;\n next = Twig.logic.handler[type].next;\n\n Twig.log.trace('Twig.compile: ', 'Compiled logic token to ', logicToken,\n ' next is: ', next, ' open is : ', open);\n\n // Not a standalone token, check logic stack to see if this is expected\n if (open !== undefined && !open) {\n prevToken = stack.pop();\n prevTemplate = Twig.logic.handler[prevToken.type];\n\n if (!prevTemplate.next.includes(type)) {\n throw new Error(type + ' not expected after a ' + prevToken.type);\n }\n\n prevToken.output = prevToken.output || [];\n\n prevToken.output = prevToken.output.concat(intermediateOutput);\n intermediateOutput = [];\n\n tokOutput = {\n type: Twig.token.type.logic,\n token: prevToken\n };\n if (stack.length > 0) {\n intermediateOutput.push(tokOutput);\n } else {\n output.push(tokOutput);\n }\n }\n\n // This token requires additional tokens to complete the logic structure.\n if (next !== undefined && next.length > 0) {\n Twig.log.trace('Twig.compile: ', 'Pushing ', logicToken, ' to logic stack.');\n\n if (stack.length > 0) {\n // Put any currently held output into the output list of the logic operator\n // currently at the head of the stack before we push a new one on.\n prevToken = stack.pop();\n prevToken.output = prevToken.output || [];\n prevToken.output = prevToken.output.concat(intermediateOutput);\n stack.push(prevToken);\n intermediateOutput = [];\n }\n\n // Push the new logic token onto the logic stack\n stack.push(logicToken);\n } else if (open !== undefined && open) {\n tokOutput = {\n type: Twig.token.type.logic,\n token: logicToken\n };\n // Standalone token (like {% set ... %}\n if (stack.length > 0) {\n intermediateOutput.push(tokOutput);\n } else {\n output.push(tokOutput);\n }\n }\n };\n\n while (tokens.length > 0) {\n token = tokens.shift();\n prevOutput = output[output.length - 1];\n prevIntermediateOutput = intermediateOutput[intermediateOutput.length - 1];\n nextToken = tokens[0];\n Twig.log.trace('Compiling token ', token);\n switch (token.type) {\n case Twig.token.type.raw:\n if (stack.length > 0) {\n intermediateOutput.push(token);\n } else {\n output.push(token);\n }\n\n break;\n\n case Twig.token.type.logic:\n compileLogic.call(self, token);\n break;\n\n // Do nothing, comments should be ignored\n case Twig.token.type.comment:\n break;\n\n case Twig.token.type.output:\n compileOutput.call(self, token);\n break;\n\n // Kill whitespace ahead and behind this token\n case Twig.token.type.logicWhitespacePre:\n case Twig.token.type.logicWhitespacePost:\n case Twig.token.type.logicWhitespaceBoth:\n case Twig.token.type.outputWhitespacePre:\n case Twig.token.type.outputWhitespacePost:\n case Twig.token.type.outputWhitespaceBoth:\n if (token.type !== Twig.token.type.outputWhitespacePost && token.type !== Twig.token.type.logicWhitespacePost) {\n if (prevOutput) {\n // If the previous output is raw, pop it off\n if (prevOutput.type === Twig.token.type.raw) {\n output.pop();\n\n prevOutput.value = prevOutput.value.trimEnd();\n // Repush the previous output\n output.push(prevOutput);\n }\n }\n\n if (prevIntermediateOutput) {\n // If the previous intermediate output is raw, pop it off\n if (prevIntermediateOutput.type === Twig.token.type.raw) {\n intermediateOutput.pop();\n\n prevIntermediateOutput.value = prevIntermediateOutput.value.trimEnd();\n // Repush the previous intermediate output\n intermediateOutput.push(prevIntermediateOutput);\n }\n }\n }\n\n // Compile this token\n switch (token.type) {\n case Twig.token.type.outputWhitespacePre:\n case Twig.token.type.outputWhitespacePost:\n case Twig.token.type.outputWhitespaceBoth:\n compileOutput.call(self, token);\n break;\n case Twig.token.type.logicWhitespacePre:\n case Twig.token.type.logicWhitespacePost:\n case Twig.token.type.logicWhitespaceBoth:\n compileLogic.call(self, token);\n break;\n default:\n break;\n }\n\n if (token.type !== Twig.token.type.outputWhitespacePre && token.type !== Twig.token.type.logicWhitespacePre) {\n if (nextToken) {\n // If the next token is raw, shift it out\n if (nextToken.type === Twig.token.type.raw) {\n tokens.shift();\n\n nextToken.value = nextToken.value.trimStart();\n // Unshift the next token\n tokens.unshift(nextToken);\n }\n }\n }\n\n break;\n default:\n break;\n }\n\n Twig.log.trace('Twig.compile: ', ' Output: ', output,\n ' Logic Stack: ', stack,\n ' Pending Output: ', intermediateOutput\n );\n }\n\n // Verify that there are no logic tokens left in the stack.\n if (stack.length > 0) {\n unclosedToken = stack.pop();\n throw new Error('Unable to find an end tag for ' + unclosedToken.type +\n ', expecting one of ' + unclosedToken.next);\n }\n\n return output;\n } catch (error) {\n if (self.options.rethrow) {\n if (error.type === 'TwigException' && !error.file) {\n error.file = self.id;\n }\n\n throw error;\n } else {\n Twig.log.error('Error compiling twig template ' + self.id + ': ');\n if (error.stack) {\n Twig.log.error(error.stack);\n } else {\n Twig.log.error(error.toString());\n }\n }\n }\n };\n\n function handleException(state, ex) {\n if (state.template.options.rethrow) {\n if (typeof ex === 'string') {\n ex = new Twig.Error(ex);\n }\n\n if (ex.type === 'TwigException' && !ex.file) {\n ex.file = state.template.id;\n }\n\n throw ex;\n } else {\n Twig.log.error('Error parsing twig template ' + state.template.id + ': ');\n if (ex.stack) {\n Twig.log.error(ex.stack);\n } else {\n Twig.log.error(ex.toString());\n }\n\n if (Twig.debug) {\n return ex.toString();\n }\n }\n }\n\n /**\n * Tokenize and compile a string template.\n *\n * @param {string} data The template.\n *\n * @return {Array} The compiled tokens.\n */\n Twig.prepare = function (data) {\n // Tokenize\n Twig.log.debug('Twig.prepare: ', 'Tokenizing ', data);\n const rawTokens = Twig.tokenize.call(this, data);\n\n // Compile\n Twig.log.debug('Twig.prepare: ', 'Compiling ', rawTokens);\n const tokens = Twig.compile.call(this, rawTokens);\n\n Twig.log.debug('Twig.prepare: ', 'Compiled ', tokens);\n\n return tokens;\n };\n\n /**\n * Join the output token's stack and escape it if needed\n *\n * @param {Array} Output token's stack\n *\n * @return {string|String} Autoescaped output\n */\n Twig.output = function (output) {\n const {autoescape} = this.options;\n\n if (!autoescape) {\n return output.join('');\n }\n\n const strategy = (typeof autoescape === 'string') ? autoescape : 'html';\n\n const escapedOutput = output.map(str => {\n if (\n str &&\n (str.twigMarkup !== true && str.twigMarkup !== strategy) &&\n !(strategy === 'html' && str.twigMarkup === 'html_attr')\n ) {\n str = Twig.filters.escape(str, [strategy]);\n }\n\n return str;\n });\n\n if (escapedOutput.length === 0) {\n return '';\n }\n\n const joinedOutput = escapedOutput.join('');\n if (joinedOutput.length === 0) {\n return '';\n }\n\n return new Twig.Markup(joinedOutput, true);\n };\n\n // Namespace for template storage and retrieval\n Twig.Templates = {\n /**\n * Registered template loaders - use Twig.Templates.registerLoader to add supported loaders\n * @type {Object}\n */\n loaders: {},\n\n /**\n * Registered template parsers - use Twig.Templates.registerParser to add supported parsers\n * @type {Object}\n */\n parsers: {},\n\n /**\n * Cached / loaded templates\n * @type {Object}\n */\n registry: {}\n };\n\n /**\n * Is this id valid for a twig template?\n *\n * @param {string} id The ID to check.\n *\n * @throws {Twig.Error} If the ID is invalid or used.\n * @return {boolean} True if the ID is valid.\n */\n Twig.validateId = function (id) {\n if (id === 'prototype') {\n throw new Twig.Error(id + ' is not a valid twig identifier');\n } else if (Twig.cache && Object.hasOwnProperty.call(Twig.Templates.registry, id)) {\n throw new Twig.Error('There is already a template with the ID ' + id);\n }\n\n return true;\n };\n\n /**\n * Register a template loader\n *\n * @example\n * Twig.extend(function (Twig) {\n * Twig.Templates.registerLoader('custom_loader', function (location, params, callback, errorCallback) {\n * // ... load the template ...\n * params.data = loadedTemplateData;\n * // create and return the template\n * var template = new Twig.Template(params);\n * if (typeof callback === 'function') {\n * callback(template);\n * }\n * return template;\n * });\n * });\n *\n * @param {String} methodName The method this loader is intended for (ajax, fs)\n * @param {Function} func The function to execute when loading the template\n * @param {Object|undefined} scope Optional scope parameter to bind func to\n *\n * @throws Twig.Error\n *\n * @return {void}\n */\n Twig.Templates.registerLoader = function (methodName, func, scope) {\n if (typeof func !== 'function') {\n throw new Twig.Error('Unable to add loader for ' + methodName + ': Invalid function reference given.');\n }\n\n if (scope) {\n func = func.bind(scope);\n }\n\n this.loaders[methodName] = func;\n };\n\n /**\n * Remove a registered loader\n *\n * @param {String} methodName The method name for the loader you wish to remove\n *\n * @return {void}\n */\n Twig.Templates.unRegisterLoader = function (methodName) {\n if (this.isRegisteredLoader(methodName)) {\n delete this.loaders[methodName];\n }\n };\n\n /**\n * See if a loader is registered by its method name\n *\n * @param {String} methodName The name of the loader you are looking for\n *\n * @return {boolean}\n */\n Twig.Templates.isRegisteredLoader = function (methodName) {\n return Object.hasOwnProperty.call(this.loaders, methodName);\n };\n\n /**\n * Register a template parser\n *\n * @example\n * Twig.extend(function (Twig) {\n * Twig.Templates.registerParser('custom_parser', function (params) {\n * // this template source can be accessed in params.data\n * var template = params.data\n *\n * // ... custom process that modifies the template\n *\n * // return the parsed template\n * return template;\n * });\n * });\n *\n * @param {String} methodName The method this parser is intended for (twig, source)\n * @param {Function} func The function to execute when parsing the template\n * @param {Object|undefined} scope Optional scope parameter to bind func to\n *\n * @throws Twig.Error\n *\n * @return {void}\n */\n Twig.Templates.registerParser = function (methodName, func, scope) {\n if (typeof func !== 'function') {\n throw new Twig.Error('Unable to add parser for ' + methodName + ': Invalid function regerence given.');\n }\n\n if (scope) {\n func = func.bind(scope);\n }\n\n this.parsers[methodName] = func;\n };\n\n /**\n * Remove a registered parser\n *\n * @param {String} methodName The method name for the parser you wish to remove\n *\n * @return {void}\n */\n Twig.Templates.unRegisterParser = function (methodName) {\n if (this.isRegisteredParser(methodName)) {\n delete this.parsers[methodName];\n }\n };\n\n /**\n * See if a parser is registered by its method name\n *\n * @param {String} methodName The name of the parser you are looking for\n *\n * @return {boolean}\n */\n Twig.Templates.isRegisteredParser = function (methodName) {\n return Object.hasOwnProperty.call(this.parsers, methodName);\n };\n\n /**\n * Save a template object to the store.\n *\n * @param {Twig.Template} template The twig.js template to store.\n */\n Twig.Templates.save = function (template) {\n if (template.id === undefined) {\n throw new Twig.Error('Unable to save template with no id');\n }\n\n Twig.Templates.registry[template.id] = template;\n };\n\n /**\n * Load a previously saved template from the store.\n *\n * @param {string} id The ID of the template to load.\n *\n * @return {Twig.Template} A twig.js template stored with the provided ID.\n */\n Twig.Templates.load = function (id) {\n if (!Object.hasOwnProperty.call(Twig.Templates.registry, id)) {\n return null;\n }\n\n return Twig.Templates.registry[id];\n };\n\n /**\n * Load a template from a remote location using AJAX and saves in with the given ID.\n *\n * Available parameters:\n *\n * async: Should the HTTP request be performed asynchronously.\n * Defaults to true.\n * method: What method should be used to load the template\n * (fs or ajax)\n * parser: What method should be used to parse the template\n * (twig or source)\n * precompiled: Has the template already been compiled.\n *\n * @param {string} location The remote URL to load as a template.\n * @param {Object} params The template parameters.\n * @param {function} callback A callback triggered when the template finishes loading.\n * @param {function} errorCallback A callback triggered if an error occurs loading the template.\n *\n *\n */\n Twig.Templates.loadRemote = function (location, params, callback, errorCallback) {\n // Default to the URL so the template is cached.\n const id = typeof params.id === 'undefined' ? location : params.id;\n const cached = Twig.Templates.registry[id];\n\n // Check for existing template\n if (Twig.cache && typeof cached !== 'undefined') {\n // A template is already saved with the given id.\n if (typeof callback === 'function') {\n callback(cached);\n }\n // TODO: if async, return deferred promise\n\n return cached;\n }\n\n // If the parser name hasn't been set, default it to twig\n params.parser = params.parser || 'twig';\n params.id = id;\n\n // Default to async\n if (typeof params.async === 'undefined') {\n params.async = true;\n }\n\n // Assume 'fs' if the loader is not defined\n const loader = this.loaders[params.method] || this.loaders.fs;\n return loader.call(this, location, params, callback, errorCallback);\n };\n\n // Determine object type\n function is(type, obj) {\n const clas = Object.prototype.toString.call(obj).slice(8, -1);\n return obj !== undefined && obj !== null && clas === type;\n }\n\n /**\n * A wrapper for template blocks.\n *\n * @param {Twig.Template} The template that the block was originally defined in.\n * @param {Object} The compiled block token.\n */\n Twig.Block = function (template, token) {\n this.template = template;\n this.token = token;\n };\n\n /**\n * Render the block using a specific parse state and context.\n *\n * @param {Twig.ParseState} parseState\n * @param {Object} context\n *\n * @return {Promise}\n */\n Twig.Block.prototype.render = function (parseState, context) {\n const originalTemplate = parseState.template;\n let promise;\n\n parseState.template = this.template;\n\n if (this.token.expression) {\n promise = Twig.expression.parseAsync.call(parseState, this.token.output, context);\n } else {\n promise = parseState.parseAsync(this.token.output, context);\n }\n\n return promise\n .then(value => {\n return Twig.expression.parseAsync.call(\n parseState,\n {\n type: Twig.expression.type.string,\n value\n },\n context\n );\n })\n .then(output => {\n parseState.template = originalTemplate;\n\n return output;\n });\n };\n\n /**\n * Holds the state needed to parse a template.\n *\n * @param {Twig.Template} template The template that the tokens being parsed are associated with.\n * @param {Object} blockOverrides Any blocks that should override those defined in the associated template.\n */\n Twig.ParseState = function (template, blockOverrides) {\n this.renderedBlocks = {};\n this.overrideBlocks = blockOverrides === undefined ? {} : blockOverrides;\n this.context = {};\n this.macros = {};\n this.nestingStack = [];\n this.template = template;\n };\n\n /**\n * Get a block by its name, resolving in the following order:\n * - override blocks specified when initialized (except when excluded)\n * - blocks resolved from the associated template\n * - blocks resolved from the parent template when extending\n *\n * @param {String} name The name of the block to return.\n * @param {Boolean} checkOnlyInheritedBlocks Whether to skip checking the overrides and associated template, will not skip by default.\n *\n * @return {Twig.Block|undefined}\n */\n Twig.ParseState.prototype.getBlock = function (name, checkOnlyInheritedBlocks) {\n let block;\n\n if (checkOnlyInheritedBlocks !== true) {\n // Blocks specified when initialized\n block = this.overrideBlocks[name];\n }\n\n if (block === undefined) {\n // Block defined by the associated template\n block = this.template.getBlock(name, checkOnlyInheritedBlocks);\n }\n\n if (block === undefined && this.template.parentTemplate !== null) {\n // Block defined in the parent template when extending\n block = this.template.parentTemplate.getBlock(name);\n }\n\n return block;\n };\n\n /**\n * Get all the available blocks, resolving in the following order:\n * - override blocks specified when initialized\n * - blocks resolved from the associated template\n * - blocks resolved from the parent template when extending (except when excluded)\n *\n * @param {Boolean} includeParentBlocks Whether to get blocks from the parent template when extending, will always do so by default.\n *\n * @return {Object}\n */\n Twig.ParseState.prototype.getBlocks = function (includeParentBlocks) {\n let blocks = {};\n\n if (includeParentBlocks !== false &&\n this.template.parentTemplate !== null &&\n // Prevent infinite loop\n this.template.parentTemplate !== this.template\n ) {\n // Blocks from the parent template when extending\n blocks = this.template.parentTemplate.getBlocks();\n }\n\n blocks = {\n ...blocks,\n // Override with any blocks defined within the associated template\n ...this.template.getBlocks(),\n // Override with any blocks specified when initialized\n ...this.overrideBlocks\n };\n\n return blocks;\n };\n\n /**\n * Get the closest token of a specific type to the current nest level.\n *\n * @param {String} type The logic token type\n *\n * @return {Object}\n */\n Twig.ParseState.prototype.getNestingStackToken = function (type) {\n let matchingToken;\n\n this.nestingStack.forEach(token => {\n if (matchingToken === undefined && token.type === type) {\n matchingToken = token;\n }\n });\n\n return matchingToken;\n };\n\n /**\n * Parse a set of tokens using the current state.\n *\n * @param {Array} tokens The compiled tokens.\n * @param {Object} context The context to set the state to while parsing.\n * @param {Boolean} allowAsync Whether to parse asynchronously.\n * @param {Object} blocks Blocks that should override any defined while parsing.\n *\n * @return {String} The rendered tokens.\n *\n */\n Twig.ParseState.prototype.parse = function (tokens, context, allowAsync) {\n const state = this;\n let output = [];\n\n // Store any error that might be thrown by the promise chain.\n let err = null;\n\n // This will be set to isAsync if template renders synchronously\n let isAsync = true;\n let promise = null;\n // Track logic chains\n let chain = true;\n\n if (context) {\n state.context = context;\n }\n\n /*\n * Extracted into it's own function such that the function\n * does not get recreated over and over again in the `forEach`\n * loop below. This method can be compiled and optimized\n * a single time instead of being recreated on each iteration.\n */\n function outputPush(o) {\n output.push(o);\n }\n\n function parseTokenLogic(logic) {\n if (typeof logic.chain !== 'undefined') {\n chain = logic.chain;\n }\n\n if (typeof logic.context !== 'undefined') {\n state.context = logic.context;\n }\n\n if (typeof logic.output !== 'undefined') {\n output.push(logic.output);\n }\n }\n\n promise = Twig.async.forEach(tokens, token => {\n Twig.log.debug('Twig.ParseState.parse: ', 'Parsing token: ', token);\n\n switch (token.type) {\n case Twig.token.type.raw:\n output.push(Twig.filters.raw(token.value));\n break;\n\n case Twig.token.type.logic:\n return Twig.logic.parseAsync.call(state, token.token /* logicToken */, state.context, chain)\n .then(parseTokenLogic);\n case Twig.token.type.comment:\n // Do nothing, comments should be ignored\n break;\n\n // Fall through whitespace to output\n case Twig.token.type.outputWhitespacePre:\n case Twig.token.type.outputWhitespacePost:\n case Twig.token.type.outputWhitespaceBoth:\n case Twig.token.type.output:\n Twig.log.debug('Twig.ParseState.parse: ', 'Output token: ', token.stack);\n // Parse the given expression in the given context\n return Twig.expression.parseAsync.call(state, token.stack, state.context)\n .then(outputPush);\n default:\n break;\n }\n }).then(() => {\n output = Twig.output.call(state.template, output);\n isAsync = false;\n return output;\n }).catch(error => {\n if (allowAsync) {\n handleException(state, error);\n }\n\n err = error;\n });\n\n // If `allowAsync` we will always return a promise since we do not\n // know in advance if we are going to run asynchronously or not.\n if (allowAsync) {\n return promise;\n }\n\n // Handle errors here if we fail synchronously.\n if (err !== null) {\n return handleException(state, err);\n }\n\n // If `allowAsync` is not true we should not allow the user\n // to use asynchronous functions or filters.\n if (isAsync) {\n throw new Twig.Error('You are using Twig.js in sync mode in combination with async extensions.');\n }\n\n return output;\n };\n\n /**\n * Create a new twig.js template.\n *\n * Parameters: {\n * data: The template, either pre-compiled tokens or a string template\n * id: The name of this template\n * }\n *\n * @param {Object} params The template parameters.\n */\n Twig.Template = function (params) {\n const {data, id, base, path, url, name, method, options} = params;\n\n // # What is stored in a Twig.Template\n //\n // The Twig Template hold several chucks of data.\n //\n // {\n // id: The token ID (if any)\n // tokens: The list of tokens that makes up this template.\n // base: The base template (if any)\n // options: {\n // Compiler/parser options\n //\n // strict_variables: true/false\n // Should missing variable/keys emit an error message. If false, they default to null.\n // }\n // }\n //\n\n this.base = base;\n this.blocks = {\n defined: {},\n imported: {}\n };\n this.id = id;\n this.method = method;\n this.name = name;\n this.options = options;\n this.parentTemplate = null;\n this.path = path;\n this.url = url;\n\n if (is('String', data)) {\n this.tokens = Twig.prepare.call(this, data);\n } else {\n this.tokens = data;\n }\n\n if (id !== undefined) {\n Twig.Templates.save(this);\n }\n };\n\n /**\n * Get a block by its name, resolving in the following order:\n * - blocks defined in the template itself\n * - blocks imported from another template\n *\n * @param {String} name The name of the block to return.\n * @param {Boolean} checkOnlyInheritedBlocks Whether to skip checking the blocks defined in the template itself, will not skip by default.\n *\n * @return {Twig.Block|undefined}\n */\n Twig.Template.prototype.getBlock = function (name, checkOnlyInheritedBlocks, checkImports = true) {\n let block;\n\n if (checkOnlyInheritedBlocks !== true) {\n block = this.blocks.defined[name];\n }\n\n if (checkImports && block === undefined) {\n block = this.blocks.imported[name];\n }\n\n if (block === undefined && this.parentTemplate !== null) {\n /**\n * Block defined in the parent template when extending.\n * This recursion is useful to inherit from ascendants.\n * But take care of not considering ascendants' {% use %}\n */\n block = this.parentTemplate.getBlock(name, checkOnlyInheritedBlocks, checkImports = false);\n }\n\n return block;\n };\n\n /**\n * Get all the available blocks, resolving in the following order:\n * - blocks defined in the template itself\n * - blocks imported from other templates\n *\n * @return {Object}\n */\n Twig.Template.prototype.getBlocks = function () {\n let blocks = {};\n\n blocks = {\n ...blocks,\n // Get any blocks imported from other templates\n ...this.blocks.imported,\n // Override with any blocks defined within the template itself\n ...this.blocks.defined\n };\n\n return blocks;\n };\n\n Twig.Template.prototype.render = function (context, params, allowAsync) {\n const template = this;\n\n params = params || {};\n\n return Twig.async.potentiallyAsync(template, allowAsync, () => {\n const state = new Twig.ParseState(template, params.blocks);\n\n return state.parseAsync(template.tokens, context)\n .then(output => {\n let parentTemplate;\n let url;\n\n if (template.parentTemplate !== null) {\n // This template extends another template\n\n if (template.options.allowInlineIncludes) {\n // The template is provided inline\n parentTemplate = Twig.Templates.load(template.parentTemplate);\n\n if (parentTemplate) {\n parentTemplate.options = template.options;\n }\n }\n\n // Check for the template file via include\n if (!parentTemplate) {\n url = Twig.path.parsePath(template, template.parentTemplate);\n\n parentTemplate = Twig.Templates.loadRemote(url, {\n method: template.getLoaderMethod(),\n base: template.base,\n async: false,\n id: url,\n options: template.options\n });\n }\n\n template.parentTemplate = parentTemplate;\n\n return template.parentTemplate.renderAsync(\n state.context,\n {\n blocks: state.getBlocks(false),\n isInclude: true\n }\n );\n }\n\n if (params.isInclude === true) {\n return output;\n }\n\n return output.valueOf();\n });\n });\n };\n\n Twig.Template.prototype.importFile = function (file) {\n let url = null;\n let subTemplate;\n if (!this.url && this.options.allowInlineIncludes) {\n file = this.path ? Twig.path.parsePath(this, file) : file;\n subTemplate = Twig.Templates.load(file);\n\n if (!subTemplate) {\n subTemplate = Twig.Templates.loadRemote(url, {\n id: file,\n method: this.getLoaderMethod(),\n async: false,\n path: file,\n options: this.options\n });\n\n if (!subTemplate) {\n throw new Twig.Error('Unable to find the template ' + file);\n }\n }\n\n subTemplate.options = this.options;\n\n return subTemplate;\n }\n\n url = Twig.path.parsePath(this, file);\n\n // Load blocks from an external file\n subTemplate = Twig.Templates.loadRemote(url, {\n method: this.getLoaderMethod(),\n base: this.base,\n async: false,\n options: this.options,\n id: url\n });\n\n return subTemplate;\n };\n\n Twig.Template.prototype.getLoaderMethod = function () {\n if (this.path) {\n return 'fs';\n }\n\n if (this.url) {\n return 'ajax';\n }\n\n return this.method || 'fs';\n };\n\n Twig.Template.prototype.compile = function (options) {\n // Compile the template into raw JS\n return Twig.compiler.compile(this, options);\n };\n\n /**\n * Create safe output\n *\n * @param {string} Content safe to output\n *\n * @return {String} Content wrapped into a String\n */\n\n Twig.Markup = function (content, strategy) {\n if (typeof content !== 'string') {\n return content;\n }\n\n /* eslint-disable no-new-wrappers, unicorn/new-for-builtins */\n const output = new String(content);\n /* eslint-enable */\n output.twigMarkup = (typeof strategy === 'undefined') ? true : strategy;\n\n return output;\n };\n\n return Twig;\n};\n","// ## twig.compiler.js\n//\n// This file handles compiling templates into JS\nmodule.exports = function (Twig) {\n /**\n * Namespace for compilation.\n */\n Twig.compiler = {\n module: {}\n };\n\n // Compile a Twig Template to output.\n Twig.compiler.compile = function (template, options) {\n // Get tokens\n const tokens = JSON.stringify(template.tokens);\n const {id} = template;\n let output = null;\n\n if (options.module) {\n if (Twig.compiler.module[options.module] === undefined) {\n throw new Twig.Error('Unable to find module type ' + options.module);\n }\n\n output = Twig.compiler.module[options.module](id, tokens, options.twig);\n } else {\n output = Twig.compiler.wrap(id, tokens);\n }\n\n return output;\n };\n\n Twig.compiler.module = {\n amd(id, tokens, pathToTwig) {\n return 'define([\"' + pathToTwig + '\"], function (Twig) {\\n\\tvar twig, templates;\\ntwig = Twig.twig;\\ntemplates = ' + Twig.compiler.wrap(id, tokens) + '\\n\\treturn templates;\\n});';\n },\n node(id, tokens) {\n return 'var twig = require(\"twig\").twig;\\nexports.template = ' + Twig.compiler.wrap(id, tokens);\n },\n cjs2(id, tokens, pathToTwig) {\n return 'module.declare([{ twig: \"' + pathToTwig + '\" }], function (require, exports, module) {\\n\\tvar twig = require(\"twig\").twig;\\n\\texports.template = ' + Twig.compiler.wrap(id, tokens) + '\\n});';\n }\n };\n\n Twig.compiler.wrap = function (id, tokens) {\n return 'twig({id:\"' + id.replace('\"', '\\\\\"') + '\", data:' + tokens + ', precompiled: true});\\n';\n };\n\n return Twig;\n};\n","// ## twig.expression.js\n//\n// This file handles tokenizing, compiling and parsing expressions.\nmodule.exports = function (Twig) {\n 'use strict';\n\n function parseParams(state, params, context) {\n if (params) {\n return Twig.expression.parseAsync.call(state, params, context);\n }\n\n return Twig.Promise.resolve(false);\n }\n\n /**\n * Namespace for expression handling.\n */\n Twig.expression = { };\n\n require('./twig.expression.operator')(Twig);\n\n /**\n * Reserved word that can't be used as variable names.\n */\n Twig.expression.reservedWords = [\n 'true', 'false', 'null', 'TRUE', 'FALSE', 'NULL', '_context', 'and', 'b-and', 'or', 'b-or', 'b-xor', 'in', 'not in', 'if', 'matches', 'starts', 'ends', 'with'\n ];\n\n /**\n * The type of tokens used in expressions.\n */\n Twig.expression.type = {\n comma: 'Twig.expression.type.comma',\n operator: {\n unary: 'Twig.expression.type.operator.unary',\n binary: 'Twig.expression.type.operator.binary'\n },\n string: 'Twig.expression.type.string',\n bool: 'Twig.expression.type.bool',\n slice: 'Twig.expression.type.slice',\n array: {\n start: 'Twig.expression.type.array.start',\n end: 'Twig.expression.type.array.end'\n },\n object: {\n start: 'Twig.expression.type.object.start',\n end: 'Twig.expression.type.object.end'\n },\n parameter: {\n start: 'Twig.expression.type.parameter.start',\n end: 'Twig.expression.type.parameter.end'\n },\n subexpression: {\n start: 'Twig.expression.type.subexpression.start',\n end: 'Twig.expression.type.subexpression.end'\n },\n key: {\n period: 'Twig.expression.type.key.period',\n brackets: 'Twig.expression.type.key.brackets'\n },\n filter: 'Twig.expression.type.filter',\n _function: 'Twig.expression.type._function',\n variable: 'Twig.expression.type.variable',\n number: 'Twig.expression.type.number',\n _null: 'Twig.expression.type.null',\n context: 'Twig.expression.type.context',\n test: 'Twig.expression.type.test'\n };\n\n Twig.expression.set = {\n // What can follow an expression (in general)\n operations: [\n Twig.expression.type.filter,\n Twig.expression.type.operator.unary,\n Twig.expression.type.operator.binary,\n Twig.expression.type.array.end,\n Twig.expression.type.object.end,\n Twig.expression.type.parameter.end,\n Twig.expression.type.subexpression.end,\n Twig.expression.type.comma,\n Twig.expression.type.test\n ],\n expressions: [\n Twig.expression.type._function,\n Twig.expression.type.bool,\n Twig.expression.type.string,\n Twig.expression.type.variable,\n Twig.expression.type.number,\n Twig.expression.type._null,\n Twig.expression.type.context,\n Twig.expression.type.parameter.start,\n Twig.expression.type.array.start,\n Twig.expression.type.object.start,\n Twig.expression.type.subexpression.start,\n Twig.expression.type.operator.unary\n ]\n };\n\n // Most expressions allow a '.' or '[' after them, so we provide a convenience set\n Twig.expression.set.operationsExtended = Twig.expression.set.operations.concat([\n Twig.expression.type.key.period,\n Twig.expression.type.key.brackets,\n Twig.expression.type.slice\n ]);\n\n // Some commonly used compile and parse functions.\n Twig.expression.fn = {\n compile: {\n push(token, stack, output) {\n output.push(token);\n },\n pushBoth(token, stack, output) {\n output.push(token);\n stack.push(token);\n }\n },\n parse: {\n push(token, stack) {\n stack.push(token);\n },\n pushValue(token, stack) {\n stack.push(token.value);\n }\n }\n };\n\n // The regular expressions and compile/parse logic used to match tokens in expressions.\n //\n // Properties:\n //\n // type: The type of expression this matches\n //\n // regex: One or more regular expressions that matche the format of the token.\n //\n // next: Valid tokens that can occur next in the expression.\n //\n // Functions:\n //\n // compile: A function that compiles the raw regular expression match into a token.\n //\n // parse: A function that parses the compiled token into output.\n //\n Twig.expression.definitions = [\n {\n type: Twig.expression.type.test,\n regex: /^is\\s+(not)?\\s*([a-zA-Z_]\\w*(\\s?as)?)/,\n next: Twig.expression.set.operations.concat([Twig.expression.type.parameter.start]),\n compile(token, stack, output) {\n token.filter = token.match[2];\n token.modifier = token.match[1];\n delete token.match;\n delete token.value;\n output.push(token);\n },\n parse(token, stack, context) {\n const value = stack.pop();\n const state = this;\n\n return parseParams(state, token.params, context)\n .then(params => {\n const result = Twig.test(token.filter, value, params);\n\n if (token.modifier === 'not') {\n stack.push(!result);\n } else {\n stack.push(result);\n }\n });\n }\n },\n {\n type: Twig.expression.type.comma,\n // Match a comma\n regex: /^,/,\n next: Twig.expression.set.expressions.concat([Twig.expression.type.array.end, Twig.expression.type.object.end]),\n compile(token, stack, output) {\n let i = stack.length - 1;\n let stackToken;\n\n delete token.match;\n delete token.value;\n\n // Pop tokens off the stack until the start of the object\n for (;i >= 0; i--) {\n stackToken = stack.pop();\n if (stackToken.type === Twig.expression.type.object.start ||\n stackToken.type === Twig.expression.type.parameter.start ||\n stackToken.type === Twig.expression.type.array.start) {\n stack.push(stackToken);\n break;\n }\n\n output.push(stackToken);\n }\n\n output.push(token);\n }\n },\n {\n /**\n * Match a number (integer or decimal)\n */\n type: Twig.expression.type.number,\n // Match a number\n regex: /^-?\\d+(\\.\\d+)?/,\n next: Twig.expression.set.operations,\n compile(token, stack, output) {\n token.value = Number(token.value);\n output.push(token);\n },\n parse: Twig.expression.fn.parse.pushValue\n },\n {\n type: Twig.expression.type.operator.binary,\n // Match any of ??, ?:, +, *, /, -, %, ~, <, <=, >, >=, !=, ==, **, ?, :, and, b-and, or, b-or, b-xor, in, not in\n // and, or, in, not in, matches, starts with, ends with can be followed by a space or parenthesis\n regex: /(^\\?\\?|^\\?:|^(b-and)|^(b-or)|^(b-xor)|^[+\\-~%?]|^[:](?!\\d\\])|^[!=]==?|^[!<>]=?|^\\*\\*?|^\\/\\/?|^(and)[(|\\s+]|^(or)[(|\\s+]|^(in)[(|\\s+]|^(not in)[(|\\s+]|^(matches)|^(starts with)|^(ends with)|^\\.\\.)/,\n next: Twig.expression.set.expressions,\n transform(match, tokens) {\n switch (match[0]) {\n case 'and(':\n case 'or(':\n case 'in(':\n case 'not in(':\n // Strip off the ( if it exists\n tokens[tokens.length - 1].value = match[2];\n return match[0];\n default:\n return '';\n }\n },\n compile(token, stack, output) {\n delete token.match;\n\n token.value = token.value.trim();\n const {value} = token;\n const operator = Twig.expression.operator.lookup(value, token);\n\n Twig.log.trace('Twig.expression.compile: ', 'Operator: ', operator, ' from ', value);\n\n while (stack.length > 0 &&\n (stack[stack.length - 1].type === Twig.expression.type.operator.unary || stack[stack.length - 1].type === Twig.expression.type.operator.binary) &&\n (\n (operator.associativity === Twig.expression.operator.leftToRight &&\n operator.precidence >= stack[stack.length - 1].precidence) ||\n\n (operator.associativity === Twig.expression.operator.rightToLeft &&\n operator.precidence > stack[stack.length - 1].precidence)\n )\n ) {\n const temp = stack.pop();\n output.push(temp);\n }\n\n if (value === ':') {\n // Check if this is a ternary or object key being set\n if (stack[stack.length - 1] && stack[stack.length - 1].value === '?') {\n // Continue as normal for a ternary\n } else {\n // This is not a ternary so we push the token to the output where it can be handled\n // when the assocated object is closed.\n const keyToken = output.pop();\n\n if (keyToken.type === Twig.expression.type.string ||\n keyToken.type === Twig.expression.type.variable) {\n token.key = keyToken.value;\n } else if (keyToken.type === Twig.expression.type.number) {\n // Convert integer keys into string keys\n token.key = keyToken.value.toString();\n } else if (keyToken.expression &&\n (keyToken.type === Twig.expression.type.parameter.end ||\n keyToken.type === Twig.expression.type.subexpression.end)) {\n token.params = keyToken.params;\n } else {\n throw new Twig.Error('Unexpected value before \\':\\' of ' + keyToken.type + ' = ' + keyToken.value);\n }\n\n output.push(token);\n }\n } else {\n stack.push(operator);\n }\n },\n parse(token, stack, context) {\n const state = this;\n\n if (token.key) {\n // Handle ternary ':' operator\n stack.push(token);\n } else if (token.params) {\n // Handle \"{(expression):value}\"\n return Twig.expression.parseAsync.call(state, token.params, context)\n .then(key => {\n token.key = key;\n stack.push(token);\n\n // If we're in a loop, we might need token.params later, especially in this form of \"(expression):value\"\n if (!context.loop) {\n delete (token.params);\n }\n });\n } else {\n Twig.expression.operator.parse(token.value, stack);\n }\n }\n },\n {\n type: Twig.expression.type.operator.unary,\n // Match any of not\n regex: /(^not\\s+)/,\n next: Twig.expression.set.expressions,\n compile(token, stack, output) {\n delete token.match;\n\n token.value = token.value.trim();\n const {value} = token;\n const operator = Twig.expression.operator.lookup(value, token);\n\n Twig.log.trace('Twig.expression.compile: ', 'Operator: ', operator, ' from ', value);\n\n while (stack.length > 0 &&\n (stack[stack.length - 1].type === Twig.expression.type.operator.unary || stack[stack.length - 1].type === Twig.expression.type.operator.binary) &&\n (\n (operator.associativity === Twig.expression.operator.leftToRight &&\n operator.precidence >= stack[stack.length - 1].precidence) ||\n\n (operator.associativity === Twig.expression.operator.rightToLeft &&\n operator.precidence > stack[stack.length - 1].precidence)\n )\n ) {\n const temp = stack.pop();\n output.push(temp);\n }\n\n stack.push(operator);\n },\n parse(token, stack) {\n Twig.expression.operator.parse(token.value, stack);\n }\n },\n {\n /**\n * Match a string. This is anything between a pair of single or double quotes.\n */\n type: Twig.expression.type.string,\n // See: http://blog.stevenlevithan.com/archives/match-quoted-string\n regex: /^([\"'])(?:(?=(\\\\?))\\2[\\s\\S])*?\\1/,\n next: Twig.expression.set.operationsExtended,\n compile(token, stack, output) {\n let {value} = token;\n delete token.match;\n\n // Remove the quotes from the string\n if (value.slice(0, 1) === '\"') {\n value = value.replace('\\\\\"', '\"');\n } else {\n value = value.replace('\\\\\\'', '\\'');\n }\n\n token.value = value.slice(1, -1).replace(/\\\\n/g, '\\n').replace(/\\\\r/g, '\\r');\n Twig.log.trace('Twig.expression.compile: ', 'String value: ', token.value);\n output.push(token);\n },\n parse: Twig.expression.fn.parse.pushValue\n },\n {\n /**\n * Match a subexpression set start.\n */\n type: Twig.expression.type.subexpression.start,\n regex: /^\\(/,\n next: Twig.expression.set.expressions.concat([Twig.expression.type.subexpression.end]),\n compile(token, stack, output) {\n token.value = '(';\n output.push(token);\n stack.push(token);\n },\n parse: Twig.expression.fn.parse.push\n },\n {\n /**\n * Match a subexpression set end.\n */\n type: Twig.expression.type.subexpression.end,\n regex: /^\\)/,\n next: Twig.expression.set.operationsExtended,\n validate(match, tokens) {\n // Iterate back through previous tokens to ensure we follow a subexpression start\n let i = tokens.length - 1;\n let foundSubexpressionStart = false;\n let nextSubexpressionStartInvalid = false;\n let unclosedParameterCount = 0;\n\n while (!foundSubexpressionStart && i >= 0) {\n const token = tokens[i];\n\n foundSubexpressionStart = token.type === Twig.expression.type.subexpression.start;\n\n // If we have previously found a subexpression end, then this subexpression start is the start of\n // that subexpression, not the subexpression we are searching for\n if (foundSubexpressionStart && nextSubexpressionStartInvalid) {\n nextSubexpressionStartInvalid = false;\n foundSubexpressionStart = false;\n }\n\n // Count parameter tokens to ensure we dont return truthy for a parameter opener\n if (token.type === Twig.expression.type.parameter.start) {\n unclosedParameterCount++;\n } else if (token.type === Twig.expression.type.parameter.end) {\n unclosedParameterCount--;\n } else if (token.type === Twig.expression.type.subexpression.end) {\n nextSubexpressionStartInvalid = true;\n }\n\n i--;\n }\n\n // If we found unclosed parameters, return false\n // If we didnt find subexpression start, return false\n // Otherwise return true\n\n return (foundSubexpressionStart && (unclosedParameterCount === 0));\n },\n compile(token, stack, output) {\n // This is basically a copy of parameter end compilation\n let stackToken;\n const endToken = token;\n\n stackToken = stack.pop();\n while (stack.length > 0 && stackToken.type !== Twig.expression.type.subexpression.start) {\n output.push(stackToken);\n stackToken = stack.pop();\n }\n\n // Move contents of parens into preceding filter\n const paramStack = [];\n while (token.type !== Twig.expression.type.subexpression.start) {\n // Add token to arguments stack\n paramStack.unshift(token);\n token = output.pop();\n }\n\n paramStack.unshift(token);\n\n // If the token at the top of the *stack* is a function token, pop it onto the output queue.\n // Get the token preceding the parameters\n stackToken = stack[stack.length - 1];\n\n if (stackToken === undefined ||\n (stackToken.type !== Twig.expression.type._function &&\n stackToken.type !== Twig.expression.type.filter &&\n stackToken.type !== Twig.expression.type.test &&\n stackToken.type !== Twig.expression.type.key.brackets)) {\n endToken.expression = true;\n\n // Remove start and end token from stack\n paramStack.pop();\n paramStack.shift();\n\n endToken.params = paramStack;\n\n output.push(endToken);\n } else {\n // This should never be hit\n endToken.expression = false;\n stackToken.params = paramStack;\n }\n },\n parse(token, stack, context) {\n const state = this;\n\n if (token.expression) {\n return Twig.expression.parseAsync.call(state, token.params, context)\n .then(value => {\n stack.push(value);\n });\n }\n\n throw new Twig.Error('Unexpected subexpression end when token is not marked as an expression');\n }\n },\n {\n /**\n * Match a parameter set start.\n */\n type: Twig.expression.type.parameter.start,\n regex: /^\\(/,\n next: Twig.expression.set.expressions.concat([Twig.expression.type.parameter.end]),\n validate(match, tokens) {\n const lastToken = tokens[tokens.length - 1];\n // We can't use the regex to test if we follow a space because expression is trimmed\n return lastToken && (!Twig.expression.reservedWords.includes(lastToken.value.trim()));\n },\n compile: Twig.expression.fn.compile.pushBoth,\n parse: Twig.expression.fn.parse.push\n },\n {\n /**\n * Match a parameter set end.\n */\n type: Twig.expression.type.parameter.end,\n regex: /^\\)/,\n next: Twig.expression.set.operationsExtended,\n compile(token, stack, output) {\n let stackToken;\n const endToken = token;\n\n stackToken = stack.pop();\n while (stack.length > 0 && stackToken.type !== Twig.expression.type.parameter.start) {\n output.push(stackToken);\n stackToken = stack.pop();\n }\n\n // Move contents of parens into preceding filter\n const paramStack = [];\n while (token.type !== Twig.expression.type.parameter.start) {\n // Add token to arguments stack\n paramStack.unshift(token);\n token = output.pop();\n }\n\n paramStack.unshift(token);\n\n // Get the token preceding the parameters\n token = output[output.length - 1];\n\n if (token === undefined ||\n (token.type !== Twig.expression.type._function &&\n token.type !== Twig.expression.type.filter &&\n token.type !== Twig.expression.type.test &&\n token.type !== Twig.expression.type.key.brackets)) {\n endToken.expression = true;\n\n // Remove start and end token from stack\n paramStack.pop();\n paramStack.shift();\n\n endToken.params = paramStack;\n\n output.push(endToken);\n } else {\n endToken.expression = false;\n token.params = paramStack;\n }\n },\n parse(token, stack, context) {\n const newArray = [];\n let arrayEnded = false;\n let value = null;\n const state = this;\n\n if (token.expression) {\n return Twig.expression.parseAsync.call(state, token.params, context)\n .then(value => {\n stack.push(value);\n });\n }\n\n while (stack.length > 0) {\n value = stack.pop();\n // Push values into the array until the start of the array\n if (value && value.type && value.type === Twig.expression.type.parameter.start) {\n arrayEnded = true;\n break;\n }\n\n newArray.unshift(value);\n }\n\n if (!arrayEnded) {\n throw new Twig.Error('Expected end of parameter set.');\n }\n\n stack.push(newArray);\n }\n },\n {\n type: Twig.expression.type.slice,\n regex: /^\\[(\\d*:\\d*)\\]/,\n next: Twig.expression.set.operationsExtended,\n compile(token, stack, output) {\n const sliceRange = token.match[1].split(':');\n\n // SliceStart can be undefined when we pass parameters to the slice filter later\n const sliceStart = (sliceRange[0]) ? parseInt(sliceRange[0], 10) : undefined;\n const sliceEnd = (sliceRange[1]) ? parseInt(sliceRange[1], 10) : undefined;\n\n token.value = 'slice';\n token.params = [sliceStart, sliceEnd];\n\n // SliceEnd can't be undefined as the slice filter doesn't check for this, but it does check the length\n // of the params array, so just shorten it.\n if (!sliceEnd) {\n token.params = [sliceStart];\n }\n\n output.push(token);\n },\n parse(token, stack) {\n const input = stack.pop();\n const {params} = token;\n const state = this;\n\n stack.push(Twig.filter.call(state, token.value, input, params));\n }\n },\n {\n /**\n * Match an array start.\n */\n type: Twig.expression.type.array.start,\n regex: /^\\[/,\n next: Twig.expression.set.expressions.concat([Twig.expression.type.array.end]),\n compile: Twig.expression.fn.compile.pushBoth,\n parse: Twig.expression.fn.parse.push\n },\n {\n /**\n * Match an array end.\n */\n type: Twig.expression.type.array.end,\n regex: /^\\]/,\n next: Twig.expression.set.operationsExtended,\n compile(token, stack, output) {\n let i = stack.length - 1;\n let stackToken;\n // Pop tokens off the stack until the start of the object\n for (;i >= 0; i--) {\n stackToken = stack.pop();\n if (stackToken.type === Twig.expression.type.array.start) {\n break;\n }\n\n output.push(stackToken);\n }\n\n output.push(token);\n },\n parse(token, stack) {\n const newArray = [];\n let arrayEnded = false;\n let value = null;\n\n while (stack.length > 0) {\n value = stack.pop();\n // Push values into the array until the start of the array\n if (value && value.type && value.type === Twig.expression.type.array.start) {\n arrayEnded = true;\n break;\n }\n\n newArray.unshift(value);\n }\n\n if (!arrayEnded) {\n throw new Twig.Error('Expected end of array.');\n }\n\n stack.push(newArray);\n }\n },\n // Token that represents the start of a hash map '}'\n //\n // Hash maps take the form:\n // { \"key\": 'value', \"another_key\": item }\n //\n // Keys must be quoted (either single or double) and values can be any expression.\n {\n type: Twig.expression.type.object.start,\n regex: /^\\{/,\n next: Twig.expression.set.expressions.concat([Twig.expression.type.object.end]),\n compile: Twig.expression.fn.compile.pushBoth,\n parse: Twig.expression.fn.parse.push\n },\n\n // Token that represents the end of a Hash Map '}'\n //\n // This is where the logic for building the internal\n // representation of a hash map is defined.\n {\n type: Twig.expression.type.object.end,\n regex: /^\\}/,\n next: Twig.expression.set.operationsExtended,\n compile(token, stack, output) {\n let i = stack.length - 1;\n let stackToken;\n\n // Pop tokens off the stack until the start of the object\n for (;i >= 0; i--) {\n stackToken = stack.pop();\n if (stackToken && stackToken.type === Twig.expression.type.object.start) {\n break;\n }\n\n output.push(stackToken);\n }\n\n output.push(token);\n },\n parse(endToken, stack) {\n const newObject = {};\n let objectEnded = false;\n let token = null;\n let hasValue = false;\n let value = null;\n\n while (stack.length > 0) {\n token = stack.pop();\n // Push values into the array until the start of the object\n if (token && token.type && token.type === Twig.expression.type.object.start) {\n objectEnded = true;\n break;\n }\n\n if (token && token.type && (token.type === Twig.expression.type.operator.binary || token.type === Twig.expression.type.operator.unary) && token.key) {\n if (!hasValue) {\n throw new Twig.Error('Missing value for key \\'' + token.key + '\\' in object definition.');\n }\n\n newObject[token.key] = value;\n\n // Preserve the order that elements are added to the map\n // This is necessary since JavaScript objects don't\n // guarantee the order of keys\n if (newObject._keys === undefined) {\n newObject._keys = [];\n }\n\n newObject._keys.unshift(token.key);\n\n // Reset value check\n value = null;\n hasValue = false;\n } else {\n hasValue = true;\n value = token;\n }\n }\n\n if (!objectEnded) {\n throw new Twig.Error('Unexpected end of object.');\n }\n\n stack.push(newObject);\n }\n },\n\n // Token representing a filter\n //\n // Filters can follow any expression and take the form:\n // expression|filter(optional, args)\n //\n // Filter parsing is done in the Twig.filters namespace.\n {\n type: Twig.expression.type.filter,\n // Match a | then a letter or _, then any number of letters, numbers, _ or -\n regex: /^\\|\\s?([a-zA-Z_][a-zA-Z0-9_-]*)/,\n next: Twig.expression.set.operationsExtended.concat([\n Twig.expression.type.parameter.start\n ]),\n compile(token, stack, output) {\n token.value = token.match[1];\n output.push(token);\n },\n parse(token, stack, context) {\n const input = stack.pop();\n const state = this;\n\n return parseParams(state, token.params, context)\n .then(params => {\n return Twig.filter.call(state, token.value, input, params);\n })\n .then(value => {\n stack.push(value);\n });\n }\n },\n {\n type: Twig.expression.type._function,\n // Match any letter or _, then any number of letters, numbers, _ or - followed by (\n regex: /^([a-zA-Z_]\\w*)\\s*\\(/,\n next: Twig.expression.type.parameter.start,\n validate(match) {\n // Make sure this function is not a reserved word\n return match[1] && (!Twig.expression.reservedWords.includes(match[1]));\n },\n transform() {\n return '(';\n },\n compile(token, stack, output) {\n const fn = token.match[1];\n token.fn = fn;\n // Cleanup token\n delete token.match;\n delete token.value;\n\n output.push(token);\n },\n parse(token, stack, context) {\n const state = this;\n const {fn} = token;\n let value;\n\n return parseParams(state, token.params, context)\n .then(params => {\n if (Twig.functions[fn]) {\n // Get the function from the built-in functions\n value = Twig.functions[fn].apply(state, params);\n } else if (typeof context[fn] === 'function') {\n // Get the function from the user/context defined functions\n value = context[fn](...params);\n } else {\n throw new Twig.Error(fn + ' function does not exist and is not defined in the context');\n }\n\n return value;\n })\n .then(result => {\n stack.push(result);\n });\n }\n },\n\n // Token representing a variable.\n //\n // Variables can contain letters, numbers, underscores and\n // dashes, but must start with a letter or underscore.\n //\n // Variables are retrieved from the render context and take\n // the value of 'undefined' if the given variable doesn't\n // exist in the context.\n {\n type: Twig.expression.type.variable,\n // Match any letter or _, then any number of letters, numbers, _ or -\n regex: /^[a-zA-Z_]\\w*/,\n next: Twig.expression.set.operationsExtended.concat([\n Twig.expression.type.parameter.start\n ]),\n compile: Twig.expression.fn.compile.push,\n validate(match) {\n return (!Twig.expression.reservedWords.includes(match[0]));\n },\n parse(token, stack, context) {\n const state = this;\n\n // Get the variable from the context\n return Twig.expression.resolveAsync.call(state, context[token.value], context)\n .then(value => {\n if (state.template.options.strictVariables && value === undefined) {\n throw new Twig.Error('Variable \"' + token.value + '\" does not exist.');\n }\n\n stack.push(value);\n });\n }\n },\n {\n type: Twig.expression.type.key.period,\n regex: /^\\.(\\w+)/,\n next: Twig.expression.set.operationsExtended.concat([\n Twig.expression.type.parameter.start\n ]),\n compile(token, stack, output) {\n token.key = token.match[1];\n delete token.match;\n delete token.value;\n\n output.push(token);\n },\n parse(token, stack, context, nextToken) {\n const state = this;\n const {key} = token;\n const object = stack.pop();\n let value;\n\n if (object && !Object.prototype.hasOwnProperty.call(object, key) && state.template.options.strictVariables) {\n const keys = Object.keys(object);\n if (keys.length > 0) {\n throw new Twig.Error('Key \"' + key + '\" for object with keys \"' + Object.keys(object).join(', ') + '\" does not exist.');\n } else {\n throw new Twig.Error('Key \"' + key + '\" does not exist as the object is empty.');\n }\n }\n\n return parseParams(state, token.params, context)\n .then(params => {\n if (object === null || object === undefined) {\n value = undefined;\n } else {\n const capitalize = function (value) {\n return value.slice(0, 1).toUpperCase() + value.slice(1);\n };\n\n // Get the variable from the context\n if (typeof object === 'object' && key in object) {\n value = object[key];\n } else if (object['get' + capitalize(key)]) {\n value = object['get' + capitalize(key)];\n } else if (object['is' + capitalize(key)]) {\n value = object['is' + capitalize(key)];\n } else {\n value = undefined;\n }\n }\n\n // When resolving an expression we need to pass nextToken in case the expression is a function\n return Twig.expression.resolveAsync.call(state, value, context, params, nextToken, object);\n })\n .then(result => {\n stack.push(result);\n });\n }\n },\n {\n type: Twig.expression.type.key.brackets,\n regex: /^\\[([^\\]:]*)\\]/,\n next: Twig.expression.set.operationsExtended.concat([\n Twig.expression.type.parameter.start\n ]),\n compile(token, stack, output) {\n const match = token.match[1];\n delete token.value;\n delete token.match;\n\n // The expression stack for the key\n token.stack = Twig.expression.compile({\n value: match\n }).stack;\n\n output.push(token);\n },\n parse(token, stack, context, nextToken) {\n // Evaluate key\n const state = this;\n let params = null;\n let object;\n let value;\n\n return parseParams(state, token.params, context)\n .then(parameters => {\n params = parameters;\n return Twig.expression.parseAsync.call(state, token.stack, context);\n })\n .then(key => {\n object = stack.pop();\n\n if (object && !Object.prototype.hasOwnProperty.call(object, key) && state.template.options.strictVariables) {\n const keys = Object.keys(object);\n if (keys.length > 0) {\n throw new Twig.Error('Key \"' + key + '\" for array with keys \"' + keys.join(', ') + '\" does not exist.');\n } else {\n throw new Twig.Error('Key \"' + key + '\" does not exist as the array is empty.');\n }\n } else if (object === null || object === undefined) {\n return null;\n }\n\n // Get the variable from the context\n if (typeof object === 'object' && key in object) {\n value = object[key];\n } else {\n value = null;\n }\n\n // When resolving an expression we need to pass nextToken in case the expression is a function\n return Twig.expression.resolveAsync.call(state, value, object, params, nextToken);\n })\n .then(result => {\n stack.push(result);\n });\n }\n },\n {\n /**\n * Match a null value.\n */\n type: Twig.expression.type._null,\n // Match a number\n regex: /^(null|NULL|none|NONE)/,\n next: Twig.expression.set.operations,\n compile(token, stack, output) {\n delete token.match;\n token.value = null;\n output.push(token);\n },\n parse: Twig.expression.fn.parse.pushValue\n },\n {\n /**\n * Match the context\n */\n type: Twig.expression.type.context,\n regex: /^_context/,\n next: Twig.expression.set.operationsExtended.concat([\n Twig.expression.type.parameter.start\n ]),\n compile: Twig.expression.fn.compile.push,\n parse(token, stack, context) {\n stack.push(context);\n }\n },\n {\n /**\n * Match a boolean\n */\n type: Twig.expression.type.bool,\n regex: /^(true|TRUE|false|FALSE)/,\n next: Twig.expression.set.operations,\n compile(token, stack, output) {\n token.value = (token.match[0].toLowerCase() === 'true');\n delete token.match;\n output.push(token);\n },\n parse: Twig.expression.fn.parse.pushValue\n }\n ];\n\n /**\n * Resolve a context value.\n *\n * If the value is a function, it is executed with a context parameter.\n *\n * @param {string} key The context object key.\n * @param {Object} context The render context.\n */\n Twig.expression.resolveAsync = function (value, context, params, nextToken, object) {\n const state = this;\n\n if (typeof value !== 'function') {\n return Twig.Promise.resolve(value);\n }\n\n let promise = Twig.Promise.resolve(params);\n\n /*\n If value is a function, it will have been impossible during the compile stage to determine that a following\n set of parentheses were parameters for this function.\n\n Those parentheses will have therefore been marked as an expression, with their own parameters, which really\n belong to this function.\n\n Those parameters will also need parsing in case they are actually an expression to pass as parameters.\n */\n if (nextToken && nextToken.type === Twig.expression.type.parameter.end) {\n // When parsing these parameters, we need to get them all back, not just the last item on the stack.\n const tokensAreParameters = true;\n\n promise = promise.then(() => {\n return nextToken.params && Twig.expression.parseAsync.call(state, nextToken.params, context, tokensAreParameters);\n })\n .then(p => {\n // Clean up the parentheses tokens on the next loop\n nextToken.cleanup = true;\n\n return p;\n });\n }\n\n return promise.then(params => {\n return value.apply(object || context, params || []);\n });\n };\n\n Twig.expression.resolve = function (value, context, params, nextToken, object) {\n return Twig.async.potentiallyAsync(this, false, function () {\n return Twig.expression.resolveAsync.call(this, value, context, params, nextToken, object);\n });\n };\n\n /**\n * Registry for logic handlers.\n */\n Twig.expression.handler = {};\n\n /**\n * Define a new expression type, available at Twig.logic.type.{type}\n *\n * @param {string} type The name of the new type.\n */\n Twig.expression.extendType = function (type) {\n Twig.expression.type[type] = 'Twig.expression.type.' + type;\n };\n\n /**\n * Extend the expression parsing functionality with a new definition.\n *\n * Token definitions follow this format:\n * {\n * type: One of Twig.expression.type.[type], either pre-defined or added using\n * Twig.expression.extendType\n *\n * next: Array of types from Twig.expression.type that can follow this token,\n *\n * regex: A regex or array of regex's that should match the token.\n *\n * compile: function(token, stack, output) called when this token is being compiled.\n * Should return an object with stack and output set.\n *\n * parse: function(token, stack, context) called when this token is being parsed.\n * Should return an object with stack and context set.\n * }\n *\n * @param {Object} definition A token definition.\n */\n Twig.expression.extend = function (definition) {\n if (!definition.type) {\n throw new Twig.Error('Unable to extend logic definition. No type provided for ' + definition);\n }\n\n Twig.expression.handler[definition.type] = definition;\n };\n\n // Extend with built-in expressions\n while (Twig.expression.definitions.length > 0) {\n Twig.expression.extend(Twig.expression.definitions.shift());\n }\n\n /**\n * Break an expression into tokens defined in Twig.expression.definitions.\n *\n * @param {string} expression The string to tokenize.\n *\n * @return {Array} An array of tokens.\n */\n Twig.expression.tokenize = function (expression) {\n const tokens = [];\n // Keep an offset of the location in the expression for error messages.\n let expOffset = 0;\n // The valid next tokens of the previous token\n let next = null;\n // Match information\n let type;\n let regex;\n let regexI;\n // The possible next token for the match\n let tokenNext;\n // Has a match been found from the definitions\n let matchFound;\n let invalidMatches = [];\n\n const matchFunction = function (...args) {\n // Don't pass arguments to `Array.slice`, that is a performance killer\n let matchI = arguments.length - 2;\n const match = new Array(matchI);\n\n while (matchI-- > 0) {\n match[matchI] = args[matchI];\n }\n\n Twig.log.trace('Twig.expression.tokenize',\n 'Matched a ', type, ' regular expression of ', match);\n\n if (next && !next.includes(type)) {\n invalidMatches.push(\n type + ' cannot follow a ' + tokens[tokens.length - 1].type +\n ' at template:' + expOffset + ' near \\'' + match[0].slice(0, 20) +\n '...\\''\n );\n\n // Not a match, don't change the expression\n return match[0];\n }\n\n const handler = Twig.expression.handler[type];\n\n // Validate the token if a validation function is provided\n if (handler.validate && !handler.validate(match, tokens)) {\n return match[0];\n }\n\n invalidMatches = [];\n\n tokens.push({\n type,\n value: match[0],\n match\n });\n\n matchFound = true;\n next = tokenNext;\n expOffset += match[0].length;\n\n // Does the token need to return output back to the expression string\n // e.g. a function match of cycle( might return the '(' back to the expression\n // This allows look-ahead to differentiate between token types (e.g. functions and variable names)\n if (handler.transform) {\n return handler.transform(match, tokens);\n }\n\n return '';\n };\n\n Twig.log.debug('Twig.expression.tokenize', 'Tokenizing expression ', expression);\n\n while (expression.length > 0) {\n expression = expression.trim();\n for (type in Twig.expression.handler) {\n if (Object.hasOwnProperty.call(Twig.expression.handler, type)) {\n tokenNext = Twig.expression.handler[type].next;\n regex = Twig.expression.handler[type].regex;\n Twig.log.trace('Checking type ', type, ' on ', expression);\n\n matchFound = false;\n\n if (Array.isArray(regex)) {\n regexI = regex.length;\n while (regexI-- > 0) {\n expression = expression.replace(regex[regexI], matchFunction);\n }\n } else {\n expression = expression.replace(regex, matchFunction);\n }\n\n // An expression token has been matched. Break the for loop and start trying to\n // match the next template (if expression isn't empty.)\n if (matchFound) {\n break;\n }\n }\n }\n\n if (!matchFound) {\n if (invalidMatches.length > 0) {\n throw new Twig.Error(invalidMatches.join(' OR '));\n } else {\n throw new Twig.Error('Unable to parse \\'' + expression + '\\' at template position' + expOffset);\n }\n }\n }\n\n Twig.log.trace('Twig.expression.tokenize', 'Tokenized to ', tokens);\n return tokens;\n };\n\n /**\n * Compile an expression token.\n *\n * @param {Object} rawToken The uncompiled token.\n *\n * @return {Object} The compiled token.\n */\n Twig.expression.compile = function (rawToken) {\n const expression = rawToken.value;\n // Tokenize expression\n const tokens = Twig.expression.tokenize(expression);\n let token = null;\n const output = [];\n const stack = [];\n let tokenTemplate = null;\n\n Twig.log.trace('Twig.expression.compile: ', 'Compiling ', expression);\n\n // Push tokens into RPN stack using the Shunting-yard algorithm\n // See http://en.wikipedia.org/wiki/Shunting_yard_algorithm\n\n while (tokens.length > 0) {\n token = tokens.shift();\n tokenTemplate = Twig.expression.handler[token.type];\n\n Twig.log.trace('Twig.expression.compile: ', 'Compiling ', token);\n\n // Compile the template\n tokenTemplate.compile(token, stack, output);\n\n Twig.log.trace('Twig.expression.compile: ', 'Stack is', stack);\n Twig.log.trace('Twig.expression.compile: ', 'Output is', output);\n }\n\n while (stack.length > 0) {\n output.push(stack.pop());\n }\n\n Twig.log.trace('Twig.expression.compile: ', 'Final output is', output);\n\n rawToken.stack = output;\n delete rawToken.value;\n\n return rawToken;\n };\n\n /**\n * Parse an RPN expression stack within a context.\n *\n * @param {Array} tokens An array of compiled expression tokens.\n * @param {Object} context The render context to parse the tokens with.\n *\n * @return {Object} The result of parsing all the tokens. The result\n * can be anything, String, Array, Object, etc... based on\n * the given expression.\n */\n Twig.expression.parse = function (tokens, context, tokensAreParameters, allowAsync) {\n const state = this;\n\n // If the token isn't an array, make it one.\n if (!Array.isArray(tokens)) {\n tokens = [tokens];\n }\n\n // The output stack\n const stack = [];\n const loopTokenFixups = [];\n const binaryOperator = Twig.expression.type.operator.binary;\n\n return Twig.async.potentiallyAsync(state, allowAsync, () => {\n return Twig.async.forEach(tokens, (token, index) => {\n let tokenTemplate = null;\n let nextToken = null;\n let result;\n\n // If the token is marked for cleanup, we don't need to parse it\n if (token.cleanup) {\n return;\n }\n\n // Determine the token that follows this one so that we can pass it to the parser\n if (tokens.length > index + 1) {\n nextToken = tokens[index + 1];\n }\n\n tokenTemplate = Twig.expression.handler[token.type];\n\n if (tokenTemplate.parse) {\n result = tokenTemplate.parse.call(state, token, stack, context, nextToken);\n }\n\n // Store any binary tokens for later if we are in a loop.\n if (token.type === binaryOperator && context.loop) {\n loopTokenFixups.push(token);\n }\n\n return result;\n })\n .then(() => {\n // Check every fixup and remove \"key\" as long as they still have \"params\". This covers the use case where\n // a \":\" operator is used in a loop with a \"(expression):\" statement. We need to be able to evaluate the expression\n let len = loopTokenFixups.length;\n let loopTokenFixup = null;\n\n while (len-- > 0) {\n loopTokenFixup = loopTokenFixups[len];\n if (loopTokenFixup.params && loopTokenFixup.key) {\n delete loopTokenFixup.key;\n }\n }\n\n // If parse has been called with a set of tokens that are parameters, we need to return the whole stack,\n // wrapped in an Array.\n if (tokensAreParameters) {\n const params = stack.splice(0);\n\n stack.push(params);\n }\n\n // Pop the final value off the stack\n return stack.pop();\n });\n });\n };\n\n return Twig;\n};\n","var arrayWithoutHoles = require(\"./arrayWithoutHoles\");\n\nvar iterableToArray = require(\"./iterableToArray\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableSpread;","// ## twig.expression.operator.js\n//\n// This file handles operator lookups and parsing.\nmodule.exports = function (Twig) {\n 'use strict';\n\n /**\n * Operator associativity constants.\n */\n Twig.expression.operator = {\n leftToRight: 'leftToRight',\n rightToLeft: 'rightToLeft'\n };\n\n const containment = function (a, b) {\n if (b === undefined || b === null) {\n return null;\n }\n\n if (b.indexOf !== undefined) {\n // String\n return (a === b || a !== '') && b.includes(a);\n }\n\n let el;\n for (el in b) {\n if (Object.hasOwnProperty.call(b, el) && b[el] === a) {\n return true;\n }\n }\n\n return false;\n };\n\n /**\n * Get the precidence and associativity of an operator. These follow the order that C/C++ use.\n * See http://en.wikipedia.org/wiki/Operators_in_C_and_C++ for the table of values.\n */\n Twig.expression.operator.lookup = function (operator, token) {\n switch (operator) {\n case '..':\n token.precidence = 20;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case ',':\n token.precidence = 18;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n // Ternary\n case '?:':\n case '?':\n case ':':\n token.precidence = 16;\n token.associativity = Twig.expression.operator.rightToLeft;\n break;\n\n // Null-coalescing operator\n case '??':\n token.precidence = 15;\n token.associativity = Twig.expression.operator.rightToLeft;\n break;\n\n case 'or':\n token.precidence = 14;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case 'and':\n token.precidence = 13;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case 'b-or':\n token.precidence = 12;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case 'b-xor':\n token.precidence = 11;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case 'b-and':\n token.precidence = 10;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case '==':\n case '!=':\n token.precidence = 9;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case '<':\n case '<=':\n case '>':\n case '>=':\n case 'not in':\n case 'in':\n token.precidence = 8;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case '~': // String concatination\n case '+':\n case '-':\n token.precidence = 6;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case '//':\n case '**':\n case '*':\n case '/':\n case '%':\n token.precidence = 5;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case 'not':\n token.precidence = 3;\n token.associativity = Twig.expression.operator.rightToLeft;\n break;\n\n case 'matches':\n token.precidence = 8;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case 'starts with':\n token.precidence = 8;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n case 'ends with':\n token.precidence = 8;\n token.associativity = Twig.expression.operator.leftToRight;\n break;\n\n default:\n throw new Twig.Error('Failed to lookup operator: ' + operator + ' is an unknown operator.');\n }\n\n token.operator = operator;\n return token;\n };\n\n /**\n * Handle operations on the RPN stack.\n *\n * Returns the updated stack.\n */\n Twig.expression.operator.parse = function (operator, stack) {\n Twig.log.trace('Twig.expression.operator.parse: ', 'Handling ', operator);\n let a;\n let b;\n let c;\n\n if (operator === '?') {\n c = stack.pop();\n }\n\n b = stack.pop();\n if (operator !== 'not') {\n a = stack.pop();\n }\n\n if (operator !== 'in' && operator !== 'not in' && operator !== '??') {\n if (a && Array.isArray(a)) {\n a = a.length;\n }\n\n if (operator !== '?' && (b && Array.isArray(b))) {\n b = b.length;\n }\n }\n\n if (operator === 'matches') {\n if (b && typeof b === 'string') {\n const reParts = b.match(/^\\/(.*)\\/([gims]?)$/);\n const reBody = reParts[1];\n const reFlags = reParts[2];\n b = new RegExp(reBody, reFlags);\n }\n }\n\n switch (operator) {\n case ':':\n // Ignore\n break;\n\n case '??':\n if (a === undefined) {\n a = b;\n b = c;\n c = undefined;\n }\n\n if (a !== undefined && a !== null) {\n stack.push(a);\n } else {\n stack.push(b);\n }\n\n break;\n case '?:':\n if (Twig.lib.boolval(a)) {\n stack.push(a);\n } else {\n stack.push(b);\n }\n\n break;\n case '?':\n if (a === undefined) {\n // An extended ternary.\n a = b;\n b = c;\n c = undefined;\n }\n\n if (Twig.lib.boolval(a)) {\n stack.push(b);\n } else {\n stack.push(c);\n }\n\n break;\n\n case '+':\n b = parseFloat(b);\n a = parseFloat(a);\n stack.push(a + b);\n break;\n\n case '-':\n b = parseFloat(b);\n a = parseFloat(a);\n stack.push(a - b);\n break;\n\n case '*':\n b = parseFloat(b);\n a = parseFloat(a);\n stack.push(a * b);\n break;\n\n case '/':\n b = parseFloat(b);\n a = parseFloat(a);\n stack.push(a / b);\n break;\n\n case '//':\n b = parseFloat(b);\n a = parseFloat(a);\n stack.push(Math.floor(a / b));\n break;\n\n case '%':\n b = parseFloat(b);\n a = parseFloat(a);\n stack.push(a % b);\n break;\n\n case '~':\n stack.push((typeof a !== 'undefined' && a !== null ? a.toString() : '') +\n (typeof b !== 'undefined' && b !== null ? b.toString() : ''));\n break;\n\n case 'not':\n case '!':\n stack.push(!Twig.lib.boolval(b));\n break;\n\n case '<':\n stack.push(a < b);\n break;\n\n case '<=':\n stack.push(a <= b);\n break;\n\n case '>':\n stack.push(a > b);\n break;\n\n case '>=':\n stack.push(a >= b);\n break;\n\n case '===':\n stack.push(a === b);\n break;\n\n case '==':\n /* eslint-disable-next-line eqeqeq */\n stack.push(a == b);\n break;\n\n case '!==':\n stack.push(a !== b);\n break;\n\n case '!=':\n /* eslint-disable-next-line eqeqeq */\n stack.push(a != b);\n break;\n\n case 'or':\n stack.push(Twig.lib.boolval(a) || Twig.lib.boolval(b));\n break;\n\n case 'b-or':\n stack.push(a | b);\n break;\n\n case 'b-xor':\n stack.push(a ^ b);\n break;\n\n case 'and':\n stack.push(Twig.lib.boolval(a) && Twig.lib.boolval(b));\n break;\n\n case 'b-and':\n stack.push(a & b);\n break;\n\n case '**':\n stack.push(a ** b);\n break;\n\n case 'not in':\n stack.push(!containment(a, b));\n break;\n\n case 'in':\n stack.push(containment(a, b));\n break;\n\n case 'matches':\n stack.push(b.test(a));\n break;\n\n case 'starts with':\n stack.push(typeof a === 'string' && a.indexOf(b) === 0);\n break;\n\n case 'ends with':\n stack.push(typeof a === 'string' && a.includes(b, a.length - b.length));\n break;\n\n case '..':\n stack.push(Twig.functions.range(a, b));\n break;\n\n default:\n throw new Twig.Error('Failed to parse operator: ' + operator + ' is an unknown operator.');\n }\n };\n\n return Twig;\n};\n","// ## twig.filters.js\n//\n// This file handles parsing filters.\nmodule.exports = function (Twig) {\n // Determine object type\n function is(type, obj) {\n const clas = Object.prototype.toString.call(obj).slice(8, -1);\n return obj !== undefined && obj !== null && clas === type;\n }\n\n Twig.filters = {\n // String Filters\n upper(value) {\n if (typeof value !== 'string') {\n return value;\n }\n\n return value.toUpperCase();\n },\n lower(value) {\n if (typeof value !== 'string') {\n return value;\n }\n\n return value.toLowerCase();\n },\n capitalize(value) {\n if (typeof value !== 'string') {\n return value;\n }\n\n return value.slice(0, 1).toUpperCase() + value.toLowerCase().slice(1);\n },\n title(value) {\n if (typeof value !== 'string') {\n return value;\n }\n\n return value.toLowerCase().replace(/(^|\\s)([a-z])/g, (m, p1, p2) => {\n return p1 + p2.toUpperCase();\n });\n },\n length(value) {\n if (Twig.lib.is('Array', value) || typeof value === 'string') {\n return value.length;\n }\n\n if (Twig.lib.is('Object', value)) {\n if (value._keys === undefined) {\n return Object.keys(value).length;\n }\n\n return value._keys.length;\n }\n\n return 0;\n },\n\n // Array/Object Filters\n reverse(value) {\n if (is('Array', value)) {\n return value.reverse();\n }\n\n if (is('String', value)) {\n return value.split('').reverse().join('');\n }\n\n if (is('Object', value)) {\n const keys = value._keys || Object.keys(value).reverse();\n value._keys = keys;\n return value;\n }\n },\n sort(value) {\n if (is('Array', value)) {\n return value.sort();\n }\n\n if (is('Object', value)) {\n // Sorting objects isn't obvious since the order of\n // returned keys isn't guaranteed in JavaScript.\n // Because of this we use a \"hidden\" key called _keys to\n // store the keys in the order we want to return them.\n\n delete value._keys;\n const keys = Object.keys(value);\n const sortedKeys = keys.sort((a, b) => {\n let a1;\n let b1;\n\n // If a and b are comparable, we're fine :-)\n if ((value[a] > value[b]) === !(value[a] <= value[b])) {\n return value[a] > value[b] ? 1 :\n (value[a] < value[b] ? -1 : 0);\n }\n\n // If a and b can be parsed as numbers, we can compare\n // their numeric value\n if (!isNaN(a1 = parseFloat(value[a])) &&\n !isNaN(b1 = parseFloat(value[b]))) {\n return a1 > b1 ? 1 : (a1 < b1 ? -1 : 0);\n }\n\n // If one of the values is a string, we convert the\n // other value to string as well\n if (typeof value[a] === 'string') {\n return value[a] > value[b].toString() ? 1 :\n (value[a] < value[b].toString() ? -1 : 0);\n }\n\n if (typeof value[b] === 'string') {\n return value[a].toString() > value[b] ? 1 :\n (value[a].toString() < value[b] ? -1 : 0);\n }\n // Everything failed - return 'null' as sign, that\n // the values are not comparable\n\n return null;\n });\n value._keys = sortedKeys;\n return value;\n }\n },\n keys(value) {\n if (value === undefined || value === null) {\n return;\n }\n\n const keyset = value._keys || Object.keys(value);\n const output = [];\n\n keyset.forEach(key => {\n if (key === '_keys') {\n return;\n } // Ignore the _keys property\n\n if (Object.hasOwnProperty.call(value, key)) {\n output.push(key);\n }\n });\n return output;\n },\n /* eslint-disable-next-line camelcase */\n url_encode(value) {\n if (value === undefined || value === null) {\n return;\n }\n\n if (Twig.lib.is('Object', value)) {\n const serialize = function (obj, prefix) {\n const result = [];\n const keyset = obj._keys || Object.keys(obj);\n\n keyset.forEach(key => {\n if (!Object.prototype.hasOwnProperty.call(obj, key)) {\n return;\n }\n\n const resultKey = prefix ? prefix + '[' + key + ']' : key;\n const resultValue = obj[key];\n\n result.push(\n (Twig.lib.is('Object', resultValue) || Array.isArray(resultValue)) ?\n serialize(resultValue, resultKey) :\n encodeURIComponent(resultKey) + '=' + encodeURIComponent(resultValue)\n );\n });\n\n return result.join('&');\n };\n\n return serialize(value);\n }\n\n let result = encodeURIComponent(value);\n result = result.replace('\\'', '%27');\n return result;\n },\n join(value, params) {\n if (value === undefined || value === null) {\n return;\n }\n\n let joinStr = '';\n let output = [];\n let keyset = null;\n\n if (params && params[0]) {\n joinStr = params[0];\n }\n\n if (is('Array', value)) {\n output = value;\n } else {\n keyset = value._keys || Object.keys(value);\n keyset.forEach(key => {\n if (key === '_keys') {\n return;\n } // Ignore the _keys property\n\n if (Object.hasOwnProperty.call(value, key)) {\n output.push(value[key]);\n }\n });\n }\n\n return output.join(joinStr);\n },\n default(value, params) {\n if (params !== undefined && params.length > 1) {\n throw new Twig.Error('default filter expects one argument');\n }\n\n if (value === undefined || value === null || value === '') {\n if (params === undefined) {\n return '';\n }\n\n return params[0];\n }\n\n return value;\n },\n /* eslint-disable-next-line camelcase */\n json_encode(value) {\n if (value === undefined || value === null) {\n return 'null';\n }\n\n if ((typeof value === 'object') && (is('Array', value))) {\n const output = [];\n\n value.forEach(v => {\n output.push(Twig.filters.json_encode(v));\n });\n\n return '[' + output.join(',') + ']';\n }\n\n if ((typeof value === 'object') && (is('Date', value))) {\n return '\"' + value.toISOString() + '\"';\n }\n\n if (typeof value === 'object') {\n const keyset = value._keys || Object.keys(value);\n const output = [];\n\n keyset.forEach(key => {\n output.push(JSON.stringify(key) + ':' + Twig.filters.json_encode(value[key]));\n });\n\n return '{' + output.join(',') + '}';\n }\n\n return JSON.stringify(value);\n },\n merge(value, params) {\n let obj = [];\n let arrIndex = 0;\n let keyset = [];\n\n // Check to see if all the objects being merged are arrays\n if (is('Array', value)) {\n params.forEach(param => {\n if (!is('Array', param)) {\n obj = { };\n }\n });\n } else {\n // Create obj as an Object\n obj = { };\n }\n\n if (!is('Array', obj)) {\n obj._keys = [];\n }\n\n if (is('Array', value)) {\n value.forEach(val => {\n if (obj._keys) {\n obj._keys.push(arrIndex);\n }\n\n obj[arrIndex] = val;\n arrIndex++;\n });\n } else {\n keyset = value._keys || Object.keys(value);\n keyset.forEach(key => {\n obj[key] = value[key];\n obj._keys.push(key);\n\n // Handle edge case where a number index in an object is greater than\n // the array counter. In such a case, the array counter is increased\n // one past the index.\n //\n // Example {{ [\"a\", \"b\"]|merge({\"4\":\"value\"}, [\"c\", \"d\"])\n // Without this, d would have an index of \"4\" and overwrite the value\n // of \"value\"\n const intKey = parseInt(key, 10);\n if (!isNaN(intKey) && intKey >= arrIndex) {\n arrIndex = intKey + 1;\n }\n });\n }\n\n // Mixin the merge arrays\n params.forEach(param => {\n if (is('Array', param)) {\n param.forEach(val => {\n if (obj._keys) {\n obj._keys.push(arrIndex);\n }\n\n obj[arrIndex] = val;\n arrIndex++;\n });\n } else {\n keyset = param._keys || Object.keys(param);\n keyset.forEach(key => {\n if (!obj[key]) {\n obj._keys.push(key);\n }\n\n obj[key] = param[key];\n\n const intKey = parseInt(key, 10);\n if (!isNaN(intKey) && intKey >= arrIndex) {\n arrIndex = intKey + 1;\n }\n });\n }\n });\n if (params.length === 0) {\n throw new Twig.Error('Filter merge expects at least one parameter');\n }\n\n return obj;\n },\n\n date(value, params) {\n const date = Twig.functions.date(value);\n const format = params && Boolean(params.length) ? params[0] : 'F j, Y H:i';\n return Twig.lib.date(format.replace(/\\\\\\\\/g, '\\\\'), date);\n },\n /* eslint-disable-next-line camelcase */\n date_modify(value, params) {\n if (value === undefined || value === null) {\n return;\n }\n\n if (params === undefined || params.length !== 1) {\n throw new Twig.Error('date_modify filter expects 1 argument');\n }\n\n const modifyText = params[0];\n let time;\n\n if (Twig.lib.is('Date', value)) {\n time = Twig.lib.strtotime(modifyText, value.getTime() / 1000);\n }\n\n if (Twig.lib.is('String', value)) {\n time = Twig.lib.strtotime(modifyText, Twig.lib.strtotime(value));\n }\n\n if (Twig.lib.is('Number', value)) {\n time = Twig.lib.strtotime(modifyText, value);\n }\n\n return new Date(time * 1000);\n },\n\n replace(value, params) {\n if (value === undefined || value === null) {\n return;\n }\n\n const pairs = params[0];\n let tag;\n for (tag in pairs) {\n if (Object.hasOwnProperty.call(pairs, tag) && tag !== '_keys') {\n value = Twig.lib.replaceAll(value, tag, pairs[tag]);\n }\n }\n\n return value;\n },\n\n format(value, params) {\n if (value === undefined || value === null) {\n return;\n }\n\n return Twig.lib.vsprintf(value, params);\n },\n\n striptags(value, allowed) {\n if (value === undefined || value === null) {\n return;\n }\n\n return Twig.lib.stripTags(value, allowed);\n },\n\n escape(value, params) {\n if (value === undefined || value === null || value === '') {\n return;\n }\n\n let strategy = 'html';\n if (params && Boolean(params.length) && params[0] !== true) {\n strategy = params[0];\n }\n\n if (strategy === 'html') {\n const rawValue = value.toString().replace(/&/g, '&')\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''');\n return new Twig.Markup(rawValue, 'html');\n }\n\n if (strategy === 'js') {\n const rawValue = value.toString();\n let result = '';\n\n for (let i = 0; i < rawValue.length; i++) {\n if (rawValue[i].match(/^[a-zA-Z0-9,._]$/)) {\n result += rawValue[i];\n } else {\n const char = rawValue.charAt(i);\n const charCode = rawValue.charCodeAt(i);\n\n // A few characters have short escape sequences in JSON and JavaScript.\n // Escape sequences supported only by JavaScript, not JSON, are ommitted.\n // \\\" is also supported but omitted, because the resulting string is not HTML safe.\n const shortMap = {\n '\\\\': '\\\\\\\\',\n '/': '\\\\/',\n '\\u0008': '\\\\b',\n '\\u000C': '\\\\f',\n '\\u000A': '\\\\n',\n '\\u000D': '\\\\r',\n '\\u0009': '\\\\t'\n };\n\n if (shortMap[char]) {\n result += shortMap[char];\n } else {\n result += Twig.lib.sprintf('\\\\u%04s', charCode.toString(16).toUpperCase());\n }\n }\n }\n\n return new Twig.Markup(result, 'js');\n }\n\n if (strategy === 'css') {\n const rawValue = value.toString();\n let result = '';\n\n for (let i = 0; i < rawValue.length; i++) {\n if (rawValue[i].match(/^[a-zA-Z0-9]$/)) {\n result += rawValue[i];\n } else {\n const charCode = rawValue.charCodeAt(i);\n result += '\\\\' + charCode.toString(16).toUpperCase() + ' ';\n }\n }\n\n return new Twig.Markup(result, 'css');\n }\n\n if (strategy === 'url') {\n const result = Twig.filters.url_encode(value);\n return new Twig.Markup(result, 'url');\n }\n\n if (strategy === 'html_attr') {\n const rawValue = value.toString();\n let result = '';\n\n for (let i = 0; i < rawValue.length; i++) {\n if (rawValue[i].match(/^[a-zA-Z0-9,.\\-_]$/)) {\n result += rawValue[i];\n } else if (rawValue[i].match(/^[&<>\"]$/)) {\n result += rawValue[i].replace(/&/g, '&')\n .replace(//g, '>')\n .replace(/\"/g, '"');\n } else {\n const charCode = rawValue.charCodeAt(i);\n\n // The following replaces characters undefined in HTML with\n // the hex entity for the Unicode replacement character.\n if (charCode <= 0x1F && charCode !== 0x09 && charCode !== 0x0A && charCode !== 0x0D) {\n result += '�';\n } else if (charCode < 0x80) {\n result += Twig.lib.sprintf('&#x%02s;', charCode.toString(16).toUpperCase());\n } else {\n result += Twig.lib.sprintf('&#x%04s;', charCode.toString(16).toUpperCase());\n }\n }\n }\n\n return new Twig.Markup(result, 'html_attr');\n }\n\n throw new Twig.Error('escape strategy unsupported');\n },\n\n /* Alias of escape */\n e(value, params) {\n return Twig.filters.escape(value, params);\n },\n\n nl2br(value) {\n if (value === undefined || value === null || value === '') {\n return;\n }\n\n const linebreakTag = 'BACKSLASH_n_replace';\n const br = '
' + linebreakTag;\n\n value = Twig.filters.escape(value)\n .replace(/\\r\\n/g, br)\n .replace(/\\r/g, br)\n .replace(/\\n/g, br);\n\n value = Twig.lib.replaceAll(value, linebreakTag, '\\n');\n\n return new Twig.Markup(value);\n },\n\n /**\n * Adapted from: http://phpjs.org/functions/number_format:481\n */\n /* eslint-disable-next-line camelcase */\n number_format(value, params) {\n let number = value;\n const decimals = (params && params[0]) ? params[0] : undefined;\n const dec = (params && params[1] !== undefined) ? params[1] : '.';\n const sep = (params && params[2] !== undefined) ? params[2] : ',';\n\n number = (String(number)).replace(/[^0-9+\\-Ee.]/g, '');\n const n = isFinite(Number(number)) ? Number(number) : 0;\n const prec = isFinite(Number(decimals)) ? Math.abs(decimals) : 0;\n let s = '';\n const toFixedFix = function (n, prec) {\n const k = 10 ** prec;\n return String(Math.round(n * k) / k);\n };\n\n // Fix for IE parseFloat(0.55).toFixed(0) = 0;\n s = (prec ? toFixedFix(n, prec) : String(Math.round(n))).split('.');\n if (s[0].length > 3) {\n s[0] = s[0].replace(/\\B(?=(?:\\d{3})+(?!\\d))/g, sep);\n }\n\n if ((s[1] || '').length < prec) {\n s[1] = s[1] || '';\n s[1] += new Array(prec - s[1].length + 1).join('0');\n }\n\n return s.join(dec);\n },\n\n trim(value, params) {\n if (value === undefined || value === null) {\n return;\n }\n\n let str = String(value);\n let whitespace;\n if (params && params[0]) {\n whitespace = String(params[0]);\n } else {\n whitespace = ' \\n\\r\\t\\f\\u000B\\u00A0\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u200b\\u2028\\u2029\\u3000';\n }\n\n for (let i = 0; i < str.length; i++) {\n if (!whitespace.includes(str.charAt(i))) {\n str = str.slice(Math.max(0, i));\n break;\n }\n }\n\n for (let i = str.length - 1; i >= 0; i--) {\n if (!whitespace.includes(str.charAt(i))) {\n str = str.slice(0, Math.max(0, i + 1));\n break;\n }\n }\n\n return whitespace.includes(str.charAt(0)) ? '' : str;\n },\n\n truncate(value, params) {\n let length = 30;\n let preserve = false;\n let separator = '...';\n\n value = String(value);\n if (params) {\n if (params[0]) {\n length = params[0];\n }\n\n if (params[1]) {\n preserve = params[1];\n }\n\n if (params[2]) {\n separator = params[2];\n }\n }\n\n if (value.length > length) {\n if (preserve) {\n length = value.indexOf(' ', length);\n if (length === -1) {\n return value;\n }\n }\n\n value = value.slice(0, length) + separator;\n }\n\n return value;\n },\n\n slice(value, params) {\n if (value === undefined || value === null) {\n return;\n }\n\n if (params === undefined || params.length === 0) {\n throw new Twig.Error('slice filter expects at least 1 argument');\n }\n\n // Default to start of string\n const start = params[0] || 0;\n // Default to length of string\n const length = params.length > 1 ? params[1] : value.length;\n // Handle negative start values\n const startIndex = start >= 0 ? start : Math.max(value.length + start, 0);\n\n if (Twig.lib.is('Array', value)) {\n const output = [];\n for (let i = startIndex; i < startIndex + length && i < value.length; i++) {\n output.push(value[i]);\n }\n\n return output;\n }\n\n if (Twig.lib.is('String', value)) {\n return value.slice(startIndex, startIndex + length);\n }\n\n throw new Twig.Error('slice filter expects value to be an array or string');\n },\n\n abs(value) {\n if (value === undefined || value === null) {\n return;\n }\n\n return Math.abs(value);\n },\n\n first(value) {\n if (is('Array', value)) {\n return value[0];\n }\n\n if (is('Object', value)) {\n if ('_keys' in value) {\n return value[value._keys[0]];\n }\n } else if (typeof value === 'string') {\n return value.slice(0, 1);\n }\n },\n\n split(value, params) {\n if (value === undefined || value === null) {\n return;\n }\n\n if (params === undefined || params.length === 0 || params.length > 2) {\n throw new Twig.Error('split filter expects 1 or 2 argument');\n }\n\n if (Twig.lib.is('String', value)) {\n const delimiter = params[0];\n const limit = params[1];\n const split = value.split(delimiter);\n\n if (limit === undefined) {\n return split;\n }\n\n if (limit < 0) {\n return value.split(delimiter, split.length + limit);\n }\n\n const limitedSplit = [];\n\n if (delimiter === '') {\n // Empty delimiter\n // \"aabbcc\"|split('', 2)\n // -> ['aa', 'bb', 'cc']\n\n while (split.length > 0) {\n let temp = '';\n for (let i = 0; i < limit && split.length > 0; i++) {\n temp += split.shift();\n }\n\n limitedSplit.push(temp);\n }\n } else {\n // Non-empty delimiter\n // \"one,two,three,four,five\"|split(',', 3)\n // -> ['one', 'two', 'three,four,five']\n\n for (let i = 0; i < limit - 1 && split.length > 0; i++) {\n limitedSplit.push(split.shift());\n }\n\n if (split.length > 0) {\n limitedSplit.push(split.join(delimiter));\n }\n }\n\n return limitedSplit;\n }\n\n throw new Twig.Error('split filter expects value to be a string');\n },\n last(value) {\n if (Twig.lib.is('Object', value)) {\n let keys;\n\n if (value._keys === undefined) {\n keys = Object.keys(value);\n } else {\n keys = value._keys;\n }\n\n return value[keys[keys.length - 1]];\n }\n\n if (Twig.lib.is('Number', value)) {\n return value.toString().slice(-1);\n }\n\n // String|array\n return value[value.length - 1];\n },\n raw(value) {\n return new Twig.Markup(value || '');\n },\n batch(items, params) {\n let size = params.shift();\n const fill = params.shift();\n let last;\n let missing;\n\n if (!Twig.lib.is('Array', items)) {\n throw new Twig.Error('batch filter expects items to be an array');\n }\n\n if (!Twig.lib.is('Number', size)) {\n throw new Twig.Error('batch filter expects size to be a number');\n }\n\n size = Math.ceil(size);\n\n const result = Twig.lib.chunkArray(items, size);\n\n if (fill && items.length % size !== 0) {\n last = result.pop();\n missing = size - last.length;\n\n while (missing--) {\n last.push(fill);\n }\n\n result.push(last);\n }\n\n return result;\n },\n round(value, params) {\n params = params || [];\n\n const precision = params.length > 0 ? params[0] : 0;\n const method = params.length > 1 ? params[1] : 'common';\n\n value = parseFloat(value);\n\n if (precision && !Twig.lib.is('Number', precision)) {\n throw new Twig.Error('round filter expects precision to be a number');\n }\n\n if (method === 'common') {\n return Twig.lib.round(value, precision);\n }\n\n if (!Twig.lib.is('Function', Math[method])) {\n throw new Twig.Error('round filter expects method to be \\'floor\\', \\'ceil\\', or \\'common\\'');\n }\n\n return Math[method](value * (10 ** precision)) / (10 ** precision);\n },\n spaceless(value) {\n return value.replace(/>\\s+<').trim();\n }\n };\n\n Twig.filter = function (filter, value, params) {\n const state = this;\n\n if (!Twig.filters[filter]) {\n throw new Twig.Error('Unable to find filter ' + filter);\n }\n\n return Twig.filters[filter].call(state, value, params);\n };\n\n Twig.filter.extend = function (filter, definition) {\n Twig.filters[filter] = definition;\n };\n\n return Twig;\n};\n","// ## twig.functions.js\n//\n// This file handles parsing filters.\nmodule.exports = function (Twig) {\n /**\n * @constant\n * @type {string}\n */\n const TEMPLATE_NOT_FOUND_MESSAGE = 'Template \"{name}\" is not defined.';\n\n Twig.functions = {\n // Attribute, block, constant, date, dump, parent, random,.\n\n // Range function from http://phpjs.org/functions/range:499\n // Used under an MIT License\n range(low, high, step) {\n // http://kevin.vanzonneveld.net\n // + original by: Waldo Malqui Silva\n // * example 1: range ( 0, 12 );\n // * returns 1: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]\n // * example 2: range( 0, 100, 10 );\n // * returns 2: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]\n // * example 3: range( 'a', 'i' );\n // * returns 3: ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']\n // * example 4: range( 'c', 'a' );\n // * returns 4: ['c', 'b', 'a']\n const matrix = [];\n let inival;\n let endval;\n const walker = step || 1;\n let chars = false;\n\n if (!isNaN(low) && !isNaN(high)) {\n inival = parseInt(low, 10);\n endval = parseInt(high, 10);\n } else if (isNaN(low) && isNaN(high)) {\n chars = true;\n inival = low.charCodeAt(0);\n endval = high.charCodeAt(0);\n } else {\n inival = (isNaN(low) ? 0 : low);\n endval = (isNaN(high) ? 0 : high);\n }\n\n const plus = (!((inival > endval)));\n if (plus) {\n while (inival <= endval) {\n matrix.push(((chars) ? String.fromCharCode(inival) : inival));\n inival += walker;\n }\n } else {\n while (inival >= endval) {\n matrix.push(((chars) ? String.fromCharCode(inival) : inival));\n inival -= walker;\n }\n }\n\n return matrix;\n },\n cycle(arr, i) {\n const pos = i % arr.length;\n return arr[pos];\n },\n dump(...args) {\n // Don't pass arguments to `Array.slice`, that is a performance killer\n\n const argsCopy = [...args];\n const state = this;\n\n const EOL = '\\n';\n const indentChar = ' ';\n let indentTimes = 0;\n let out = '';\n const indent = function (times) {\n let ind = '';\n while (times > 0) {\n times--;\n ind += indentChar;\n }\n\n return ind;\n };\n\n const displayVar = function (variable) {\n out += indent(indentTimes);\n if (typeof (variable) === 'object') {\n dumpVar(variable);\n } else if (typeof (variable) === 'function') {\n out += 'function()' + EOL;\n } else if (typeof (variable) === 'string') {\n out += 'string(' + variable.length + ') \"' + variable + '\"' + EOL;\n } else if (typeof (variable) === 'number') {\n out += 'number(' + variable + ')' + EOL;\n } else if (typeof (variable) === 'boolean') {\n out += 'bool(' + variable + ')' + EOL;\n }\n };\n\n const dumpVar = function (variable) {\n let i;\n if (variable === null) {\n out += 'NULL' + EOL;\n } else if (variable === undefined) {\n out += 'undefined' + EOL;\n } else if (typeof variable === 'object') {\n out += indent(indentTimes) + typeof (variable);\n indentTimes++;\n out += '(' + (function (obj) {\n let size = 0;\n let key;\n for (key in obj) {\n if (Object.hasOwnProperty.call(obj, key)) {\n size++;\n }\n }\n\n return size;\n })(variable) + ') {' + EOL;\n for (i in variable) {\n if (Object.hasOwnProperty.call(variable, i)) {\n out += indent(indentTimes) + '[' + i + ']=> ' + EOL;\n displayVar(variable[i]);\n }\n }\n\n indentTimes--;\n out += indent(indentTimes) + '}' + EOL;\n } else {\n displayVar(variable);\n }\n };\n\n // Handle no argument case by dumping the entire render context\n if (argsCopy.length === 0) {\n argsCopy.push(state.context);\n }\n\n argsCopy.forEach(variable => {\n dumpVar(variable);\n });\n\n return out;\n },\n date(date) {\n let dateObj;\n if (date === undefined || date === null || date === '') {\n dateObj = new Date();\n } else if (Twig.lib.is('Date', date)) {\n dateObj = date;\n } else if (Twig.lib.is('String', date)) {\n if (date.match(/^\\d+$/)) {\n dateObj = new Date(date * 1000);\n } else {\n dateObj = new Date(Twig.lib.strtotime(date) * 1000);\n }\n } else if (Twig.lib.is('Number', date)) {\n // Timestamp\n dateObj = new Date(date * 1000);\n } else {\n throw new Twig.Error('Unable to parse date ' + date);\n }\n\n return dateObj;\n },\n block(blockName) {\n const state = this;\n\n const block = state.getBlock(blockName);\n\n if (block !== undefined) {\n return block.render(state, state.context);\n }\n },\n parent() {\n const state = this;\n\n return state.getBlock(state.getNestingStackToken(Twig.logic.type.block).blockName, true).render(state, state.context);\n },\n attribute(object, method, params) {\n if (Twig.lib.is('Object', object)) {\n if (Object.hasOwnProperty.call(object, method)) {\n if (typeof object[method] === 'function') {\n return object[method].apply(undefined, params);\n }\n\n return object[method];\n }\n }\n\n // Array will return element 0-index\n return object ? (object[method] || undefined) : undefined;\n },\n max(values, ...args) {\n if (Twig.lib.is('Object', values)) {\n delete values._keys;\n return Twig.lib.max(values);\n }\n\n return Reflect.apply(Twig.lib.max, null, [values, ...args]);\n },\n min(values, ...args) {\n if (Twig.lib.is('Object', values)) {\n delete values._keys;\n return Twig.lib.min(values);\n }\n\n return Reflect.apply(Twig.lib.min, null, [values, ...args]);\n },\n /* eslint-disable-next-line camelcase */\n template_from_string(template) {\n const state = this;\n\n if (template === undefined) {\n template = '';\n }\n\n return Twig.Templates.parsers.twig({\n options: state.template.options,\n data: template\n });\n },\n random(value) {\n const LIMIT_INT31 = 0x80000000;\n\n function getRandomNumber(n) {\n const random = Math.floor(Math.random() * LIMIT_INT31);\n const min = Math.min.call(null, 0, n);\n const max = Math.max.call(null, 0, n);\n return min + Math.floor((max - min + 1) * random / LIMIT_INT31);\n }\n\n if (Twig.lib.is('Number', value)) {\n return getRandomNumber(value);\n }\n\n if (Twig.lib.is('String', value)) {\n return value.charAt(getRandomNumber(value.length - 1));\n }\n\n if (Twig.lib.is('Array', value)) {\n return value[getRandomNumber(value.length - 1)];\n }\n\n if (Twig.lib.is('Object', value)) {\n const keys = Object.keys(value);\n return value[keys[getRandomNumber(keys.length - 1)]];\n }\n\n return getRandomNumber(LIMIT_INT31 - 1);\n },\n\n /**\n * Returns the content of a template without rendering it\n * @param {string} name\n * @param {boolean} [ignoreMissing=false]\n * @returns {string}\n */\n source(name, ignoreMissing) {\n let templateSource;\n let templateFound = false;\n const isNodeEnvironment = typeof module !== 'undefined' && typeof module.exports !== 'undefined' && typeof window === 'undefined';\n let loader;\n const path = name;\n\n // If we are running in a node.js environment, set the loader to 'fs'.\n if (isNodeEnvironment) {\n loader = 'fs';\n } else {\n loader = 'ajax';\n }\n\n // Build the params object\n const params = {\n id: name,\n path,\n method: loader,\n parser: 'source',\n async: false,\n fetchTemplateSource: true\n };\n\n // Default ignoreMissing to false\n if (typeof ignoreMissing === 'undefined') {\n ignoreMissing = false;\n }\n\n // Try to load the remote template\n //\n // on exception, log it\n try {\n templateSource = Twig.Templates.loadRemote(name, params);\n\n // If the template is undefined or null, set the template to an empty string and do NOT flip the\n // boolean indicating we found the template\n //\n // else, all is good! flip the boolean indicating we found the template\n if (typeof templateSource === 'undefined' || templateSource === null) {\n templateSource = '';\n } else {\n templateFound = true;\n }\n } catch (error) {\n Twig.log.debug('Twig.functions.source: ', 'Problem loading template ', error);\n }\n\n // If the template was NOT found AND we are not ignoring missing templates, return the same message\n // that is returned by the PHP implementation of the twig source() function\n //\n // else, return the template source\n if (!templateFound && !ignoreMissing) {\n return TEMPLATE_NOT_FOUND_MESSAGE.replace('{name}', name);\n }\n\n return templateSource;\n }\n };\n\n Twig._function = function (_function, value, params) {\n if (!Twig.functions[_function]) {\n throw new Twig.Error('Unable to find function ' + _function);\n }\n\n return Twig.functions[_function](value, params);\n };\n\n Twig._function.extend = function (_function, definition) {\n Twig.functions[_function] = definition;\n };\n\n return Twig;\n};\n","// ## twig.lib.js\n//\n// This file contains 3rd party libraries used within twig.\n//\n// Copies of the licenses for the code included here can be found in the\n// LICENSES.md file.\n//\n\nmodule.exports = function (Twig) {\n // Namespace for libraries\n Twig.lib = { };\n\n Twig.lib.sprintf = require('locutus/php/strings/sprintf');\n Twig.lib.vsprintf = require('locutus/php/strings/vsprintf');\n Twig.lib.round = require('locutus/php/math/round');\n Twig.lib.max = require('locutus/php/math/max');\n Twig.lib.min = require('locutus/php/math/min');\n Twig.lib.stripTags = require('locutus/php/strings/strip_tags');\n Twig.lib.strtotime = require('locutus/php/datetime/strtotime');\n Twig.lib.date = require('locutus/php/datetime/date');\n Twig.lib.boolval = require('locutus/php/var/boolval');\n\n Twig.lib.is = function (type, obj) {\n if (typeof obj === 'undefined' || obj === null) {\n return false;\n }\n\n switch (type) {\n case 'Array':\n return Array.isArray(obj);\n case 'Date':\n return obj instanceof Date;\n case 'String':\n return (typeof obj === 'string' || obj instanceof String);\n case 'Number':\n return (typeof obj === 'number' || obj instanceof Number);\n case 'Function':\n return (typeof obj === 'function');\n case 'Object':\n return obj instanceof Object;\n default:\n return false;\n }\n };\n\n Twig.lib.replaceAll = function (string, search, replace) {\n // Escape possible regular expression syntax\n const searchEscaped = search.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&');\n\n return string.replace(new RegExp(searchEscaped, 'g'), replace);\n };\n\n // Chunk an array (arr) into arrays of (size) items, returns an array of arrays, or an empty array on invalid input\n Twig.lib.chunkArray = function (arr, size) {\n const returnVal = [];\n let x = 0;\n const len = arr.length;\n\n if (size < 1 || !Array.isArray(arr)) {\n return [];\n }\n\n while (x < len) {\n returnVal.push(arr.slice(x, x += size));\n }\n\n return returnVal;\n };\n\n return Twig;\n};\n","'use strict';\n\nmodule.exports = function vsprintf(format, args) {\n // discuss at: https://locutus.io/php/vsprintf/\n // original by: ejsanders\n // example 1: vsprintf('%04d-%02d-%02d', [1988, 8, 1])\n // returns 1: '1988-08-01'\n\n var sprintf = require('../strings/sprintf');\n\n return sprintf.apply(this, [format].concat(args));\n};\n//# sourceMappingURL=vsprintf.js.map","'use strict';\n\nfunction roundToInt(value, mode) {\n var tmp = Math.floor(Math.abs(value) + 0.5);\n\n if (mode === 'PHP_ROUND_HALF_DOWN' && value === tmp - 0.5 || mode === 'PHP_ROUND_HALF_EVEN' && value === 0.5 + 2 * Math.floor(tmp / 2) || mode === 'PHP_ROUND_HALF_ODD' && value === 0.5 + 2 * Math.floor(tmp / 2) - 1) {\n tmp -= 1;\n }\n\n return value < 0 ? -tmp : tmp;\n}\n\nmodule.exports = function round(value) {\n var precision = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var mode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'PHP_ROUND_HALF_UP';\n\n // discuss at: https://locutus.io/php/round/\n // original by: Philip Peterson\n // revised by: Onno Marsman (https://twitter.com/onnomarsman)\n // revised by: T.Wild\n // revised by: Rafał Kukawski (https://blog.kukawski.pl)\n // input by: Greenseed\n // input by: meo\n // input by: William\n // input by: Josep Sanz (https://www.ws3.es/)\n // bugfixed by: Brett Zamir (https://brett-zamir.me)\n // revised by: Rafał Kukawski\n // example 1: round(1241757, -3)\n // returns 1: 1242000\n // example 2: round(3.6)\n // returns 2: 4\n // example 3: round(2.835, 2)\n // returns 3: 2.84\n // example 4: round(1.1749999999999, 2)\n // returns 4: 1.17\n // example 5: round(58551.799999999996, 2)\n // returns 5: 58551.8\n // example 6: round(4096.485, 2)\n // returns 6: 4096.49\n\n var floatCast = require('../_helpers/_php_cast_float');\n var intCast = require('../_helpers/_php_cast_int');\n var p;\n\n // the code is heavily based on the native PHP implementation\n // https://github.com/php/php-src/blob/PHP-7.4/ext/standard/math.c#L355\n\n value = floatCast(value);\n precision = intCast(precision);\n p = Math.pow(10, precision);\n\n if (isNaN(value) || !isFinite(value)) {\n return value;\n }\n\n // if value already integer and positive precision\n // then nothing to do, return early\n if (Math.trunc(value) === value && precision >= 0) {\n return value;\n }\n\n // PHP does a pre-rounding before rounding to desired precision\n // https://wiki.php.net/rfc/rounding#pre-rounding_to_the_value_s_precision_if_possible\n var preRoundPrecision = 14 - Math.floor(Math.log10(Math.abs(value)));\n\n if (preRoundPrecision > precision && preRoundPrecision - 15 < precision) {\n value = roundToInt(value * Math.pow(10, preRoundPrecision), mode);\n value /= Math.pow(10, Math.abs(precision - preRoundPrecision));\n } else {\n value *= p;\n }\n\n value = roundToInt(value, mode);\n\n return value / p;\n};\n//# sourceMappingURL=round.js.map","'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nmodule.exports = function _php_cast_float(value) {\n // eslint-disable-line camelcase\n // original by: Rafał Kukawski\n // example 1: _php_cast_float(false)\n // returns 1: 0\n // example 2: _php_cast_float(true)\n // returns 2: 1\n // example 3: _php_cast_float(0)\n // returns 3: 0\n // example 4: _php_cast_float(1)\n // returns 4: 1\n // example 5: _php_cast_float(3.14)\n // returns 5: 3.14\n // example 6: _php_cast_float('')\n // returns 6: 0\n // example 7: _php_cast_float('0')\n // returns 7: 0\n // example 8: _php_cast_float('abc')\n // returns 8: 0\n // example 9: _php_cast_float(null)\n // returns 9: 0\n // example 10: _php_cast_float(undefined)\n // returns 10: 0\n // example 11: _php_cast_float('123abc')\n // returns 11: 123\n // example 12: _php_cast_float('123e4')\n // returns 12: 1230000\n // example 13: _php_cast_float(0x200000001)\n // returns 13: 8589934593\n // example 14: _php_cast_float('3.14abc')\n // returns 14: 3.14\n\n var type = typeof value === 'undefined' ? 'undefined' : _typeof(value);\n\n switch (type) {\n case 'number':\n return value;\n case 'string':\n return parseFloat(value) || 0;\n case 'boolean':\n // fall through\n default:\n // PHP docs state, that for types other than string\n // conversion is {input type}->int->float\n return require('./_php_cast_int')(value);\n }\n};\n//# sourceMappingURL=_php_cast_float.js.map","'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nmodule.exports = function max() {\n // discuss at: https://locutus.io/php/max/\n // original by: Onno Marsman (https://twitter.com/onnomarsman)\n // revised by: Onno Marsman (https://twitter.com/onnomarsman)\n // improved by: Jack\n // note 1: Long code cause we're aiming for maximum PHP compatibility\n // example 1: max(1, 3, 5, 6, 7)\n // returns 1: 7\n // example 2: max([2, 4, 5])\n // returns 2: 5\n // example 3: max(0, 'hello')\n // returns 3: 0\n // example 4: max('hello', 0)\n // returns 4: 'hello'\n // example 5: max(-1, 'hello')\n // returns 5: 'hello'\n // example 6: max([2, 4, 8], [2, 5, 7])\n // returns 6: [2, 5, 7]\n\n var ar;\n var retVal;\n var i = 0;\n var n = 0;\n var argv = arguments;\n var argc = argv.length;\n var _obj2Array = function _obj2Array(obj) {\n if (Object.prototype.toString.call(obj) === '[object Array]') {\n return obj;\n } else {\n var ar = [];\n for (var i in obj) {\n if (obj.hasOwnProperty(i)) {\n ar.push(obj[i]);\n }\n }\n return ar;\n }\n };\n var _compare = function _compare(current, next) {\n var i = 0;\n var n = 0;\n var tmp = 0;\n var nl = 0;\n var cl = 0;\n\n if (current === next) {\n return 0;\n } else if ((typeof current === 'undefined' ? 'undefined' : _typeof(current)) === 'object') {\n if ((typeof next === 'undefined' ? 'undefined' : _typeof(next)) === 'object') {\n current = _obj2Array(current);\n next = _obj2Array(next);\n cl = current.length;\n nl = next.length;\n if (nl > cl) {\n return 1;\n } else if (nl < cl) {\n return -1;\n }\n for (i = 0, n = cl; i < n; ++i) {\n tmp = _compare(current[i], next[i]);\n if (tmp === 1) {\n return 1;\n } else if (tmp === -1) {\n return -1;\n }\n }\n return 0;\n }\n return -1;\n } else if ((typeof next === 'undefined' ? 'undefined' : _typeof(next)) === 'object') {\n return 1;\n } else if (isNaN(next) && !isNaN(current)) {\n if (current === 0) {\n return 0;\n }\n return current < 0 ? 1 : -1;\n } else if (isNaN(current) && !isNaN(next)) {\n if (next === 0) {\n return 0;\n }\n return next > 0 ? 1 : -1;\n }\n\n if (next === current) {\n return 0;\n }\n\n return next > current ? 1 : -1;\n };\n\n if (argc === 0) {\n throw new Error('At least one value should be passed to max()');\n } else if (argc === 1) {\n if (_typeof(argv[0]) === 'object') {\n ar = _obj2Array(argv[0]);\n } else {\n throw new Error('Wrong parameter count for max()');\n }\n if (ar.length === 0) {\n throw new Error('Array must contain at least one element for max()');\n }\n } else {\n ar = argv;\n }\n\n retVal = ar[0];\n for (i = 1, n = ar.length; i < n; ++i) {\n if (_compare(retVal, ar[i]) === 1) {\n retVal = ar[i];\n }\n }\n\n return retVal;\n};\n//# sourceMappingURL=max.js.map","'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nmodule.exports = function min() {\n // discuss at: https://locutus.io/php/min/\n // original by: Onno Marsman (https://twitter.com/onnomarsman)\n // revised by: Onno Marsman (https://twitter.com/onnomarsman)\n // improved by: Jack\n // note 1: Long code cause we're aiming for maximum PHP compatibility\n // example 1: min(1, 3, 5, 6, 7)\n // returns 1: 1\n // example 2: min([2, 4, 5])\n // returns 2: 2\n // example 3: min(0, 'hello')\n // returns 3: 0\n // example 4: min('hello', 0)\n // returns 4: 'hello'\n // example 5: min(-1, 'hello')\n // returns 5: -1\n // example 6: min([2, 4, 8], [2, 5, 7])\n // returns 6: [2, 4, 8]\n\n var ar;\n var retVal;\n var i = 0;\n var n = 0;\n var argv = arguments;\n var argc = argv.length;\n var _obj2Array = function _obj2Array(obj) {\n if (Object.prototype.toString.call(obj) === '[object Array]') {\n return obj;\n }\n var ar = [];\n for (var i in obj) {\n if (obj.hasOwnProperty(i)) {\n ar.push(obj[i]);\n }\n }\n return ar;\n };\n\n var _compare = function _compare(current, next) {\n var i = 0;\n var n = 0;\n var tmp = 0;\n var nl = 0;\n var cl = 0;\n\n if (current === next) {\n return 0;\n } else if ((typeof current === 'undefined' ? 'undefined' : _typeof(current)) === 'object') {\n if ((typeof next === 'undefined' ? 'undefined' : _typeof(next)) === 'object') {\n current = _obj2Array(current);\n next = _obj2Array(next);\n cl = current.length;\n nl = next.length;\n if (nl > cl) {\n return 1;\n } else if (nl < cl) {\n return -1;\n }\n for (i = 0, n = cl; i < n; ++i) {\n tmp = _compare(current[i], next[i]);\n if (tmp === 1) {\n return 1;\n } else if (tmp === -1) {\n return -1;\n }\n }\n return 0;\n }\n return -1;\n } else if ((typeof next === 'undefined' ? 'undefined' : _typeof(next)) === 'object') {\n return 1;\n } else if (isNaN(next) && !isNaN(current)) {\n if (current === 0) {\n return 0;\n }\n return current < 0 ? 1 : -1;\n } else if (isNaN(current) && !isNaN(next)) {\n if (next === 0) {\n return 0;\n }\n return next > 0 ? 1 : -1;\n }\n\n if (next === current) {\n return 0;\n }\n\n return next > current ? 1 : -1;\n };\n\n if (argc === 0) {\n throw new Error('At least one value should be passed to min()');\n } else if (argc === 1) {\n if (_typeof(argv[0]) === 'object') {\n ar = _obj2Array(argv[0]);\n } else {\n throw new Error('Wrong parameter count for min()');\n }\n\n if (ar.length === 0) {\n throw new Error('Array must contain at least one element for min()');\n }\n } else {\n ar = argv;\n }\n\n retVal = ar[0];\n\n for (i = 1, n = ar.length; i < n; ++i) {\n if (_compare(retVal, ar[i]) === -1) {\n retVal = ar[i];\n }\n }\n\n return retVal;\n};\n//# sourceMappingURL=min.js.map","'use strict';\n\nmodule.exports = function strip_tags(input, allowed) {\n // eslint-disable-line camelcase\n // discuss at: https://locutus.io/php/strip_tags/\n // original by: Kevin van Zonneveld (https://kvz.io)\n // improved by: Luke Godfrey\n // improved by: Kevin van Zonneveld (https://kvz.io)\n // input by: Pul\n // input by: Alex\n // input by: Marc Palau\n // input by: Brett Zamir (https://brett-zamir.me)\n // input by: Bobby Drake\n // input by: Evertjan Garretsen\n // bugfixed by: Kevin van Zonneveld (https://kvz.io)\n // bugfixed by: Onno Marsman (https://twitter.com/onnomarsman)\n // bugfixed by: Kevin van Zonneveld (https://kvz.io)\n // bugfixed by: Kevin van Zonneveld (https://kvz.io)\n // bugfixed by: Eric Nagel\n // bugfixed by: Kevin van Zonneveld (https://kvz.io)\n // bugfixed by: Tomasz Wesolowski\n // bugfixed by: Tymon Sturgeon (https://scryptonite.com)\n // bugfixed by: Tim de Koning (https://www.kingsquare.nl)\n // revised by: Rafał Kukawski (https://blog.kukawski.pl)\n // example 1: strip_tags('

Kevin


van Zonneveld', '')\n // returns 1: 'Kevin van Zonneveld'\n // example 2: strip_tags('

Kevin van Zonneveld

', '

')\n // returns 2: '

Kevin van Zonneveld

'\n // example 3: strip_tags(\"
Kevin van Zonneveld\", \"\")\n // returns 3: \"Kevin van Zonneveld\"\n // example 4: strip_tags('1 < 5 5 > 1')\n // returns 4: '1 < 5 5 > 1'\n // example 5: strip_tags('1
1')\n // returns 5: '1 1'\n // example 6: strip_tags('1
1', '
')\n // returns 6: '1
1'\n // example 7: strip_tags('1
1', '

')\n // returns 7: '1
1'\n // example 8: strip_tags('hello <script>world</script>')\n // returns 8: 'hello world'\n // example 9: strip_tags(4)\n // returns 9: '4'\n\n var _phpCastString = require('../_helpers/_phpCastString');\n\n // making sure the allowed arg is a string containing only tags in lowercase ()\n allowed = (((allowed || '') + '').toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join('');\n\n var tags = /<\\/?([a-z0-9]*)\\b[^>]*>?/gi;\n var commentsAndPhpTags = /|<\\?(?:php)?[\\s\\S]*?\\?>/gi;\n\n var after = _phpCastString(input);\n // removes tha '<' char at the end of the string to replicate PHP's behaviour\n after = after.substring(after.length - 1) === '<' ? after.substring(0, after.length - 1) : after;\n\n // recursively remove tags to ensure that the returned string doesn't contain forbidden tags after previous passes (e.g. '<switch/>')\n while (true) {\n var before = after;\n after = before.replace(commentsAndPhpTags, '').replace(tags, function ($0, $1) {\n return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '';\n });\n\n // return once no more tags are removed\n if (before === after) {\n return after;\n }\n }\n};\n//# sourceMappingURL=strip_tags.js.map","'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nmodule.exports = function _phpCastString(value) {\n // original by: Rafał Kukawski\n // example 1: _phpCastString(true)\n // returns 1: '1'\n // example 2: _phpCastString(false)\n // returns 2: ''\n // example 3: _phpCastString('foo')\n // returns 3: 'foo'\n // example 4: _phpCastString(0/0)\n // returns 4: 'NAN'\n // example 5: _phpCastString(1/0)\n // returns 5: 'INF'\n // example 6: _phpCastString(-1/0)\n // returns 6: '-INF'\n // example 7: _phpCastString(null)\n // returns 7: ''\n // example 8: _phpCastString(undefined)\n // returns 8: ''\n // example 9: _phpCastString([])\n // returns 9: 'Array'\n // example 10: _phpCastString({})\n // returns 10: 'Object'\n // example 11: _phpCastString(0)\n // returns 11: '0'\n // example 12: _phpCastString(1)\n // returns 12: '1'\n // example 13: _phpCastString(3.14)\n // returns 13: '3.14'\n\n var type = typeof value === 'undefined' ? 'undefined' : _typeof(value);\n\n switch (type) {\n case 'boolean':\n return value ? '1' : '';\n case 'string':\n return value;\n case 'number':\n if (isNaN(value)) {\n return 'NAN';\n }\n\n if (!isFinite(value)) {\n return (value < 0 ? '-' : '') + 'INF';\n }\n\n return value + '';\n case 'undefined':\n return '';\n case 'object':\n if (Array.isArray(value)) {\n return 'Array';\n }\n\n if (value !== null) {\n return 'Object';\n }\n\n return '';\n case 'function':\n // fall through\n default:\n throw new Error('Unsupported value type');\n }\n};\n//# sourceMappingURL=_phpCastString.js.map","'use strict';\n\nvar reSpace = '[ \\\\t]+';\nvar reSpaceOpt = '[ \\\\t]*';\nvar reMeridian = '(?:([ap])\\\\.?m\\\\.?([\\\\t ]|$))';\nvar reHour24 = '(2[0-4]|[01]?[0-9])';\nvar reHour24lz = '([01][0-9]|2[0-4])';\nvar reHour12 = '(0?[1-9]|1[0-2])';\nvar reMinute = '([0-5]?[0-9])';\nvar reMinutelz = '([0-5][0-9])';\nvar reSecond = '(60|[0-5]?[0-9])';\nvar reSecondlz = '(60|[0-5][0-9])';\nvar reFrac = '(?:\\\\.([0-9]+))';\n\nvar reDayfull = 'sunday|monday|tuesday|wednesday|thursday|friday|saturday';\nvar reDayabbr = 'sun|mon|tue|wed|thu|fri|sat';\nvar reDaytext = reDayfull + '|' + reDayabbr + '|weekdays?';\n\nvar reReltextnumber = 'first|second|third|fourth|fifth|sixth|seventh|eighth?|ninth|tenth|eleventh|twelfth';\nvar reReltexttext = 'next|last|previous|this';\nvar reReltextunit = '(?:second|sec|minute|min|hour|day|fortnight|forthnight|month|year)s?|weeks|' + reDaytext;\n\nvar reYear = '([0-9]{1,4})';\nvar reYear2 = '([0-9]{2})';\nvar reYear4 = '([0-9]{4})';\nvar reYear4withSign = '([+-]?[0-9]{4})';\nvar reMonth = '(1[0-2]|0?[0-9])';\nvar reMonthlz = '(0[0-9]|1[0-2])';\nvar reDay = '(?:(3[01]|[0-2]?[0-9])(?:st|nd|rd|th)?)';\nvar reDaylz = '(0[0-9]|[1-2][0-9]|3[01])';\n\nvar reMonthFull = 'january|february|march|april|may|june|july|august|september|october|november|december';\nvar reMonthAbbr = 'jan|feb|mar|apr|may|jun|jul|aug|sept?|oct|nov|dec';\nvar reMonthroman = 'i[vx]|vi{0,3}|xi{0,2}|i{1,3}';\nvar reMonthText = '(' + reMonthFull + '|' + reMonthAbbr + '|' + reMonthroman + ')';\n\nvar reTzCorrection = '((?:GMT)?([+-])' + reHour24 + ':?' + reMinute + '?)';\nvar reDayOfYear = '(00[1-9]|0[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-6])';\nvar reWeekOfYear = '(0[1-9]|[1-4][0-9]|5[0-3])';\n\nvar reDateNoYear = reMonthText + '[ .\\\\t-]*' + reDay + '[,.stndrh\\\\t ]*';\n\nfunction processMeridian(hour, meridian) {\n meridian = meridian && meridian.toLowerCase();\n\n switch (meridian) {\n case 'a':\n hour += hour === 12 ? -12 : 0;\n break;\n case 'p':\n hour += hour !== 12 ? 12 : 0;\n break;\n }\n\n return hour;\n}\n\nfunction processYear(yearStr) {\n var year = +yearStr;\n\n if (yearStr.length < 4 && year < 100) {\n year += year < 70 ? 2000 : 1900;\n }\n\n return year;\n}\n\nfunction lookupMonth(monthStr) {\n return {\n jan: 0,\n january: 0,\n i: 0,\n feb: 1,\n february: 1,\n ii: 1,\n mar: 2,\n march: 2,\n iii: 2,\n apr: 3,\n april: 3,\n iv: 3,\n may: 4,\n v: 4,\n jun: 5,\n june: 5,\n vi: 5,\n jul: 6,\n july: 6,\n vii: 6,\n aug: 7,\n august: 7,\n viii: 7,\n sep: 8,\n sept: 8,\n september: 8,\n ix: 8,\n oct: 9,\n october: 9,\n x: 9,\n nov: 10,\n november: 10,\n xi: 10,\n dec: 11,\n december: 11,\n xii: 11\n }[monthStr.toLowerCase()];\n}\n\nfunction lookupWeekday(dayStr) {\n var desiredSundayNumber = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n var dayNumbers = {\n mon: 1,\n monday: 1,\n tue: 2,\n tuesday: 2,\n wed: 3,\n wednesday: 3,\n thu: 4,\n thursday: 4,\n fri: 5,\n friday: 5,\n sat: 6,\n saturday: 6,\n sun: 0,\n sunday: 0\n };\n\n return dayNumbers[dayStr.toLowerCase()] || desiredSundayNumber;\n}\n\nfunction lookupRelative(relText) {\n var relativeNumbers = {\n last: -1,\n previous: -1,\n this: 0,\n first: 1,\n next: 1,\n second: 2,\n third: 3,\n fourth: 4,\n fifth: 5,\n sixth: 6,\n seventh: 7,\n eight: 8,\n eighth: 8,\n ninth: 9,\n tenth: 10,\n eleventh: 11,\n twelfth: 12\n };\n\n var relativeBehavior = {\n this: 1\n };\n\n var relTextLower = relText.toLowerCase();\n\n return {\n amount: relativeNumbers[relTextLower],\n behavior: relativeBehavior[relTextLower] || 0\n };\n}\n\nfunction processTzCorrection(tzOffset, oldValue) {\n var reTzCorrectionLoose = /(?:GMT)?([+-])(\\d+)(:?)(\\d{0,2})/i;\n tzOffset = tzOffset && tzOffset.match(reTzCorrectionLoose);\n\n if (!tzOffset) {\n return oldValue;\n }\n\n var sign = tzOffset[1] === '-' ? 1 : -1;\n var hours = +tzOffset[2];\n var minutes = +tzOffset[4];\n\n if (!tzOffset[4] && !tzOffset[3]) {\n minutes = Math.floor(hours % 100);\n hours = Math.floor(hours / 100);\n }\n\n return sign * (hours * 60 + minutes);\n}\n\nvar formats = {\n yesterday: {\n regex: /^yesterday/i,\n name: 'yesterday',\n callback: function callback() {\n this.rd -= 1;\n return this.resetTime();\n }\n },\n\n now: {\n regex: /^now/i,\n name: 'now'\n // do nothing\n },\n\n noon: {\n regex: /^noon/i,\n name: 'noon',\n callback: function callback() {\n return this.resetTime() && this.time(12, 0, 0, 0);\n }\n },\n\n midnightOrToday: {\n regex: /^(midnight|today)/i,\n name: 'midnight | today',\n callback: function callback() {\n return this.resetTime();\n }\n },\n\n tomorrow: {\n regex: /^tomorrow/i,\n name: 'tomorrow',\n callback: function callback() {\n this.rd += 1;\n return this.resetTime();\n }\n },\n\n timestamp: {\n regex: /^@(-?\\d+)/i,\n name: 'timestamp',\n callback: function callback(match, timestamp) {\n this.rs += +timestamp;\n this.y = 1970;\n this.m = 0;\n this.d = 1;\n this.dates = 0;\n\n return this.resetTime() && this.zone(0);\n }\n },\n\n firstOrLastDay: {\n regex: /^(first|last) day of/i,\n name: 'firstdayof | lastdayof',\n callback: function callback(match, day) {\n if (day.toLowerCase() === 'first') {\n this.firstOrLastDayOfMonth = 1;\n } else {\n this.firstOrLastDayOfMonth = -1;\n }\n }\n },\n\n backOrFrontOf: {\n regex: RegExp('^(back|front) of ' + reHour24 + reSpaceOpt + reMeridian + '?', 'i'),\n name: 'backof | frontof',\n callback: function callback(match, side, hours, meridian) {\n var back = side.toLowerCase() === 'back';\n var hour = +hours;\n var minute = 15;\n\n if (!back) {\n hour -= 1;\n minute = 45;\n }\n\n hour = processMeridian(hour, meridian);\n\n return this.resetTime() && this.time(hour, minute, 0, 0);\n }\n },\n\n weekdayOf: {\n regex: RegExp('^(' + reReltextnumber + '|' + reReltexttext + ')' + reSpace + '(' + reDayfull + '|' + reDayabbr + ')' + reSpace + 'of', 'i'),\n name: 'weekdayof'\n // todo\n },\n\n mssqltime: {\n regex: RegExp('^' + reHour12 + ':' + reMinutelz + ':' + reSecondlz + '[:.]([0-9]+)' + reMeridian, 'i'),\n name: 'mssqltime',\n callback: function callback(match, hour, minute, second, frac, meridian) {\n return this.time(processMeridian(+hour, meridian), +minute, +second, +frac.substr(0, 3));\n }\n },\n\n timeLong12: {\n regex: RegExp('^' + reHour12 + '[:.]' + reMinute + '[:.]' + reSecondlz + reSpaceOpt + reMeridian, 'i'),\n name: 'timelong12',\n callback: function callback(match, hour, minute, second, meridian) {\n return this.time(processMeridian(+hour, meridian), +minute, +second, 0);\n }\n },\n\n timeShort12: {\n regex: RegExp('^' + reHour12 + '[:.]' + reMinutelz + reSpaceOpt + reMeridian, 'i'),\n name: 'timeshort12',\n callback: function callback(match, hour, minute, meridian) {\n return this.time(processMeridian(+hour, meridian), +minute, 0, 0);\n }\n },\n\n timeTiny12: {\n regex: RegExp('^' + reHour12 + reSpaceOpt + reMeridian, 'i'),\n name: 'timetiny12',\n callback: function callback(match, hour, meridian) {\n return this.time(processMeridian(+hour, meridian), 0, 0, 0);\n }\n },\n\n soap: {\n regex: RegExp('^' + reYear4 + '-' + reMonthlz + '-' + reDaylz + 'T' + reHour24lz + ':' + reMinutelz + ':' + reSecondlz + reFrac + reTzCorrection + '?', 'i'),\n name: 'soap',\n callback: function callback(match, year, month, day, hour, minute, second, frac, tzCorrection) {\n return this.ymd(+year, month - 1, +day) && this.time(+hour, +minute, +second, +frac.substr(0, 3)) && this.zone(processTzCorrection(tzCorrection));\n }\n },\n\n wddx: {\n regex: RegExp('^' + reYear4 + '-' + reMonth + '-' + reDay + 'T' + reHour24 + ':' + reMinute + ':' + reSecond),\n name: 'wddx',\n callback: function callback(match, year, month, day, hour, minute, second) {\n return this.ymd(+year, month - 1, +day) && this.time(+hour, +minute, +second, 0);\n }\n },\n\n exif: {\n regex: RegExp('^' + reYear4 + ':' + reMonthlz + ':' + reDaylz + ' ' + reHour24lz + ':' + reMinutelz + ':' + reSecondlz, 'i'),\n name: 'exif',\n callback: function callback(match, year, month, day, hour, minute, second) {\n return this.ymd(+year, month - 1, +day) && this.time(+hour, +minute, +second, 0);\n }\n },\n\n xmlRpc: {\n regex: RegExp('^' + reYear4 + reMonthlz + reDaylz + 'T' + reHour24 + ':' + reMinutelz + ':' + reSecondlz),\n name: 'xmlrpc',\n callback: function callback(match, year, month, day, hour, minute, second) {\n return this.ymd(+year, month - 1, +day) && this.time(+hour, +minute, +second, 0);\n }\n },\n\n xmlRpcNoColon: {\n regex: RegExp('^' + reYear4 + reMonthlz + reDaylz + '[Tt]' + reHour24 + reMinutelz + reSecondlz),\n name: 'xmlrpcnocolon',\n callback: function callback(match, year, month, day, hour, minute, second) {\n return this.ymd(+year, month - 1, +day) && this.time(+hour, +minute, +second, 0);\n }\n },\n\n clf: {\n regex: RegExp('^' + reDay + '/(' + reMonthAbbr + ')/' + reYear4 + ':' + reHour24lz + ':' + reMinutelz + ':' + reSecondlz + reSpace + reTzCorrection, 'i'),\n name: 'clf',\n callback: function callback(match, day, month, year, hour, minute, second, tzCorrection) {\n return this.ymd(+year, lookupMonth(month), +day) && this.time(+hour, +minute, +second, 0) && this.zone(processTzCorrection(tzCorrection));\n }\n },\n\n iso8601long: {\n regex: RegExp('^t?' + reHour24 + '[:.]' + reMinute + '[:.]' + reSecond + reFrac, 'i'),\n name: 'iso8601long',\n callback: function callback(match, hour, minute, second, frac) {\n return this.time(+hour, +minute, +second, +frac.substr(0, 3));\n }\n },\n\n dateTextual: {\n regex: RegExp('^' + reMonthText + '[ .\\\\t-]*' + reDay + '[,.stndrh\\\\t ]+' + reYear, 'i'),\n name: 'datetextual',\n callback: function callback(match, month, day, year) {\n return this.ymd(processYear(year), lookupMonth(month), +day);\n }\n },\n\n pointedDate4: {\n regex: RegExp('^' + reDay + '[.\\\\t-]' + reMonth + '[.-]' + reYear4),\n name: 'pointeddate4',\n callback: function callback(match, day, month, year) {\n return this.ymd(+year, month - 1, +day);\n }\n },\n\n pointedDate2: {\n regex: RegExp('^' + reDay + '[.\\\\t]' + reMonth + '\\\\.' + reYear2),\n name: 'pointeddate2',\n callback: function callback(match, day, month, year) {\n return this.ymd(processYear(year), month - 1, +day);\n }\n },\n\n timeLong24: {\n regex: RegExp('^t?' + reHour24 + '[:.]' + reMinute + '[:.]' + reSecond),\n name: 'timelong24',\n callback: function callback(match, hour, minute, second) {\n return this.time(+hour, +minute, +second, 0);\n }\n },\n\n dateNoColon: {\n regex: RegExp('^' + reYear4 + reMonthlz + reDaylz),\n name: 'datenocolon',\n callback: function callback(match, year, month, day) {\n return this.ymd(+year, month - 1, +day);\n }\n },\n\n pgydotd: {\n regex: RegExp('^' + reYear4 + '\\\\.?' + reDayOfYear),\n name: 'pgydotd',\n callback: function callback(match, year, day) {\n return this.ymd(+year, 0, +day);\n }\n },\n\n timeShort24: {\n regex: RegExp('^t?' + reHour24 + '[:.]' + reMinute, 'i'),\n name: 'timeshort24',\n callback: function callback(match, hour, minute) {\n return this.time(+hour, +minute, 0, 0);\n }\n },\n\n iso8601noColon: {\n regex: RegExp('^t?' + reHour24lz + reMinutelz + reSecondlz, 'i'),\n name: 'iso8601nocolon',\n callback: function callback(match, hour, minute, second) {\n return this.time(+hour, +minute, +second, 0);\n }\n },\n\n iso8601dateSlash: {\n // eventhough the trailing slash is optional in PHP\n // here it's mandatory and inputs without the slash\n // are handled by dateslash\n regex: RegExp('^' + reYear4 + '/' + reMonthlz + '/' + reDaylz + '/'),\n name: 'iso8601dateslash',\n callback: function callback(match, year, month, day) {\n return this.ymd(+year, month - 1, +day);\n }\n },\n\n dateSlash: {\n regex: RegExp('^' + reYear4 + '/' + reMonth + '/' + reDay),\n name: 'dateslash',\n callback: function callback(match, year, month, day) {\n return this.ymd(+year, month - 1, +day);\n }\n },\n\n american: {\n regex: RegExp('^' + reMonth + '/' + reDay + '/' + reYear),\n name: 'american',\n callback: function callback(match, month, day, year) {\n return this.ymd(processYear(year), month - 1, +day);\n }\n },\n\n americanShort: {\n regex: RegExp('^' + reMonth + '/' + reDay),\n name: 'americanshort',\n callback: function callback(match, month, day) {\n return this.ymd(this.y, month - 1, +day);\n }\n },\n\n gnuDateShortOrIso8601date2: {\n // iso8601date2 is complete subset of gnudateshort\n regex: RegExp('^' + reYear + '-' + reMonth + '-' + reDay),\n name: 'gnudateshort | iso8601date2',\n callback: function callback(match, year, month, day) {\n return this.ymd(processYear(year), month - 1, +day);\n }\n },\n\n iso8601date4: {\n regex: RegExp('^' + reYear4withSign + '-' + reMonthlz + '-' + reDaylz),\n name: 'iso8601date4',\n callback: function callback(match, year, month, day) {\n return this.ymd(+year, month - 1, +day);\n }\n },\n\n gnuNoColon: {\n regex: RegExp('^t?' + reHour24lz + reMinutelz, 'i'),\n name: 'gnunocolon',\n callback: function callback(match, hour, minute) {\n // this rule is a special case\n // if time was already set once by any preceding rule, it sets the captured value as year\n switch (this.times) {\n case 0:\n return this.time(+hour, +minute, 0, this.f);\n case 1:\n this.y = hour * 100 + +minute;\n this.times++;\n\n return true;\n default:\n return false;\n }\n }\n },\n\n gnuDateShorter: {\n regex: RegExp('^' + reYear4 + '-' + reMonth),\n name: 'gnudateshorter',\n callback: function callback(match, year, month) {\n return this.ymd(+year, month - 1, 1);\n }\n },\n\n pgTextReverse: {\n // note: allowed years are from 32-9999\n // years below 32 should be treated as days in datefull\n regex: RegExp('^' + '(\\\\d{3,4}|[4-9]\\\\d|3[2-9])-(' + reMonthAbbr + ')-' + reDaylz, 'i'),\n name: 'pgtextreverse',\n callback: function callback(match, year, month, day) {\n return this.ymd(processYear(year), lookupMonth(month), +day);\n }\n },\n\n dateFull: {\n regex: RegExp('^' + reDay + '[ \\\\t.-]*' + reMonthText + '[ \\\\t.-]*' + reYear, 'i'),\n name: 'datefull',\n callback: function callback(match, day, month, year) {\n return this.ymd(processYear(year), lookupMonth(month), +day);\n }\n },\n\n dateNoDay: {\n regex: RegExp('^' + reMonthText + '[ .\\\\t-]*' + reYear4, 'i'),\n name: 'datenoday',\n callback: function callback(match, month, year) {\n return this.ymd(+year, lookupMonth(month), 1);\n }\n },\n\n dateNoDayRev: {\n regex: RegExp('^' + reYear4 + '[ .\\\\t-]*' + reMonthText, 'i'),\n name: 'datenodayrev',\n callback: function callback(match, year, month) {\n return this.ymd(+year, lookupMonth(month), 1);\n }\n },\n\n pgTextShort: {\n regex: RegExp('^(' + reMonthAbbr + ')-' + reDaylz + '-' + reYear, 'i'),\n name: 'pgtextshort',\n callback: function callback(match, month, day, year) {\n return this.ymd(processYear(year), lookupMonth(month), +day);\n }\n },\n\n dateNoYear: {\n regex: RegExp('^' + reDateNoYear, 'i'),\n name: 'datenoyear',\n callback: function callback(match, month, day) {\n return this.ymd(this.y, lookupMonth(month), +day);\n }\n },\n\n dateNoYearRev: {\n regex: RegExp('^' + reDay + '[ .\\\\t-]*' + reMonthText, 'i'),\n name: 'datenoyearrev',\n callback: function callback(match, day, month) {\n return this.ymd(this.y, lookupMonth(month), +day);\n }\n },\n\n isoWeekDay: {\n regex: RegExp('^' + reYear4 + '-?W' + reWeekOfYear + '(?:-?([0-7]))?'),\n name: 'isoweekday | isoweek',\n callback: function callback(match, year, week, day) {\n day = day ? +day : 1;\n\n if (!this.ymd(+year, 0, 1)) {\n return false;\n }\n\n // get day of week for Jan 1st\n var dayOfWeek = new Date(this.y, this.m, this.d).getDay();\n\n // and use the day to figure out the offset for day 1 of week 1\n dayOfWeek = 0 - (dayOfWeek > 4 ? dayOfWeek - 7 : dayOfWeek);\n\n this.rd += dayOfWeek + (week - 1) * 7 + day;\n }\n },\n\n relativeText: {\n regex: RegExp('^(' + reReltextnumber + '|' + reReltexttext + ')' + reSpace + '(' + reReltextunit + ')', 'i'),\n name: 'relativetext',\n callback: function callback(match, relValue, relUnit) {\n // todo: implement handling of 'this time-unit'\n // eslint-disable-next-line no-unused-vars\n var _lookupRelative = lookupRelative(relValue),\n amount = _lookupRelative.amount,\n behavior = _lookupRelative.behavior;\n\n switch (relUnit.toLowerCase()) {\n case 'sec':\n case 'secs':\n case 'second':\n case 'seconds':\n this.rs += amount;\n break;\n case 'min':\n case 'mins':\n case 'minute':\n case 'minutes':\n this.ri += amount;\n break;\n case 'hour':\n case 'hours':\n this.rh += amount;\n break;\n case 'day':\n case 'days':\n this.rd += amount;\n break;\n case 'fortnight':\n case 'fortnights':\n case 'forthnight':\n case 'forthnights':\n this.rd += amount * 14;\n break;\n case 'week':\n case 'weeks':\n this.rd += amount * 7;\n break;\n case 'month':\n case 'months':\n this.rm += amount;\n break;\n case 'year':\n case 'years':\n this.ry += amount;\n break;\n case 'mon':case 'monday':\n case 'tue':case 'tuesday':\n case 'wed':case 'wednesday':\n case 'thu':case 'thursday':\n case 'fri':case 'friday':\n case 'sat':case 'saturday':\n case 'sun':case 'sunday':\n this.resetTime();\n this.weekday = lookupWeekday(relUnit, 7);\n this.weekdayBehavior = 1;\n this.rd += (amount > 0 ? amount - 1 : amount) * 7;\n break;\n case 'weekday':\n case 'weekdays':\n // todo\n break;\n }\n }\n },\n\n relative: {\n regex: RegExp('^([+-]*)[ \\\\t]*(\\\\d+)' + reSpaceOpt + '(' + reReltextunit + '|week)', 'i'),\n name: 'relative',\n callback: function callback(match, signs, relValue, relUnit) {\n var minuses = signs.replace(/[^-]/g, '').length;\n\n var amount = +relValue * Math.pow(-1, minuses);\n\n switch (relUnit.toLowerCase()) {\n case 'sec':\n case 'secs':\n case 'second':\n case 'seconds':\n this.rs += amount;\n break;\n case 'min':\n case 'mins':\n case 'minute':\n case 'minutes':\n this.ri += amount;\n break;\n case 'hour':\n case 'hours':\n this.rh += amount;\n break;\n case 'day':\n case 'days':\n this.rd += amount;\n break;\n case 'fortnight':\n case 'fortnights':\n case 'forthnight':\n case 'forthnights':\n this.rd += amount * 14;\n break;\n case 'week':\n case 'weeks':\n this.rd += amount * 7;\n break;\n case 'month':\n case 'months':\n this.rm += amount;\n break;\n case 'year':\n case 'years':\n this.ry += amount;\n break;\n case 'mon':case 'monday':\n case 'tue':case 'tuesday':\n case 'wed':case 'wednesday':\n case 'thu':case 'thursday':\n case 'fri':case 'friday':\n case 'sat':case 'saturday':\n case 'sun':case 'sunday':\n this.resetTime();\n this.weekday = lookupWeekday(relUnit, 7);\n this.weekdayBehavior = 1;\n this.rd += (amount > 0 ? amount - 1 : amount) * 7;\n break;\n case 'weekday':\n case 'weekdays':\n // todo\n break;\n }\n }\n },\n\n dayText: {\n regex: RegExp('^(' + reDaytext + ')', 'i'),\n name: 'daytext',\n callback: function callback(match, dayText) {\n this.resetTime();\n this.weekday = lookupWeekday(dayText, 0);\n\n if (this.weekdayBehavior !== 2) {\n this.weekdayBehavior = 1;\n }\n }\n },\n\n relativeTextWeek: {\n regex: RegExp('^(' + reReltexttext + ')' + reSpace + 'week', 'i'),\n name: 'relativetextweek',\n callback: function callback(match, relText) {\n this.weekdayBehavior = 2;\n\n switch (relText.toLowerCase()) {\n case 'this':\n this.rd += 0;\n break;\n case 'next':\n this.rd += 7;\n break;\n case 'last':\n case 'previous':\n this.rd -= 7;\n break;\n }\n\n if (isNaN(this.weekday)) {\n this.weekday = 1;\n }\n }\n },\n\n monthFullOrMonthAbbr: {\n regex: RegExp('^(' + reMonthFull + '|' + reMonthAbbr + ')', 'i'),\n name: 'monthfull | monthabbr',\n callback: function callback(match, month) {\n return this.ymd(this.y, lookupMonth(month), this.d);\n }\n },\n\n tzCorrection: {\n regex: RegExp('^' + reTzCorrection, 'i'),\n name: 'tzcorrection',\n callback: function callback(tzCorrection) {\n return this.zone(processTzCorrection(tzCorrection));\n }\n },\n\n ago: {\n regex: /^ago/i,\n name: 'ago',\n callback: function callback() {\n this.ry = -this.ry;\n this.rm = -this.rm;\n this.rd = -this.rd;\n this.rh = -this.rh;\n this.ri = -this.ri;\n this.rs = -this.rs;\n this.rf = -this.rf;\n }\n },\n\n year4: {\n regex: RegExp('^' + reYear4),\n name: 'year4',\n callback: function callback(match, year) {\n this.y = +year;\n return true;\n }\n },\n\n whitespace: {\n regex: /^[ .,\\t]+/,\n name: 'whitespace'\n // do nothing\n },\n\n dateShortWithTimeLong: {\n regex: RegExp('^' + reDateNoYear + 't?' + reHour24 + '[:.]' + reMinute + '[:.]' + reSecond, 'i'),\n name: 'dateshortwithtimelong',\n callback: function callback(match, month, day, hour, minute, second) {\n return this.ymd(this.y, lookupMonth(month), +day) && this.time(+hour, +minute, +second, 0);\n }\n },\n\n dateShortWithTimeLong12: {\n regex: RegExp('^' + reDateNoYear + reHour12 + '[:.]' + reMinute + '[:.]' + reSecondlz + reSpaceOpt + reMeridian, 'i'),\n name: 'dateshortwithtimelong12',\n callback: function callback(match, month, day, hour, minute, second, meridian) {\n return this.ymd(this.y, lookupMonth(month), +day) && this.time(processMeridian(+hour, meridian), +minute, +second, 0);\n }\n },\n\n dateShortWithTimeShort: {\n regex: RegExp('^' + reDateNoYear + 't?' + reHour24 + '[:.]' + reMinute, 'i'),\n name: 'dateshortwithtimeshort',\n callback: function callback(match, month, day, hour, minute) {\n return this.ymd(this.y, lookupMonth(month), +day) && this.time(+hour, +minute, 0, 0);\n }\n },\n\n dateShortWithTimeShort12: {\n regex: RegExp('^' + reDateNoYear + reHour12 + '[:.]' + reMinutelz + reSpaceOpt + reMeridian, 'i'),\n name: 'dateshortwithtimeshort12',\n callback: function callback(match, month, day, hour, minute, meridian) {\n return this.ymd(this.y, lookupMonth(month), +day) && this.time(processMeridian(+hour, meridian), +minute, 0, 0);\n }\n }\n};\n\nvar resultProto = {\n // date\n y: NaN,\n m: NaN,\n d: NaN,\n // time\n h: NaN,\n i: NaN,\n s: NaN,\n f: NaN,\n\n // relative shifts\n ry: 0,\n rm: 0,\n rd: 0,\n rh: 0,\n ri: 0,\n rs: 0,\n rf: 0,\n\n // weekday related shifts\n weekday: NaN,\n weekdayBehavior: 0,\n\n // first or last day of month\n // 0 none, 1 first, -1 last\n firstOrLastDayOfMonth: 0,\n\n // timezone correction in minutes\n z: NaN,\n\n // counters\n dates: 0,\n times: 0,\n zones: 0,\n\n // helper functions\n ymd: function ymd(y, m, d) {\n if (this.dates > 0) {\n return false;\n }\n\n this.dates++;\n this.y = y;\n this.m = m;\n this.d = d;\n return true;\n },\n time: function time(h, i, s, f) {\n if (this.times > 0) {\n return false;\n }\n\n this.times++;\n this.h = h;\n this.i = i;\n this.s = s;\n this.f = f;\n\n return true;\n },\n resetTime: function resetTime() {\n this.h = 0;\n this.i = 0;\n this.s = 0;\n this.f = 0;\n this.times = 0;\n\n return true;\n },\n zone: function zone(minutes) {\n if (this.zones <= 1) {\n this.zones++;\n this.z = minutes;\n return true;\n }\n\n return false;\n },\n toDate: function toDate(relativeTo) {\n if (this.dates && !this.times) {\n this.h = this.i = this.s = this.f = 0;\n }\n\n // fill holes\n if (isNaN(this.y)) {\n this.y = relativeTo.getFullYear();\n }\n\n if (isNaN(this.m)) {\n this.m = relativeTo.getMonth();\n }\n\n if (isNaN(this.d)) {\n this.d = relativeTo.getDate();\n }\n\n if (isNaN(this.h)) {\n this.h = relativeTo.getHours();\n }\n\n if (isNaN(this.i)) {\n this.i = relativeTo.getMinutes();\n }\n\n if (isNaN(this.s)) {\n this.s = relativeTo.getSeconds();\n }\n\n if (isNaN(this.f)) {\n this.f = relativeTo.getMilliseconds();\n }\n\n // adjust special early\n switch (this.firstOrLastDayOfMonth) {\n case 1:\n this.d = 1;\n break;\n case -1:\n this.d = 0;\n this.m += 1;\n break;\n }\n\n if (!isNaN(this.weekday)) {\n var date = new Date(relativeTo.getTime());\n date.setFullYear(this.y, this.m, this.d);\n date.setHours(this.h, this.i, this.s, this.f);\n\n var dow = date.getDay();\n\n if (this.weekdayBehavior === 2) {\n // To make \"this week\" work, where the current day of week is a \"sunday\"\n if (dow === 0 && this.weekday !== 0) {\n this.weekday = -6;\n }\n\n // To make \"sunday this week\" work, where the current day of week is not a \"sunday\"\n if (this.weekday === 0 && dow !== 0) {\n this.weekday = 7;\n }\n\n this.d -= dow;\n this.d += this.weekday;\n } else {\n var diff = this.weekday - dow;\n\n // some PHP magic\n if (this.rd < 0 && diff < 0 || this.rd >= 0 && diff <= -this.weekdayBehavior) {\n diff += 7;\n }\n\n if (this.weekday >= 0) {\n this.d += diff;\n } else {\n this.d -= 7 - (Math.abs(this.weekday) - dow);\n }\n\n this.weekday = NaN;\n }\n }\n\n // adjust relative\n this.y += this.ry;\n this.m += this.rm;\n this.d += this.rd;\n\n this.h += this.rh;\n this.i += this.ri;\n this.s += this.rs;\n this.f += this.rf;\n\n this.ry = this.rm = this.rd = 0;\n this.rh = this.ri = this.rs = this.rf = 0;\n\n var result = new Date(relativeTo.getTime());\n // since Date constructor treats years <= 99 as 1900+\n // it can't be used, thus this weird way\n result.setFullYear(this.y, this.m, this.d);\n result.setHours(this.h, this.i, this.s, this.f);\n\n // note: this is done twice in PHP\n // early when processing special relatives\n // and late\n // todo: check if the logic can be reduced\n // to just one time action\n switch (this.firstOrLastDayOfMonth) {\n case 1:\n result.setDate(1);\n break;\n case -1:\n result.setMonth(result.getMonth() + 1, 0);\n break;\n }\n\n // adjust timezone\n if (!isNaN(this.z) && result.getTimezoneOffset() !== this.z) {\n result.setUTCFullYear(result.getFullYear(), result.getMonth(), result.getDate());\n\n result.setUTCHours(result.getHours(), result.getMinutes() + this.z, result.getSeconds(), result.getMilliseconds());\n }\n\n return result;\n }\n};\n\nmodule.exports = function strtotime(str, now) {\n // discuss at: https://locutus.io/php/strtotime/\n // original by: Caio Ariede (https://caioariede.com)\n // improved by: Kevin van Zonneveld (https://kvz.io)\n // improved by: Caio Ariede (https://caioariede.com)\n // improved by: A. Matías Quezada (https://amatiasq.com)\n // improved by: preuter\n // improved by: Brett Zamir (https://brett-zamir.me)\n // improved by: Mirko Faber\n // input by: David\n // bugfixed by: Wagner B. Soares\n // bugfixed by: Artur Tchernychev\n // bugfixed by: Stephan Bösch-Plepelits (https://github.com/plepe)\n // reimplemented by: Rafał Kukawski\n // note 1: Examples all have a fixed timestamp to prevent\n // note 1: tests to fail because of variable time(zones)\n // example 1: strtotime('+1 day', 1129633200)\n // returns 1: 1129719600\n // example 2: strtotime('+1 week 2 days 4 hours 2 seconds', 1129633200)\n // returns 2: 1130425202\n // example 3: strtotime('last month', 1129633200)\n // returns 3: 1127041200\n // example 4: strtotime('2009-05-04 08:30:00+00')\n // returns 4: 1241425800\n // example 5: strtotime('2009-05-04 08:30:00+02:00')\n // returns 5: 1241418600\n\n if (now == null) {\n now = Math.floor(Date.now() / 1000);\n }\n\n // the rule order is important\n // if multiple rules match, the longest match wins\n // if multiple rules match the same string, the first match wins\n var rules = [formats.yesterday, formats.now, formats.noon, formats.midnightOrToday, formats.tomorrow, formats.timestamp, formats.firstOrLastDay, formats.backOrFrontOf,\n // formats.weekdayOf, // not yet implemented\n formats.timeTiny12, formats.timeShort12, formats.timeLong12, formats.mssqltime, formats.timeShort24, formats.timeLong24, formats.iso8601long, formats.gnuNoColon, formats.iso8601noColon, formats.americanShort, formats.american, formats.iso8601date4, formats.iso8601dateSlash, formats.dateSlash, formats.gnuDateShortOrIso8601date2, formats.gnuDateShorter, formats.dateFull, formats.pointedDate4, formats.pointedDate2, formats.dateNoDay, formats.dateNoDayRev, formats.dateTextual, formats.dateNoYear, formats.dateNoYearRev, formats.dateNoColon, formats.xmlRpc, formats.xmlRpcNoColon, formats.soap, formats.wddx, formats.exif, formats.pgydotd, formats.isoWeekDay, formats.pgTextShort, formats.pgTextReverse, formats.clf, formats.year4, formats.ago, formats.dayText, formats.relativeTextWeek, formats.relativeText, formats.monthFullOrMonthAbbr, formats.tzCorrection, formats.dateShortWithTimeShort12, formats.dateShortWithTimeLong12, formats.dateShortWithTimeShort, formats.dateShortWithTimeLong, formats.relative, formats.whitespace];\n\n var result = Object.create(resultProto);\n\n while (str.length) {\n var longestMatch = null;\n var finalRule = null;\n\n for (var i = 0, l = rules.length; i < l; i++) {\n var format = rules[i];\n\n var match = str.match(format.regex);\n\n if (match) {\n if (!longestMatch || match[0].length > longestMatch[0].length) {\n longestMatch = match;\n finalRule = format;\n }\n }\n }\n\n if (!finalRule || finalRule.callback && finalRule.callback.apply(result, longestMatch) === false) {\n return false;\n }\n\n str = str.substr(longestMatch[0].length);\n finalRule = null;\n longestMatch = null;\n }\n\n return Math.floor(result.toDate(new Date(now * 1000)) / 1000);\n};\n//# sourceMappingURL=strtotime.js.map","'use strict';\n\nmodule.exports = function date(format, timestamp) {\n // discuss at: https://locutus.io/php/date/\n // original by: Carlos R. L. Rodrigues (https://www.jsfromhell.com)\n // original by: gettimeofday\n // parts by: Peter-Paul Koch (https://www.quirksmode.org/js/beat.html)\n // improved by: Kevin van Zonneveld (https://kvz.io)\n // improved by: MeEtc (https://yass.meetcweb.com)\n // improved by: Brad Touesnard\n // improved by: Tim Wiel\n // improved by: Bryan Elliott\n // improved by: David Randall\n // improved by: Theriault (https://github.com/Theriault)\n // improved by: Theriault (https://github.com/Theriault)\n // improved by: Brett Zamir (https://brett-zamir.me)\n // improved by: Theriault (https://github.com/Theriault)\n // improved by: Thomas Beaucourt (https://www.webapp.fr)\n // improved by: JT\n // improved by: Theriault (https://github.com/Theriault)\n // improved by: Rafał Kukawski (https://blog.kukawski.pl)\n // improved by: Theriault (https://github.com/Theriault)\n // input by: Brett Zamir (https://brett-zamir.me)\n // input by: majak\n // input by: Alex\n // input by: Martin\n // input by: Alex Wilson\n // input by: Haravikk\n // bugfixed by: Kevin van Zonneveld (https://kvz.io)\n // bugfixed by: majak\n // bugfixed by: Kevin van Zonneveld (https://kvz.io)\n // bugfixed by: Brett Zamir (https://brett-zamir.me)\n // bugfixed by: omid (https://locutus.io/php/380:380#comment_137122)\n // bugfixed by: Chris (https://www.devotis.nl/)\n // note 1: Uses global: locutus to store the default timezone\n // note 1: Although the function potentially allows timezone info\n // note 1: (see notes), it currently does not set\n // note 1: per a timezone specified by date_default_timezone_set(). Implementers might use\n // note 1: $locutus.currentTimezoneOffset and\n // note 1: $locutus.currentTimezoneDST set by that function\n // note 1: in order to adjust the dates in this function\n // note 1: (or our other date functions!) accordingly\n // example 1: date('H:m:s \\\\m \\\\i\\\\s \\\\m\\\\o\\\\n\\\\t\\\\h', 1062402400)\n // returns 1: '07:09:40 m is month'\n // example 2: date('F j, Y, g:i a', 1062462400)\n // returns 2: 'September 2, 2003, 12:26 am'\n // example 3: date('Y W o', 1062462400)\n // returns 3: '2003 36 2003'\n // example 4: var $x = date('Y m d', (new Date()).getTime() / 1000)\n // example 4: $x = $x + ''\n // example 4: var $result = $x.length // 2009 01 09\n // returns 4: 10\n // example 5: date('W', 1104534000)\n // returns 5: '52'\n // example 6: date('B t', 1104534000)\n // returns 6: '999 31'\n // example 7: date('W U', 1293750000.82); // 2010-12-31\n // returns 7: '52 1293750000'\n // example 8: date('W', 1293836400); // 2011-01-01\n // returns 8: '52'\n // example 9: date('W Y-m-d', 1293974054); // 2011-01-02\n // returns 9: '52 2011-01-02'\n // test: skip-1 skip-2 skip-5\n\n var jsdate, f;\n // Keep this here (works, but for code commented-out below for file size reasons)\n // var tal= [];\n var txtWords = ['Sun', 'Mon', 'Tues', 'Wednes', 'Thurs', 'Fri', 'Satur', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n // trailing backslash -> (dropped)\n // a backslash followed by any character (including backslash) -> the character\n // empty string -> empty string\n var formatChr = /\\\\?(.?)/gi;\n var formatChrCb = function formatChrCb(t, s) {\n return f[t] ? f[t]() : s;\n };\n var _pad = function _pad(n, c) {\n n = String(n);\n while (n.length < c) {\n n = '0' + n;\n }\n return n;\n };\n f = {\n // Day\n d: function d() {\n // Day of month w/leading 0; 01..31\n return _pad(f.j(), 2);\n },\n D: function D() {\n // Shorthand day name; Mon...Sun\n return f.l().slice(0, 3);\n },\n j: function j() {\n // Day of month; 1..31\n return jsdate.getDate();\n },\n l: function l() {\n // Full day name; Monday...Sunday\n return txtWords[f.w()] + 'day';\n },\n N: function N() {\n // ISO-8601 day of week; 1[Mon]..7[Sun]\n return f.w() || 7;\n },\n S: function S() {\n // Ordinal suffix for day of month; st, nd, rd, th\n var j = f.j();\n var i = j % 10;\n if (i <= 3 && parseInt(j % 100 / 10, 10) === 1) {\n i = 0;\n }\n return ['st', 'nd', 'rd'][i - 1] || 'th';\n },\n w: function w() {\n // Day of week; 0[Sun]..6[Sat]\n return jsdate.getDay();\n },\n z: function z() {\n // Day of year; 0..365\n var a = new Date(f.Y(), f.n() - 1, f.j());\n var b = new Date(f.Y(), 0, 1);\n return Math.round((a - b) / 864e5);\n },\n\n // Week\n W: function W() {\n // ISO-8601 week number\n var a = new Date(f.Y(), f.n() - 1, f.j() - f.N() + 3);\n var b = new Date(a.getFullYear(), 0, 4);\n return _pad(1 + Math.round((a - b) / 864e5 / 7), 2);\n },\n\n // Month\n F: function F() {\n // Full month name; January...December\n return txtWords[6 + f.n()];\n },\n m: function m() {\n // Month w/leading 0; 01...12\n return _pad(f.n(), 2);\n },\n M: function M() {\n // Shorthand month name; Jan...Dec\n return f.F().slice(0, 3);\n },\n n: function n() {\n // Month; 1...12\n return jsdate.getMonth() + 1;\n },\n t: function t() {\n // Days in month; 28...31\n return new Date(f.Y(), f.n(), 0).getDate();\n },\n\n // Year\n L: function L() {\n // Is leap year?; 0 or 1\n var j = f.Y();\n return j % 4 === 0 & j % 100 !== 0 | j % 400 === 0;\n },\n o: function o() {\n // ISO-8601 year\n var n = f.n();\n var W = f.W();\n var Y = f.Y();\n return Y + (n === 12 && W < 9 ? 1 : n === 1 && W > 9 ? -1 : 0);\n },\n Y: function Y() {\n // Full year; e.g. 1980...2010\n return jsdate.getFullYear();\n },\n y: function y() {\n // Last two digits of year; 00...99\n return f.Y().toString().slice(-2);\n },\n\n // Time\n a: function a() {\n // am or pm\n return jsdate.getHours() > 11 ? 'pm' : 'am';\n },\n A: function A() {\n // AM or PM\n return f.a().toUpperCase();\n },\n B: function B() {\n // Swatch Internet time; 000..999\n var H = jsdate.getUTCHours() * 36e2;\n // Hours\n var i = jsdate.getUTCMinutes() * 60;\n // Minutes\n // Seconds\n var s = jsdate.getUTCSeconds();\n return _pad(Math.floor((H + i + s + 36e2) / 86.4) % 1e3, 3);\n },\n g: function g() {\n // 12-Hours; 1..12\n return f.G() % 12 || 12;\n },\n G: function G() {\n // 24-Hours; 0..23\n return jsdate.getHours();\n },\n h: function h() {\n // 12-Hours w/leading 0; 01..12\n return _pad(f.g(), 2);\n },\n H: function H() {\n // 24-Hours w/leading 0; 00..23\n return _pad(f.G(), 2);\n },\n i: function i() {\n // Minutes w/leading 0; 00..59\n return _pad(jsdate.getMinutes(), 2);\n },\n s: function s() {\n // Seconds w/leading 0; 00..59\n return _pad(jsdate.getSeconds(), 2);\n },\n u: function u() {\n // Microseconds; 000000-999000\n return _pad(jsdate.getMilliseconds() * 1000, 6);\n },\n\n // Timezone\n e: function e() {\n // Timezone identifier; e.g. Atlantic/Azores, ...\n // The following works, but requires inclusion of the very large\n // timezone_abbreviations_list() function.\n /* return that.date_default_timezone_get();\n */\n var msg = 'Not supported (see source code of date() for timezone on how to add support)';\n throw new Error(msg);\n },\n I: function I() {\n // DST observed?; 0 or 1\n // Compares Jan 1 minus Jan 1 UTC to Jul 1 minus Jul 1 UTC.\n // If they are not equal, then DST is observed.\n var a = new Date(f.Y(), 0);\n // Jan 1\n var c = Date.UTC(f.Y(), 0);\n // Jan 1 UTC\n var b = new Date(f.Y(), 6);\n // Jul 1\n // Jul 1 UTC\n var d = Date.UTC(f.Y(), 6);\n return a - c !== b - d ? 1 : 0;\n },\n O: function O() {\n // Difference to GMT in hour format; e.g. +0200\n var tzo = jsdate.getTimezoneOffset();\n var a = Math.abs(tzo);\n return (tzo > 0 ? '-' : '+') + _pad(Math.floor(a / 60) * 100 + a % 60, 4);\n },\n P: function P() {\n // Difference to GMT w/colon; e.g. +02:00\n var O = f.O();\n return O.substr(0, 3) + ':' + O.substr(3, 2);\n },\n T: function T() {\n // The following works, but requires inclusion of the very\n // large timezone_abbreviations_list() function.\n /* var abbr, i, os, _default;\n if (!tal.length) {\n tal = that.timezone_abbreviations_list();\n }\n if ($locutus && $locutus.default_timezone) {\n _default = $locutus.default_timezone;\n for (abbr in tal) {\n for (i = 0; i < tal[abbr].length; i++) {\n if (tal[abbr][i].timezone_id === _default) {\n return abbr.toUpperCase();\n }\n }\n }\n }\n for (abbr in tal) {\n for (i = 0; i < tal[abbr].length; i++) {\n os = -jsdate.getTimezoneOffset() * 60;\n if (tal[abbr][i].offset === os) {\n return abbr.toUpperCase();\n }\n }\n }\n */\n return 'UTC';\n },\n Z: function Z() {\n // Timezone offset in seconds (-43200...50400)\n return -jsdate.getTimezoneOffset() * 60;\n },\n\n // Full Date/Time\n c: function c() {\n // ISO-8601 date.\n return 'Y-m-d\\\\TH:i:sP'.replace(formatChr, formatChrCb);\n },\n r: function r() {\n // RFC 2822\n return 'D, d M Y H:i:s O'.replace(formatChr, formatChrCb);\n },\n U: function U() {\n // Seconds since UNIX epoch\n return jsdate / 1000 | 0;\n }\n };\n\n var _date = function _date(format, timestamp) {\n jsdate = timestamp === undefined ? new Date() // Not provided\n : timestamp instanceof Date ? new Date(timestamp) // JS Date()\n : new Date(timestamp * 1000) // UNIX timestamp (auto-convert to int)\n ;\n return format.replace(formatChr, formatChrCb);\n };\n\n return _date(format, timestamp);\n};\n//# sourceMappingURL=date.js.map","'use strict';\n\nmodule.exports = function boolval(mixedVar) {\n // original by: Will Rowe\n // example 1: boolval(true)\n // returns 1: true\n // example 2: boolval(false)\n // returns 2: false\n // example 3: boolval(0)\n // returns 3: false\n // example 4: boolval(0.0)\n // returns 4: false\n // example 5: boolval('')\n // returns 5: false\n // example 6: boolval('0')\n // returns 6: false\n // example 7: boolval([])\n // returns 7: false\n // example 8: boolval('')\n // returns 8: false\n // example 9: boolval(null)\n // returns 9: false\n // example 10: boolval(undefined)\n // returns 10: false\n // example 11: boolval('true')\n // returns 11: true\n\n if (mixedVar === false) {\n return false;\n }\n\n if (mixedVar === 0 || mixedVar === 0.0) {\n return false;\n }\n\n if (mixedVar === '' || mixedVar === '0') {\n return false;\n }\n\n if (Array.isArray(mixedVar) && mixedVar.length === 0) {\n return false;\n }\n\n if (mixedVar === null || mixedVar === undefined) {\n return false;\n }\n\n return true;\n};\n//# sourceMappingURL=boolval.js.map","module.exports = function (Twig) {\n 'use strict';\n\n Twig.Templates.registerLoader('ajax', function (location, params, callback, errorCallback) {\n let template;\n const {precompiled} = params;\n const parser = this.parsers[params.parser] || this.parser.twig;\n\n if (typeof XMLHttpRequest === 'undefined') {\n throw new Twig.Error('Unsupported platform: Unable to do ajax requests ' +\n 'because there is no \"XMLHTTPRequest\" implementation');\n }\n\n const xmlhttp = new XMLHttpRequest();\n xmlhttp.onreadystatechange = function () {\n let data = null;\n\n if (xmlhttp.readyState === 4) {\n if (xmlhttp.status === 200 || (window.cordova && xmlhttp.status === 0)) {\n Twig.log.debug('Got template ', xmlhttp.responseText);\n\n if (precompiled === true) {\n data = JSON.parse(xmlhttp.responseText);\n } else {\n data = xmlhttp.responseText;\n }\n\n params.url = location;\n params.data = data;\n\n template = parser.call(this, params);\n\n if (typeof callback === 'function') {\n callback(template);\n }\n } else if (typeof errorCallback === 'function') {\n errorCallback(xmlhttp);\n }\n }\n };\n\n xmlhttp.open('GET', location, Boolean(params.async));\n xmlhttp.overrideMimeType('text/plain');\n xmlhttp.send();\n\n if (params.async) {\n // TODO: return deferred promise\n return true;\n }\n\n return template;\n });\n};\n","module.exports = function (Twig) {\n 'use strict';\n\n let fs;\n let path;\n\n try {\n // Require lib dependencies at runtime\n fs = require('fs');\n path = require('path');\n } catch (error) {\n // NOTE: this is in a try/catch to avoid errors cross platform\n console.warn('Missing fs and path modules. ' + error);\n }\n\n Twig.Templates.registerLoader('fs', function (location, params, callback, errorCallback) {\n let template;\n let data = null;\n const {precompiled} = params;\n const parser = this.parsers[params.parser] || this.parser.twig;\n\n if (!fs || !path) {\n throw new Twig.Error('Unsupported platform: Unable to load from file ' +\n 'because there is no \"fs\" or \"path\" implementation');\n }\n\n const loadTemplateFn = function (err, data) {\n if (err) {\n if (typeof errorCallback === 'function') {\n errorCallback(err);\n }\n\n return;\n }\n\n if (precompiled === true) {\n data = JSON.parse(data);\n }\n\n params.data = data;\n params.path = params.path || location;\n\n // Template is in data\n template = parser.call(this, params);\n\n if (typeof callback === 'function') {\n callback(template);\n }\n };\n\n params.path = params.path || location;\n\n if (params.async) {\n fs.stat(params.path, (err, stats) => {\n if (err || !stats.isFile()) {\n if (typeof errorCallback === 'function') {\n errorCallback(new Twig.Error('Unable to find template file ' + params.path));\n }\n\n return;\n }\n\n fs.readFile(params.path, 'utf8', loadTemplateFn);\n });\n // TODO: return deferred promise\n return true;\n }\n\n try {\n if (!fs.statSync(params.path).isFile()) {\n throw new Twig.Error('Unable to find template file ' + params.path);\n }\n } catch (error) {\n throw new Twig.Error('Unable to find template file ' + params.path + '. ' + error);\n }\n\n data = fs.readFileSync(params.path, 'utf8');\n loadTemplateFn(undefined, data);\n return template;\n });\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","// ## twig.logic.js\n//\n// This file handles tokenizing, compiling and parsing logic tokens. {% ... %}\nmodule.exports = function (Twig) {\n 'use strict';\n\n /**\n * Namespace for logic handling.\n */\n Twig.logic = {};\n\n /**\n * Logic token types.\n */\n Twig.logic.type = {\n if_: 'Twig.logic.type.if',\n endif: 'Twig.logic.type.endif',\n for_: 'Twig.logic.type.for',\n endfor: 'Twig.logic.type.endfor',\n else_: 'Twig.logic.type.else',\n elseif: 'Twig.logic.type.elseif',\n set: 'Twig.logic.type.set',\n setcapture: 'Twig.logic.type.setcapture',\n endset: 'Twig.logic.type.endset',\n filter: 'Twig.logic.type.filter',\n endfilter: 'Twig.logic.type.endfilter',\n apply: 'Twig.logic.type.apply',\n endapply: 'Twig.logic.type.endapply',\n do: 'Twig.logic.type.do',\n shortblock: 'Twig.logic.type.shortblock',\n block: 'Twig.logic.type.block',\n endblock: 'Twig.logic.type.endblock',\n extends_: 'Twig.logic.type.extends',\n use: 'Twig.logic.type.use',\n include: 'Twig.logic.type.include',\n spaceless: 'Twig.logic.type.spaceless',\n endspaceless: 'Twig.logic.type.endspaceless',\n macro: 'Twig.logic.type.macro',\n endmacro: 'Twig.logic.type.endmacro',\n import_: 'Twig.logic.type.import',\n from: 'Twig.logic.type.from',\n embed: 'Twig.logic.type.embed',\n endembed: 'Twig.logic.type.endembed',\n with: 'Twig.logic.type.with',\n endwith: 'Twig.logic.type.endwith',\n deprecated: 'Twig.logic.type.deprecated',\n trans: 'Twig.logic.type.trans'\n };\n\n // Regular expressions for handling logic tokens.\n //\n // Properties:\n //\n // type: The type of expression this matches\n //\n // regex: A regular expression that matches the format of the token\n //\n // next: What logic tokens (if any) pop this token off the logic stack. If empty, the\n // logic token is assumed to not require an end tag and isn't push onto the stack.\n //\n // open: Does this tag open a logic expression or is it standalone. For example,\n // {% endif %} cannot exist without an opening {% if ... %} tag, so open = false.\n //\n // Functions:\n //\n // compile: A function that handles compiling the token into an output token ready for\n // parsing with the parse function.\n //\n // parse: A function that parses the compiled token into output (HTML / whatever the\n // template represents).\n Twig.logic.definitions = [\n {\n /**\n * If type logic tokens.\n *\n * Format: {% if expression %}\n */\n type: Twig.logic.type.if_,\n regex: /^if\\s?([\\s\\S]+)$/,\n next: [\n Twig.logic.type.else_,\n Twig.logic.type.elseif,\n Twig.logic.type.endif\n ],\n open: true,\n compile(token) {\n const expression = token.match[1];\n // Compile the expression.\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n delete token.match;\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n\n return Twig.expression.parseAsync.call(state, token.stack, context)\n .then(result => {\n chain = true;\n\n if (Twig.lib.boolval(result)) {\n chain = false;\n\n return state.parseAsync(token.output, context);\n }\n\n return '';\n })\n .then(output => {\n return {\n chain,\n output\n };\n });\n }\n },\n {\n /**\n * Else if type logic tokens.\n *\n * Format: {% elseif expression %}\n */\n type: Twig.logic.type.elseif,\n regex: /^elseif\\s?([^\\s].*)$/,\n next: [\n Twig.logic.type.else_,\n Twig.logic.type.elseif,\n Twig.logic.type.endif\n ],\n open: false,\n compile(token) {\n const expression = token.match[1];\n // Compile the expression.\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n delete token.match;\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n\n return Twig.expression.parseAsync.call(state, token.stack, context)\n .then(result => {\n if (chain && Twig.lib.boolval(result)) {\n chain = false;\n\n return state.parseAsync(token.output, context);\n }\n\n return '';\n })\n .then(output => {\n return {\n chain,\n output\n };\n });\n }\n },\n {\n /**\n * Else type logic tokens.\n *\n * Format: {% else %}\n */\n type: Twig.logic.type.else_,\n regex: /^else$/,\n next: [\n Twig.logic.type.endif,\n Twig.logic.type.endfor\n ],\n open: false,\n parse(token, context, chain) {\n let promise = Twig.Promise.resolve('');\n const state = this;\n\n if (chain) {\n promise = state.parseAsync(token.output, context);\n }\n\n return promise.then(output => {\n return {\n chain,\n output\n };\n });\n }\n },\n {\n /**\n * End if type logic tokens.\n *\n * Format: {% endif %}\n */\n type: Twig.logic.type.endif,\n regex: /^endif$/,\n next: [],\n open: false\n },\n {\n /**\n * For type logic tokens.\n *\n * Format: {% for expression %}\n */\n type: Twig.logic.type.for_,\n regex: /^for\\s+([a-zA-Z0-9_,\\s]+)\\s+in\\s+([\\S\\s]+?)(?:\\s+if\\s+([^\\s].*))?$/,\n next: [\n Twig.logic.type.else_,\n Twig.logic.type.endfor\n ],\n open: true,\n compile(token) {\n const keyValue = token.match[1];\n const expression = token.match[2];\n const conditional = token.match[3];\n let kvSplit = null;\n\n token.keyVar = null;\n token.valueVar = null;\n\n if (keyValue.includes(',')) {\n kvSplit = keyValue.split(',');\n if (kvSplit.length === 2) {\n token.keyVar = kvSplit[0].trim();\n token.valueVar = kvSplit[1].trim();\n } else {\n throw new Twig.Error('Invalid expression in for loop: ' + keyValue);\n }\n } else {\n token.valueVar = keyValue.trim();\n }\n\n // Valid expressions for a for loop\n // for item in expression\n // for key,item in expression\n\n // Compile the expression.\n token.expression = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n // Compile the conditional (if available)\n if (conditional) {\n token.conditional = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: conditional\n }).stack;\n }\n\n delete token.match;\n return token;\n },\n parse(token, context, continueChain) {\n // Parse expression\n const output = [];\n let len;\n let index = 0;\n let keyset;\n const state = this;\n const {conditional} = token;\n const buildLoop = function (index, len) {\n const isConditional = conditional !== undefined;\n return {\n index: index + 1,\n index0: index,\n revindex: isConditional ? undefined : len - index,\n revindex0: isConditional ? undefined : len - index - 1,\n first: (index === 0),\n last: isConditional ? undefined : (index === len - 1),\n length: isConditional ? undefined : len,\n parent: context\n };\n };\n\n // Run once for each iteration of the loop\n const loop = function (key, value) {\n const innerContext = {...context};\n\n innerContext[token.valueVar] = value;\n\n if (token.keyVar) {\n innerContext[token.keyVar] = key;\n }\n\n // Loop object\n innerContext.loop = buildLoop(index, len);\n\n const promise = conditional === undefined ?\n Twig.Promise.resolve(true) :\n Twig.expression.parseAsync.call(state, conditional, innerContext);\n\n return promise.then(condition => {\n if (!condition) {\n return;\n }\n\n return state.parseAsync(token.output, innerContext)\n .then(tokenOutput => {\n output.push(tokenOutput);\n index += 1;\n });\n })\n .then(() => {\n // Delete loop-related variables from the context\n delete innerContext.loop;\n delete innerContext[token.valueVar];\n delete innerContext[token.keyVar];\n\n // Merge in values that exist in context but have changed\n // in inner_context.\n Twig.merge(context, innerContext, true);\n });\n };\n\n return Twig.expression.parseAsync.call(state, token.expression, context)\n .then(result => {\n if (Array.isArray(result)) {\n len = result.length;\n return Twig.async.forEach(result, value => {\n const key = index;\n\n return loop(key, value);\n });\n }\n\n if (Twig.lib.is('Object', result)) {\n if (result._keys === undefined) {\n keyset = Object.keys(result);\n } else {\n keyset = result._keys;\n }\n\n len = keyset.length;\n return Twig.async.forEach(keyset, key => {\n // Ignore the _keys property, it's internal to twig.js\n if (key === '_keys') {\n return;\n }\n\n return loop(key, result[key]);\n });\n }\n })\n .then(() => {\n // Only allow else statements if no output was generated\n continueChain = (output.length === 0);\n\n return {\n chain: continueChain,\n context,\n output: Twig.output.call(state.template, output)\n };\n });\n }\n },\n {\n /**\n * End for type logic tokens.\n *\n * Format: {% endfor %}\n */\n type: Twig.logic.type.endfor,\n regex: /^endfor$/,\n next: [],\n open: false\n },\n {\n /**\n * Set type logic tokens.\n *\n * Format: {% set key = expression %}\n */\n type: Twig.logic.type.set,\n regex: /^set\\s+([a-zA-Z0-9_,\\s]+)\\s*=\\s*([\\s\\S]+)$/,\n next: [],\n open: true,\n compile(token) { //\n const key = token.match[1].trim();\n const expression = token.match[2];\n // Compile the expression.\n const expressionStack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n token.key = key;\n token.expression = expressionStack;\n\n delete token.match;\n return token;\n },\n parse(token, context, continueChain) {\n const {key} = token;\n const state = this;\n\n return Twig.expression.parseAsync.call(state, token.expression, context)\n .then(value => {\n if (value === context) {\n /* If storing the context in a variable, it needs to be a clone of the current state of context.\n Otherwise we have a context with infinite recursion.\n Fixes #341\n */\n value = {...value};\n }\n\n context[key] = value;\n\n return {\n chain: continueChain,\n context\n };\n });\n }\n },\n {\n /**\n * Set capture type logic tokens.\n *\n * Format: {% set key %}\n */\n type: Twig.logic.type.setcapture,\n regex: /^set\\s+([a-zA-Z0-9_,\\s]+)$/,\n next: [\n Twig.logic.type.endset\n ],\n open: true,\n compile(token) {\n const key = token.match[1].trim();\n\n token.key = key;\n\n delete token.match;\n return token;\n },\n parse(token, context, continueChain) {\n const state = this;\n const {key} = token;\n\n return state.parseAsync(token.output, context)\n .then(output => {\n // Set on both the global and local context\n state.context[key] = output;\n context[key] = output;\n\n return {\n chain: continueChain,\n context\n };\n });\n }\n },\n {\n /**\n * End set type block logic tokens.\n *\n * Format: {% endset %}\n */\n type: Twig.logic.type.endset,\n regex: /^endset$/,\n next: [],\n open: false\n },\n {\n /**\n * Filter logic tokens.\n *\n * Format: {% filter upper %} or {% filter lower|escape %}\n */\n type: Twig.logic.type.filter,\n regex: /^filter\\s+(.+)$/,\n next: [\n Twig.logic.type.endfilter\n ],\n open: true,\n compile(token) {\n const expression = '|' + token.match[1].trim();\n // Compile the expression.\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n delete token.match;\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n\n return state.parseAsync(token.output, context)\n .then(output => {\n const stack = [{\n type: Twig.expression.type.string,\n value: output\n }].concat(token.stack);\n\n return Twig.expression.parseAsync.call(state, stack, context);\n })\n .then(output => {\n return {\n chain,\n output\n };\n });\n }\n },\n {\n /**\n * End filter logic tokens.\n *\n * Format: {% endfilter %}\n */\n type: Twig.logic.type.endfilter,\n regex: /^endfilter$/,\n next: [],\n open: false\n },\n {\n /**\n * Apply logic tokens.\n *\n * Format: {% apply upper %} or {% apply lower|escape %}\n */\n type: Twig.logic.type.apply,\n regex: /^apply\\s+(.+)$/,\n next: [\n Twig.logic.type.endapply\n ],\n open: true,\n compile(token) {\n const expression = '|' + token.match[1].trim();\n // Compile the expression.\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n delete token.match;\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n\n return state.parseAsync(token.output, context)\n .then(output => {\n const stack = [{\n type: Twig.expression.type.string,\n value: output\n }].concat(token.stack);\n\n return Twig.expression.parseAsync.call(state, stack, context);\n })\n .then(output => {\n return {\n chain,\n output\n };\n });\n }\n },\n {\n /**\n * End apply logic tokens.\n *\n * Format: {% endapply %}\n */\n type: Twig.logic.type.endapply,\n regex: /^endapply$/,\n next: [],\n open: false\n },\n {\n /**\n * Set type logic tokens.\n *\n * Format: {% do expression %}\n */\n type: Twig.logic.type.do,\n regex: /^do\\s+([\\S\\s]+)$/,\n next: [],\n open: true,\n compile(token) { //\n const expression = token.match[1];\n // Compile the expression.\n const expressionStack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n token.expression = expressionStack;\n\n delete token.match;\n return token;\n },\n parse(token, context, continueChain) {\n const state = this;\n\n return Twig.expression.parseAsync.call(state, token.expression, context)\n .then(() => {\n return {\n chain: continueChain,\n context\n };\n });\n }\n },\n {\n /**\n * Block logic tokens.\n *\n * Format: {% block title %}\n */\n type: Twig.logic.type.block,\n regex: /^block\\s+(\\w+)$/,\n next: [\n Twig.logic.type.endblock\n ],\n open: true,\n compile(token) {\n token.blockName = token.match[1].trim();\n delete token.match;\n\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n let promise = Twig.Promise.resolve();\n\n state.template.blocks.defined[token.blockName] = new Twig.Block(state.template, token);\n\n if (\n state.template.parentTemplate === null ||\n state.template.parentTemplate instanceof Twig.Template\n ) {\n promise = state.getBlock(token.blockName).render(state, context);\n }\n\n return promise.then(output => {\n return {\n chain,\n output\n };\n });\n }\n },\n {\n /**\n * Block shorthand logic tokens.\n *\n * Format: {% block title expression %}\n */\n type: Twig.logic.type.shortblock,\n regex: /^block\\s+(\\w+)\\s+(.+)$/,\n next: [],\n open: true,\n compile(token) {\n const template = this;\n\n token.expression = token.match[2].trim();\n token.output = Twig.expression.compile({\n type: Twig.expression.type.expression,\n value: token.expression\n }).stack;\n\n return Twig.logic.handler[Twig.logic.type.block].compile.apply(template, [token]);\n },\n parse(...args) {\n const state = this;\n\n return Twig.logic.handler[Twig.logic.type.block].parse.apply(state, args);\n }\n },\n {\n /**\n * End block logic tokens.\n *\n * Format: {% endblock %}\n */\n type: Twig.logic.type.endblock,\n regex: /^endblock(?:\\s+(\\w+))?$/,\n next: [],\n open: false\n },\n {\n /**\n * Block logic tokens.\n *\n * Format: {% extends \"template.twig\" %}\n */\n type: Twig.logic.type.extends_,\n regex: /^extends\\s+(.+)$/,\n next: [],\n open: true,\n compile(token) {\n const expression = token.match[1].trim();\n delete token.match;\n\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n\n return Twig.expression.parseAsync.call(state, token.stack, context)\n .then(fileName => {\n if (Array.isArray(fileName)) {\n const result = fileName.reverse().reduce((acc, file) => {\n try {\n return {\n render: state.template.importFile(file),\n fileName: file\n };\n /* eslint-disable-next-line no-unused-vars */\n } catch (error) {\n return acc;\n }\n }, {\n render: null,\n fileName: null\n });\n if (result.fileName !== null) {\n state.template.parentTemplate = result.fileName;\n }\n } else {\n state.template.parentTemplate = fileName;\n }\n\n return {\n chain,\n output: ''\n };\n });\n }\n },\n {\n /**\n * Block logic tokens.\n *\n * Format: {% use \"template.twig\" %}\n */\n type: Twig.logic.type.use,\n regex: /^use\\s+(.+)$/,\n next: [],\n open: true,\n compile(token) {\n const expression = token.match[1].trim();\n delete token.match;\n\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n\n return Twig.expression.parseAsync.call(state, token.stack, context)\n .then(filePath => {\n // Create a new state instead of using the current state\n // any defined blocks will be created in isolation\n\n const useTemplate = state.template.importFile(filePath);\n\n const useState = new Twig.ParseState(useTemplate);\n return useState.parseAsync(useTemplate.tokens)\n .then(() => {\n state.template.blocks.imported = {\n ...state.template.blocks.imported,\n ...useState.getBlocks()\n };\n });\n })\n .then(() => {\n return {\n chain,\n output: ''\n };\n });\n }\n },\n {\n /**\n * Block logic tokens.\n *\n * Format: {% includes \"template.twig\" [with {some: 'values'} only] %}\n */\n type: Twig.logic.type.include,\n regex: /^include\\s+(.+?)(?:\\s|$)(ignore missing(?:\\s|$))?(?:with\\s+([\\S\\s]+?))?(?:\\s|$)(only)?$/,\n next: [],\n open: true,\n compile(token) {\n const {match} = token;\n const expression = match[1].trim();\n const ignoreMissing = match[2] !== undefined;\n const withContext = match[3];\n const only = ((match[4] !== undefined) && match[4].length);\n\n delete token.match;\n\n token.only = only;\n token.ignoreMissing = ignoreMissing;\n\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n if (withContext !== undefined) {\n token.withStack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: withContext.trim()\n }).stack;\n }\n\n return token;\n },\n parse(token, context, chain) {\n // Resolve filename\n let innerContext = token.only ? {} : {...context};\n const {ignoreMissing} = token;\n const state = this;\n let promise = null;\n const result = {chain, output: ''};\n\n if (typeof token.withStack === 'undefined') {\n promise = Twig.Promise.resolve();\n } else {\n promise = Twig.expression.parseAsync.call(state, token.withStack, context)\n .then(withContext => {\n innerContext = {\n ...innerContext,\n ...withContext\n };\n });\n }\n\n return promise\n .then(() => {\n return Twig.expression.parseAsync.call(state, token.stack, context);\n })\n .then(file => {\n let files;\n if (Array.isArray(file)) {\n files = file;\n } else {\n files = [file];\n }\n\n const result = files.reduce((acc, file) => {\n if (acc.render === null) {\n if (file instanceof Twig.Template) {\n return {\n render: file.renderAsync(\n innerContext,\n {\n isInclude: true\n }\n ),\n lastError: null\n };\n }\n\n try {\n return {\n render: state.template.importFile(file).renderAsync(\n innerContext,\n {\n isInclude: true\n }\n ),\n lastError: null\n };\n } catch (error) {\n return {\n render: null,\n lastError: error\n };\n }\n }\n\n return acc;\n }, {render: null, lastError: null});\n\n if (result.render !== null) {\n return result.render;\n }\n\n if (result.render === null && ignoreMissing) {\n return '';\n }\n\n throw result.lastError;\n })\n .then(output => {\n if (output !== '') {\n result.output = output;\n }\n\n return result;\n });\n }\n },\n {\n type: Twig.logic.type.spaceless,\n regex: /^spaceless$/,\n next: [\n Twig.logic.type.endspaceless\n ],\n open: true,\n\n // Parse the html and return it without any spaces between tags\n parse(token, context, chain) {\n const state = this;\n\n // Parse the output without any filter\n return state.parseAsync(token.output, context)\n .then(tokenOutput => {\n const // A regular expression to find closing and opening tags with spaces between them\n rBetweenTagSpaces = />\\s+<').trim();\n // Rewrap output as a Twig.Markup\n output = new Twig.Markup(output);\n return {\n chain,\n output\n };\n });\n }\n },\n\n // Add the {% endspaceless %} token\n {\n type: Twig.logic.type.endspaceless,\n regex: /^endspaceless$/,\n next: [],\n open: false\n },\n {\n /**\n * Macro logic tokens.\n *\n * Format: {% macro input(name = default, value, type, size) %}\n *\n */\n type: Twig.logic.type.macro,\n regex: /^macro\\s+(\\w+)\\s*\\(\\s*((?:\\w+(?:\\s*=\\s*([\\s\\S]+))?(?:,\\s*)?)*)\\s*\\)$/,\n next: [\n Twig.logic.type.endmacro\n ],\n open: true,\n compile(token) {\n const macroName = token.match[1];\n const rawParameters = token.match[2].split(/\\s*,\\s*/);\n const parameters = rawParameters.map(rawParameter => {\n return rawParameter.split(/\\s*=\\s*/)[0];\n });\n const parametersCount = parameters.length;\n\n // Duplicate check\n if (parametersCount > 1) {\n const uniq = {};\n for (let i = 0; i < parametersCount; i++) {\n const parameter = parameters[i];\n if (uniq[parameter]) {\n throw new Twig.Error('Duplicate arguments for parameter: ' + parameter);\n } else {\n uniq[parameter] = 1;\n }\n }\n }\n\n token.macroName = macroName;\n token.parameters = parameters;\n token.defaults = rawParameters.reduce(function (defaults, rawParameter) {\n const pair = rawParameter.split(/\\s*=\\s*/);\n const key = pair[0];\n const expression = pair[1];\n\n if (expression) {\n defaults[key] = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n } else {\n defaults[key] = undefined;\n }\n\n return defaults;\n }, {});\n\n delete token.match;\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n\n state.macros[token.macroName] = function (...args) {\n // Pass global context and other macros\n const macroContext = {\n _self: state.macros\n };\n // Save arguments\n\n return Twig.async.forEach(token.parameters, function (prop, i) {\n // Add parameters from context to macroContext\n if (typeof args[i] !== 'undefined') {\n macroContext[prop] = args[i];\n return true;\n }\n\n if (typeof token.defaults[prop] !== 'undefined') {\n return Twig.expression.parseAsync.call(this, token.defaults[prop], context)\n .then(value => {\n macroContext[prop] = value;\n return Twig.Promise.resolve();\n });\n }\n\n macroContext[prop] = undefined;\n return true;\n }).then(() => {\n // Render\n return state.parseAsync(token.output, macroContext);\n });\n };\n\n return {\n chain,\n output: ''\n };\n }\n },\n {\n /**\n * End macro logic tokens.\n *\n * Format: {% endmacro %}\n */\n type: Twig.logic.type.endmacro,\n regex: /^endmacro$/,\n next: [],\n open: false\n },\n {\n /*\n * Import logic tokens.\n *\n * Format: {% import \"template.twig\" as form %}\n */\n type: Twig.logic.type.import_,\n regex: /^import\\s+(.+)\\s+as\\s+(\\w+)$/,\n next: [],\n open: true,\n compile(token) {\n const expression = token.match[1].trim();\n const contextName = token.match[2].trim();\n delete token.match;\n\n token.expression = expression;\n token.contextName = contextName;\n\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n const output = {\n chain,\n output: ''\n };\n\n if (token.expression === '_self') {\n context[token.contextName] = state.macros;\n return output;\n }\n\n return Twig.expression.parseAsync.call(state, token.stack, context)\n .then(filePath => {\n return state.template.importFile(filePath || token.expression);\n })\n .then(importTemplate => {\n const importState = new Twig.ParseState(importTemplate);\n\n return importState.parseAsync(importTemplate.tokens).then(() => {\n context[token.contextName] = importState.macros;\n\n return output;\n });\n });\n }\n },\n {\n /*\n * From logic tokens.\n *\n * Format: {% from \"template.twig\" import func as form %}\n */\n type: Twig.logic.type.from,\n regex: /^from\\s+(.+)\\s+import\\s+([a-zA-Z0-9_, ]+)$/,\n next: [],\n open: true,\n compile(token) {\n const expression = token.match[1].trim();\n const macroExpressions = token.match[2].trim().split(/\\s*,\\s*/);\n const macroNames = {};\n\n for (const res of macroExpressions) {\n // Match function as variable\n const macroMatch = res.match(/^(\\w+)\\s+as\\s+(\\w+)$/);\n if (macroMatch) {\n macroNames[macroMatch[1].trim()] = macroMatch[2].trim();\n } else if (res.match(/^(\\w+)$/)) {\n macroNames[res] = res;\n } else {\n // ignore import\n }\n }\n\n delete token.match;\n\n token.expression = expression;\n token.macroNames = macroNames;\n\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n return token;\n },\n parse(token, context, chain) {\n const state = this;\n let promise;\n\n if (token.expression === '_self') {\n promise = Twig.Promise.resolve(state.macros);\n } else {\n promise = Twig.expression.parseAsync.call(state, token.stack, context)\n .then(filePath => {\n return state.template.importFile(filePath || token.expression);\n })\n .then(importTemplate => {\n const importState = new Twig.ParseState(importTemplate);\n\n return importState.parseAsync(importTemplate.tokens).then(() => {\n return importState.macros;\n });\n });\n }\n\n return promise\n .then(macros => {\n for (const macroName in token.macroNames) {\n if (macros[macroName] !== undefined) {\n context[token.macroNames[macroName]] = macros[macroName];\n }\n }\n\n return {\n chain,\n output: ''\n };\n });\n }\n },\n {\n /**\n * The embed tag combines the behaviour of include and extends.\n * It allows you to include another template's contents, just like include does.\n *\n * Format: {% embed \"template.twig\" [with {some: 'values'} only] %}\n */\n type: Twig.logic.type.embed,\n regex: /^embed\\s+(.+?)(?:\\s+(ignore missing))?(?:\\s+with\\s+([\\S\\s]+?))?(?:\\s+(only))?$/,\n next: [\n Twig.logic.type.endembed\n ],\n open: true,\n compile(token) {\n const {match} = token;\n const expression = match[1].trim();\n const ignoreMissing = match[2] !== undefined;\n const withContext = match[3];\n const only = ((match[4] !== undefined) && match[4].length);\n\n delete token.match;\n\n token.only = only;\n token.ignoreMissing = ignoreMissing;\n\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n if (withContext !== undefined) {\n token.withStack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: withContext.trim()\n }).stack;\n }\n\n return token;\n },\n parse(token, context, chain) {\n let embedContext = {};\n let promise = Twig.Promise.resolve();\n let state = this;\n\n if (!token.only) {\n embedContext = {...context};\n }\n\n if (token.withStack !== undefined) {\n promise = Twig.expression.parseAsync.call(state, token.withStack, context).then(withContext => {\n embedContext = {...embedContext, ...withContext};\n });\n }\n\n return promise\n .then(() => {\n return Twig.expression.parseAsync.call(state, token.stack, embedContext);\n })\n .then(fileName => {\n const embedOverrideTemplate = new Twig.Template({\n data: token.output,\n id: state.template.id,\n base: state.template.base,\n path: state.template.path,\n url: state.template.url,\n name: state.template.name,\n method: state.template.method,\n options: state.template.options\n });\n\n try {\n embedOverrideTemplate.importFile(fileName);\n } catch (error) {\n if (token.ignoreMissing) {\n return '';\n }\n\n // Errors preserve references to variables in scope,\n // this removes `this` from the scope.\n state = null;\n\n throw error;\n }\n\n embedOverrideTemplate.parentTemplate = fileName;\n\n return embedOverrideTemplate.renderAsync(\n embedContext,\n {\n isInclude: true\n }\n );\n })\n .then(output => {\n return {\n chain,\n output\n };\n });\n }\n },\n /* Add the {% endembed %} token\n *\n */\n {\n type: Twig.logic.type.endembed,\n regex: /^endembed$/,\n next: [],\n open: false\n },\n {\n /**\n * Block logic tokens.\n *\n * Format: {% with {some: 'values'} [only] %}\n */\n type: Twig.logic.type.with,\n regex: /^(?:with\\s+([\\S\\s]+?))(?:\\s|$)(only)?$/,\n next: [\n Twig.logic.type.endwith\n ],\n open: true,\n compile(token) {\n const {match} = token;\n const withContext = match[1];\n const only = ((match[2] !== undefined) && match[2].length);\n\n delete token.match;\n\n token.only = only;\n\n if (withContext !== undefined) {\n token.withStack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: withContext.trim()\n }).stack;\n }\n\n return token;\n },\n parse(token, context, chain) {\n // Resolve filename\n let innerContext = {};\n let i;\n const state = this;\n let promise = Twig.Promise.resolve();\n\n if (!token.only) {\n innerContext = {...context};\n }\n\n if (token.withStack !== undefined) {\n promise = Twig.expression.parseAsync.call(state, token.withStack, context)\n .then(withContext => {\n for (i in withContext) {\n if (Object.hasOwnProperty.call(withContext, i)) {\n innerContext[i] = withContext[i];\n }\n }\n });\n }\n\n return promise\n .then(() => {\n return state.parseAsync(token.output, innerContext);\n })\n .then(output => {\n return {\n chain,\n output\n };\n });\n }\n },\n {\n type: Twig.logic.type.endwith,\n regex: /^endwith$/,\n next: [],\n open: false\n },\n {\n /**\n * Deprecated type logic tokens.\n *\n * Format: {% deprecated 'Description' %}\n */\n type: Twig.logic.type.deprecated,\n regex: /^deprecated\\s+(.+)$/,\n next: [],\n open: true,\n compile(token) {\n console.warn('Deprecation notice: ' + token.match[1]);\n\n return token;\n },\n parse() {\n return {};\n }\n },\n {\n /**\n * Trans type logic tokens.\n *\n * Could be refactored, see Twig.logic.type.with\n * Support to be added for endtrans.\n *\n * Format: {% trans 'May' with {'context': 'Long month name'} %}\n */\n type: Twig.logic.type.trans,\n regex: /^trans\\s+(.+?)(?:\\s|$)(ignore missing(?:\\s|$))?(?:with\\s+([\\S\\s]+?))?(?:\\s|$)(only)?$/,\n next: [],\n open: true,\n compile(token) {\n const {match} = token;\n const expression = match[1].trim();\n delete token.match;\n\n token.stack = Twig.expression.compile.call(this, {\n type: Twig.expression.type.expression,\n value: expression\n }).stack;\n\n return token;\n },\n parse(token, context, chain) {\n return Twig.expression.parseAsync.call(this, token.stack, context)\n .then(function(output) {\n return {\n chain: chain,\n output: output\n };\n });\n }\n }\n\n ];\n\n /**\n * Registry for logic handlers.\n */\n Twig.logic.handler = {};\n\n /**\n * Define a new token type, available at Twig.logic.type.{type}\n */\n Twig.logic.extendType = function (type, value) {\n value = value || ('Twig.logic.type' + type);\n Twig.logic.type[type] = value;\n };\n\n /**\n * Extend the logic parsing functionality with a new token definition.\n *\n * // Define a new tag\n * Twig.logic.extend({\n * type: Twig.logic.type.{type},\n * // The pattern to match for this token\n * regex: ...,\n * // What token types can follow this token, leave blank if any.\n * next: [ ... ]\n * // Create and return compiled version of the token\n * compile: function(token) { ... }\n * // Parse the compiled token with the context provided by the render call\n * // and whether this token chain is complete.\n * parse: function(token, context, chain) { ... }\n * });\n *\n * @param {Object} definition The new logic expression.\n */\n Twig.logic.extend = function (definition) {\n if (definition.type) {\n Twig.logic.extendType(definition.type);\n } else {\n throw new Twig.Error('Unable to extend logic definition. No type provided for ' + definition);\n }\n\n Twig.logic.handler[definition.type] = definition;\n };\n\n // Extend with built-in expressions\n while (Twig.logic.definitions.length > 0) {\n Twig.logic.extend(Twig.logic.definitions.shift());\n }\n\n /**\n * Compile a logic token into an object ready for parsing.\n *\n * @param {Object} rawToken An uncompiled logic token.\n *\n * @return {Object} A compiled logic token, ready for parsing.\n */\n Twig.logic.compile = function (rawToken) {\n const expression = rawToken.value.trim();\n let token = Twig.logic.tokenize.call(this, expression);\n const tokenTemplate = Twig.logic.handler[token.type];\n\n // Check if the token needs compiling\n if (tokenTemplate.compile) {\n token = tokenTemplate.compile.call(this, token);\n Twig.log.trace('Twig.logic.compile: ', 'Compiled logic token to ', token);\n }\n\n return token;\n };\n\n /**\n * Tokenize logic expressions. This function matches token expressions against regular\n * expressions provided in token definitions provided with Twig.logic.extend.\n *\n * @param {string} expression the logic token expression to tokenize\n * (i.e. what's between {% and %})\n *\n * @return {Object} The matched token with type set to the token type and match to the regex match.\n */\n Twig.logic.tokenize = function (expression) {\n let tokenTemplateType = null;\n let tokenType = null;\n let tokenRegex = null;\n let regexArray = null;\n let regexLen = null;\n let regexI = null;\n let match = null;\n\n // Ignore whitespace around expressions.\n expression = expression.trim();\n\n for (tokenTemplateType in Twig.logic.handler) {\n if (Object.hasOwnProperty.call(Twig.logic.handler, tokenTemplateType)) {\n // Get the type and regex for this template type\n tokenType = Twig.logic.handler[tokenTemplateType].type;\n tokenRegex = Twig.logic.handler[tokenTemplateType].regex;\n\n // Handle multiple regular expressions per type.\n regexArray = tokenRegex;\n if (!Array.isArray(tokenRegex)) {\n regexArray = [tokenRegex];\n }\n\n regexLen = regexArray.length;\n // Check regular expressions in the order they were specified in the definition.\n for (regexI = 0; regexI < regexLen; regexI++) {\n match = regexArray[regexI].exec(expression);\n if (match !== null) {\n Twig.log.trace('Twig.logic.tokenize: ', 'Matched a ', tokenType, ' regular expression of ', match);\n return {\n type: tokenType,\n match\n };\n }\n }\n }\n }\n\n // No regex matches\n throw new Twig.Error('Unable to parse \\'' + expression.trim() + '\\'');\n };\n\n /**\n * Parse a logic token within a given context.\n *\n * What are logic chains?\n * Logic chains represent a series of tokens that are connected,\n * for example:\n * {% if ... %} {% else %} {% endif %}\n *\n * The chain parameter is used to signify if a chain is open of closed.\n * open:\n * More tokens in this chain should be parsed.\n * closed:\n * This token chain has completed parsing and any additional\n * tokens (else, elseif, etc...) should be ignored.\n *\n * @param {Object} token The compiled token.\n * @param {Object} context The render context.\n * @param {boolean} chain Is this an open logic chain. If false, that means a\n * chain is closed and no further cases should be parsed.\n */\n Twig.logic.parse = function (token, context, chain, allowAsync) {\n return Twig.async.potentiallyAsync(this, allowAsync, function () {\n Twig.log.debug('Twig.logic.parse: ', 'Parsing logic token ', token);\n\n const tokenTemplate = Twig.logic.handler[token.type];\n let result;\n const state = this;\n\n if (!tokenTemplate.parse) {\n return '';\n }\n\n state.nestingStack.unshift(token);\n result = tokenTemplate.parse.call(state, token, context || {}, chain);\n\n if (Twig.isPromise(result)) {\n result = result.then(result => {\n state.nestingStack.shift();\n\n return result;\n });\n } else {\n state.nestingStack.shift();\n }\n\n return result;\n });\n };\n\n return Twig;\n};\n","module.exports = function (Twig) {\n 'use strict';\n\n Twig.Templates.registerParser('source', params => {\n return params.data || '';\n });\n};\n","module.exports = function (Twig) {\n 'use strict';\n\n Twig.Templates.registerParser('twig', params => {\n return new Twig.Template(params);\n });\n};\n","// ## twig.path.js\n//\n// This file handles path parsing\nmodule.exports = function (Twig) {\n 'use strict';\n\n /**\n * Namespace for path handling.\n */\n Twig.path = {};\n\n /**\n * Generate the canonical version of a url based on the given base path and file path and in\n * the previously registered namespaces.\n *\n * @param {string} template The Twig Template\n * @param {string} _file The file path, may be relative and may contain namespaces.\n *\n * @return {string} The canonical version of the path\n */\n Twig.path.parsePath = function (template, _file) {\n let k = null;\n const {namespaces} = template.options;\n let file = _file || '';\n const hasNamespaces = namespaces && typeof namespaces === 'object';\n\n if (hasNamespaces) {\n for (k in namespaces) {\n if (!file.includes(k)) {\n continue;\n }\n\n // Check if keyed namespace exists at path's start\n const colon = new RegExp('^' + k + '::');\n const atSign = new RegExp('^@' + k + '/');\n // Add slash to the end of path\n const namespacePath = namespaces[k].replace(/([^/])$/, '$1/');\n\n if (colon.test(file)) {\n file = file.replace(colon, namespacePath);\n return file;\n }\n\n if (atSign.test(file)) {\n file = file.replace(atSign, namespacePath);\n return file;\n }\n }\n }\n\n return Twig.path.relativePath(template, file);\n };\n\n /**\n * Generate the relative canonical version of a url based on the given base path and file path.\n *\n * @param {Twig.Template} template The Twig.Template.\n * @param {string} _file The file path, relative to the base path.\n *\n * @return {string} The canonical version of the path.\n */\n Twig.path.relativePath = function (template, _file) {\n let base;\n let basePath;\n let sepChr = '/';\n const newPath = [];\n let file = _file || '';\n let val;\n\n if (template.url) {\n if (typeof template.base === 'undefined') {\n base = template.url;\n } else {\n // Add slash to the end of path\n base = template.base.replace(/([^/])$/, '$1/');\n }\n } else if (template.path) {\n // Get the system-specific path separator\n const path = require('path');\n const sep = path.sep || sepChr;\n const relative = new RegExp('^\\\\.{1,2}' + sep.replace('\\\\', '\\\\\\\\'));\n file = file.replace(/\\//g, sep);\n\n if (template.base !== undefined && file.match(relative) === null) {\n file = file.replace(template.base, '');\n base = template.base + sep;\n } else {\n base = path.normalize(template.path);\n }\n\n base = base.replace(sep + sep, sep);\n sepChr = sep;\n } else if ((template.name || template.id) && template.method && template.method !== 'fs' && template.method !== 'ajax') {\n // Custom registered loader\n base = template.base || template.name || template.id;\n } else {\n throw new Twig.Error('Cannot extend an inline template.');\n }\n\n basePath = base.split(sepChr);\n\n // Remove file from url\n basePath.pop();\n basePath = basePath.concat(file.split(sepChr));\n\n while (basePath.length > 0) {\n val = basePath.shift();\n if (val === '.') {\n // Ignore\n } else if (val === '..' && newPath.length > 0 && newPath[newPath.length - 1] !== '..') {\n newPath.pop();\n } else {\n newPath.push(val);\n }\n }\n\n return newPath.join(sepChr);\n };\n\n return Twig;\n};\n","// ## twig.tests.js\n//\n// This file handles expression tests. (is empty, is not defined, etc...)\nmodule.exports = function (Twig) {\n 'use strict';\n Twig.tests = {\n empty(value) {\n if (value === null || value === undefined) {\n return true;\n }\n\n // Handler numbers\n if (typeof value === 'number') {\n return false;\n } // Numbers are never \"empty\"\n\n // Handle strings and arrays\n if (value.length > 0) {\n return false;\n }\n\n // Handle objects\n for (const key in value) {\n if (Object.hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n\n return true;\n },\n odd(value) {\n return value % 2 === 1;\n },\n even(value) {\n return value % 2 === 0;\n },\n divisibleby(value, params) {\n return value % params[0] === 0;\n },\n defined(value) {\n return value !== undefined;\n },\n none(value) {\n return value === null;\n },\n null(value) {\n return this.none(value); // Alias of none\n },\n 'same as'(value, params) {\n return value === params[0];\n },\n sameas(value, params) {\n console.warn('`sameas` is deprecated use `same as`');\n return Twig.tests['same as'](value, params);\n },\n iterable(value) {\n return value && (Twig.lib.is('Array', value) || Twig.lib.is('Object', value));\n }\n /*\n Constant ?\n */\n };\n\n Twig.test = function (test, value, params) {\n if (!Twig.tests[test]) {\n throw Twig.Error('Test ' + test + ' is not defined.');\n }\n\n return Twig.tests[test](value, params);\n };\n\n Twig.test.extend = function (test, definition) {\n Twig.tests[test] = definition;\n };\n\n return Twig;\n};\n","// ## twig.async.js\n//\n// This file handles asynchronous tasks within twig.\nmodule.exports = function (Twig) {\n 'use strict';\n\n const STATE_UNKNOWN = 0;\n const STATE_RESOLVED = 1;\n const STATE_REJECTED = 2;\n\n Twig.ParseState.prototype.parseAsync = function (tokens, context) {\n return this.parse(tokens, context, true);\n };\n\n Twig.expression.parseAsync = function (tokens, context, tokensAreParameters) {\n const state = this;\n\n return Twig.expression.parse.call(state, tokens, context, tokensAreParameters, true);\n };\n\n Twig.logic.parseAsync = function (token, context, chain) {\n const state = this;\n\n return Twig.logic.parse.call(state, token, context, chain, true);\n };\n\n Twig.Template.prototype.renderAsync = function (context, params) {\n return this.render(context, params, true);\n };\n\n Twig.async = {};\n\n /**\n * Checks for `thenable` objects\n */\n Twig.isPromise = function (obj) {\n return obj && obj.then && (typeof obj.then === 'function');\n };\n\n /**\n * Handling of code paths that might either return a promise\n * or a value depending on whether async code is used.\n *\n * @see https://github.com/twigjs/twig.js/blob/master/ASYNC.md#detecting-asynchronous-behaviour\n */\n function potentiallyAsyncSlow(that, allowAsync, action) {\n let result = action.call(that);\n let err = null;\n let isAsync = true;\n\n if (!Twig.isPromise(result)) {\n return result;\n }\n\n result.then(res => {\n result = res;\n isAsync = false;\n }).catch(error => {\n err = error;\n });\n\n if (err !== null) {\n throw err;\n }\n\n if (isAsync) {\n throw new Twig.Error('You are using Twig.js in sync mode in combination with async extensions.');\n }\n\n return result;\n }\n\n Twig.async.potentiallyAsync = function (that, allowAsync, action) {\n if (allowAsync) {\n return Twig.Promise.resolve(action.call(that));\n }\n\n return potentiallyAsyncSlow(that, allowAsync, action);\n };\n\n function run(fn, resolve, reject) {\n try {\n fn(resolve, reject);\n } catch (error) {\n reject(error);\n }\n }\n\n function pending(handlers, onResolved, onRejected) {\n const h = [onResolved, onRejected, -2];\n\n // The promise has yet to be rejected or resolved.\n if (!handlers) {\n handlers = h;\n } else if (handlers[2] === -2) {\n // Only allocate an array when there are multiple handlers\n handlers = [handlers, h];\n } else {\n handlers.push(h);\n }\n\n return handlers;\n }\n\n /**\n * Really small thenable to represent promises that resolve immediately.\n *\n */\n Twig.Thenable = function (then, value, state) {\n this.then = then;\n this._value = state ? value : null;\n this._state = state || STATE_UNKNOWN;\n };\n\n Twig.Thenable.prototype.catch = function (onRejected) {\n // THe promise will not throw, it has already resolved.\n if (this._state === STATE_RESOLVED) {\n return this;\n }\n\n return this.then(null, onRejected);\n };\n\n /**\n * The `then` method attached to a Thenable when it has resolved.\n *\n */\n Twig.Thenable.resolvedThen = function (onResolved) {\n try {\n return Twig.Promise.resolve(onResolved(this._value));\n } catch (error) {\n return Twig.Promise.reject(error);\n }\n };\n\n /**\n * The `then` method attached to a Thenable when it has rejected.\n *\n */\n Twig.Thenable.rejectedThen = function (onResolved, onRejected) {\n // Shortcut for rejected twig promises\n if (!onRejected || typeof onRejected !== 'function') {\n return this;\n }\n\n const value = this._value;\n\n let result;\n try {\n result = onRejected(value);\n } catch (error) {\n result = Twig.Promise.reject(error);\n }\n\n return Twig.Promise.resolve(result);\n };\n\n /**\n * An alternate implementation of a Promise that does not fully follow\n * the spec, but instead works fully synchronous while still being\n * thenable.\n *\n * These promises can be mixed with regular promises at which point\n * the synchronous behaviour is lost.\n */\n Twig.Promise = function (executor) {\n let state = STATE_UNKNOWN;\n let value = null;\n\n let changeState = function (nextState, nextValue) {\n state = nextState;\n value = nextValue;\n };\n\n function onReady(v) {\n changeState(STATE_RESOLVED, v);\n }\n\n function onReject(e) {\n changeState(STATE_REJECTED, e);\n }\n\n run(executor, onReady, onReject);\n\n // If the promise settles right after running the executor we can\n // return a Promise with it's state already set.\n //\n // Twig.Promise.resolve and Twig.Promise.reject both use the more\n // efficient `Twig.Thenable` for this purpose.\n if (state === STATE_RESOLVED) {\n return Twig.Promise.resolve(value);\n }\n\n if (state === STATE_REJECTED) {\n return Twig.Promise.reject(value);\n }\n // If we managed to get here our promise is going to resolve asynchronous.\n\n changeState = new Twig.FullPromise();\n\n return changeState.promise;\n };\n\n /**\n * Promise implementation that can handle being resolved at any later time.\n *\n */\n Twig.FullPromise = function () {\n let handlers = null;\n\n // The state has been changed to either resolve, or reject\n // which means we should call the handler.\n function resolved(onResolved) {\n onResolved(p._value);\n }\n\n function rejected(onResolved, onRejected) {\n onRejected(p._value);\n }\n\n let append = function (onResolved, onRejected) {\n handlers = pending(handlers, onResolved, onRejected);\n };\n\n function changeState(newState, v) {\n if (p._state) {\n return;\n }\n\n p._value = v;\n p._state = newState;\n\n append = newState === STATE_RESOLVED ? resolved : rejected;\n\n if (!handlers) {\n return;\n }\n\n if (handlers[2] === -2) {\n append(handlers[0], handlers[1]);\n handlers = null;\n return;\n }\n\n handlers.forEach(h => {\n append(h[0], h[1]);\n });\n handlers = null;\n }\n\n const p = new Twig.Thenable((onResolved, onRejected) => {\n const hasResolved = typeof onResolved === 'function';\n\n // Shortcut for resolved twig promises\n if (p._state === STATE_RESOLVED && !hasResolved) {\n return Twig.Promise.resolve(p._value);\n }\n\n if (p._state === STATE_RESOLVED) {\n try {\n return Twig.Promise.resolve(onResolved(p._value));\n } catch (error) {\n return Twig.Promise.reject(error);\n }\n }\n\n const hasRejected = typeof onRejected === 'function';\n\n return new Twig.Promise((resolve, reject) => {\n append(\n hasResolved ? result => {\n try {\n resolve(onResolved(result));\n } catch (error) {\n reject(error);\n }\n } : resolve,\n hasRejected ? err => {\n try {\n resolve(onRejected(err));\n } catch (error) {\n reject(error);\n }\n } : reject\n );\n });\n });\n\n changeState.promise = p;\n\n return changeState;\n };\n\n Twig.Promise.defaultResolved = new Twig.Thenable(Twig.Thenable.resolvedThen, undefined, STATE_RESOLVED);\n Twig.Promise.emptyStringResolved = new Twig.Thenable(Twig.Thenable.resolvedThen, '', STATE_RESOLVED);\n\n Twig.Promise.resolve = function (value) {\n if (arguments.length === 0 || typeof value === 'undefined') {\n return Twig.Promise.defaultResolved;\n }\n\n if (Twig.isPromise(value)) {\n return value;\n }\n\n // Twig often resolves with an empty string, we optimize for this\n // scenario by returning a fixed promise. This reduces the load on\n // garbage collection.\n if (value === '') {\n return Twig.Promise.emptyStringResolved;\n }\n\n return new Twig.Thenable(Twig.Thenable.resolvedThen, value, STATE_RESOLVED);\n };\n\n Twig.Promise.reject = function (e) {\n // `e` should never be a promise.\n return new Twig.Thenable(Twig.Thenable.rejectedThen, e, STATE_REJECTED);\n };\n\n Twig.Promise.all = function (promises) {\n const results = new Array(promises.length);\n\n return Twig.async.forEach(promises, (p, index) => {\n if (!Twig.isPromise(p)) {\n results[index] = p;\n return;\n }\n\n if (p._state === STATE_RESOLVED) {\n results[index] = p._value;\n return;\n }\n\n return p.then(v => {\n results[index] = v;\n });\n }).then(() => {\n return results;\n });\n };\n\n /**\n * Go over each item in a fashion compatible with Twig.forEach,\n * allow the function to return a promise or call the third argument\n * to signal it is finished.\n *\n * Each item in the array will be called sequentially.\n */\n Twig.async.forEach = function (arr, callback) {\n const len = arr ? arr.length : 0;\n let index = 0;\n\n function next() {\n let resp = null;\n\n do {\n if (index === len) {\n return Twig.Promise.resolve();\n }\n\n resp = callback(arr[index], index);\n index++;\n\n // While the result of the callback is not a promise or it is\n // a promise that has settled we can use a regular loop which\n // is much faster.\n } while (!resp || !Twig.isPromise(resp) || resp._state === STATE_RESOLVED);\n\n return resp.then(next);\n }\n\n return next();\n };\n\n return Twig;\n};\n","// ## twig.exports.js\n//\n// This file provides extension points and other hooks into the twig functionality.\n\nmodule.exports = function (Twig) {\n 'use strict';\n Twig.exports = {\n VERSION: Twig.VERSION\n };\n\n /**\n * Create and compile a twig.js template.\n *\n * @param {Object} param Paramteres for creating a Twig template.\n *\n * @return {Twig.Template} A Twig template ready for rendering.\n */\n Twig.exports.twig = function (params) {\n 'use strict';\n const {id} = params;\n const options = {\n strictVariables: params.strict_variables || false,\n // TODO: turn autoscape on in the next major version\n autoescape: (params.autoescape !== null && params.autoescape) || false,\n allowInlineIncludes: params.allowInlineIncludes || false,\n rethrow: params.rethrow || false,\n namespaces: params.namespaces\n };\n\n if (Twig.cache && id) {\n Twig.validateId(id);\n }\n\n if (params.debug !== undefined) {\n Twig.debug = params.debug;\n }\n\n if (params.trace !== undefined) {\n Twig.trace = params.trace;\n }\n\n if (params.data !== undefined) {\n return Twig.Templates.parsers.twig({\n data: params.data,\n path: Object.hasOwnProperty.call(params, 'path') ? params.path : undefined,\n module: params.module,\n id,\n options\n });\n }\n\n if (params.ref !== undefined) {\n if (params.id !== undefined) {\n throw new Twig.Error('Both ref and id cannot be set on a twig.js template.');\n }\n\n return Twig.Templates.load(params.ref);\n }\n\n if (params.method !== undefined) {\n if (!Twig.Templates.isRegisteredLoader(params.method)) {\n throw new Twig.Error('Loader for \"' + params.method + '\" is not defined.');\n }\n\n return Twig.Templates.loadRemote(params.name || params.href || params.path || id || undefined, {\n id,\n method: params.method,\n parser: params.parser || 'twig',\n base: params.base,\n module: params.module,\n precompiled: params.precompiled,\n async: params.async,\n options\n\n }, params.load, params.error);\n }\n\n if (params.href !== undefined) {\n return Twig.Templates.loadRemote(params.href, {\n id,\n method: 'ajax',\n parser: params.parser || 'twig',\n base: params.base,\n module: params.module,\n precompiled: params.precompiled,\n async: params.async,\n options\n\n }, params.load, params.error);\n }\n\n if (params.path !== undefined) {\n return Twig.Templates.loadRemote(params.path, {\n id,\n method: 'fs',\n parser: params.parser || 'twig',\n base: params.base,\n module: params.module,\n precompiled: params.precompiled,\n async: params.async,\n options\n }, params.load, params.error);\n }\n };\n\n // Extend Twig with a new filter.\n Twig.exports.extendFilter = function (filter, definition) {\n Twig.filter.extend(filter, definition);\n };\n\n // Extend Twig with a new function.\n Twig.exports.extendFunction = function (fn, definition) {\n Twig._function.extend(fn, definition);\n };\n\n // Extend Twig with a new test.\n Twig.exports.extendTest = function (test, definition) {\n Twig.test.extend(test, definition);\n };\n\n // Extend Twig with a new definition.\n Twig.exports.extendTag = function (definition) {\n Twig.logic.extend(definition);\n };\n\n // Provide an environment for extending Twig core.\n // Calls fn with the internal Twig object.\n Twig.exports.extend = function (fn) {\n fn(Twig);\n };\n\n /**\n * Provide an extension for use with express 2.\n *\n * @param {string} markup The template markup.\n * @param {array} options The express options.\n *\n * @return {string} The rendered template.\n */\n Twig.exports.compile = function (markup, options) {\n const id = options.filename;\n const path = options.filename;\n\n // Try to load the template from the cache\n const template = new Twig.Template({\n data: markup,\n path,\n id,\n options: options.settings['twig options']\n }); // Twig.Templates.load(id) ||\n\n return function (context) {\n return template.render(context);\n };\n };\n\n /**\n * Provide an extension for use with express 3.\n *\n * @param {string} path The location of the template file on disk.\n * @param {Object|Function} The options or callback.\n * @param {Function} fn callback.\n *\n * @throws Twig.Error\n */\n Twig.exports.renderFile = function (path, options, fn) {\n // Handle callback in options\n if (typeof options === 'function') {\n fn = options;\n options = {};\n }\n\n options = options || {};\n\n const settings = options.settings || {};\n\n // Mixin any options provided to the express app.\n const viewOptions = settings['twig options'];\n\n const params = {\n path,\n base: settings.views,\n load(template) {\n // Render and return template as a simple string, see https://github.com/twigjs/twig.js/pull/348 for more information\n if (!viewOptions || !viewOptions.allowAsync) {\n fn(null, String(template.render(options)));\n return;\n }\n\n template.renderAsync(options)\n .then(out => fn(null, out), fn);\n },\n error(err) {\n fn(err);\n }\n };\n\n if (viewOptions) {\n for (const option in viewOptions) {\n if (Object.hasOwnProperty.call(viewOptions, option)) {\n params[option] = viewOptions[option];\n }\n }\n }\n\n Twig.exports.twig(params);\n };\n\n // Express 3 handler\n Twig.exports.__express = Twig.exports.renderFile;\n\n /**\n * Shoud Twig.js cache templates.\n * Disable during development to see changes to templates without\n * reloading, and disable in production to improve performance.\n *\n * @param {boolean} cache\n */\n Twig.exports.cache = function (cache) {\n Twig.cache = cache;\n };\n\n // We need to export the path module so we can effectively test it\n Twig.exports.path = Twig.path;\n\n // Export our filters.\n // Resolves #307\n Twig.exports.filters = Twig.filters;\n\n // Export our tests.\n Twig.exports.tests = Twig.tests;\n\n // Export our functions.\n Twig.exports.functions = Twig.functions;\n\n Twig.exports.Promise = Twig.Promise;\n\n return Twig;\n};\n"],"sourceRoot":""} -\ No newline at end of file diff --git a/phpcs.xml.dist b/phpcs.xml.dist new file mode 100644 index 00000000..3ae7a624 --- /dev/null +++ b/phpcs.xml.dist @@ -0,0 +1,9 @@ + + + Default PHP CodeSniffer configuration for Drupal project. + + /.ddev + /.lando + + + diff --git a/phpunit.xml.dist b/phpunit.xml.dist deleted file mode 100644 index d10e5826..00000000 --- a/phpunit.xml.dist +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - web/modules/custom - - - diff --git a/scripts/composer/ScriptHandler.php b/scripts/composer/ScriptHandler.php deleted file mode 100644 index d187130a..00000000 --- a/scripts/composer/ScriptHandler.php +++ /dev/null @@ -1,101 +0,0 @@ -locateRoot(getcwd()); - $drupalRoot = $drupalFinder->getDrupalRoot(); - - $dirs = [ - 'modules', - 'profiles', - 'themes', - ]; - - // Required for unit testing. - foreach ($dirs as $dir) { - if (!$fs->exists($drupalRoot . '/' . $dir)) { - $fs->mkdir($drupalRoot . '/' . $dir); - $fs->touch($drupalRoot . '/' . $dir . '/.gitkeep'); - } - } - - // Prepare the settings file for installation. - if (!$fs->exists($drupalRoot . '/sites/default/settings.php') and $fs->exists($drupalRoot . '/sites/default/default.settings.php')) { - $fs->copy($drupalRoot . '/sites/default/default.settings.php', $drupalRoot . '/sites/default/settings.php'); - require_once $drupalRoot . '/core/includes/bootstrap.inc'; - require_once $drupalRoot . '/core/includes/install.inc'; - new Settings([]); - $settings['settings']['config_sync_directory'] = (object) [ - 'value' => Path::makeRelative($drupalFinder->getComposerRoot() . '/config/sync', $drupalRoot), - 'required' => TRUE, - ]; - drupal_rewrite_settings($settings, $drupalRoot . '/sites/default/settings.php'); - $fs->chmod($drupalRoot . '/sites/default/settings.php', 0666); - $event->getIO()->write("Created a sites/default/settings.php file with chmod 0666"); - } - - // Create the files directory with chmod 0777. - if (!$fs->exists($drupalRoot . '/sites/default/files')) { - $oldmask = umask(0); - $fs->mkdir($drupalRoot . '/sites/default/files', 0777); - umask($oldmask); - $event->getIO()->write("Created a sites/default/files directory with chmod 0777"); - } - } - - /** - * Checks if the installed version of Composer is compatible. - * - * Composer 1.0.0 and higher consider a `composer install` without having a - * lock file present as equal to `composer update`. We do not ship with a lock - * file to avoid merge conflicts downstream, meaning that if a project is - * installed with an older version of Composer the scaffolding of Drupal will - * not be triggered. We check this here instead of in drupal-scaffold to be - * able to give immediate feedback to the end user, rather than failing the - * installation after going through the lengthy process of compiling and - * downloading the Composer dependencies. - * - * @see https://github.com/composer/composer/pull/5035 - */ - public static function checkComposerVersion(Event $event) { - $composer = $event->getComposer(); - $io = $event->getIO(); - - $version = $composer::VERSION; - - // The dev-channel of composer uses the git revision as version number, - // try to the branch alias instead. - if (preg_match('/^[0-9a-f]{40}$/i', $version)) { - $version = $composer::BRANCH_ALIAS_VERSION; - } - - // If Composer is installed through git we have no easy way to determine if - // it is new enough, just display a warning. - if ($version === '@package_version@' || $version === '@package_branch_alias_version@') { - $io->writeError('You are running a development version of Composer. If you experience problems, please update Composer to the latest stable version.'); - } - elseif (Comparator::lessThan($version, '1.0.0')) { - $io->writeError('Drupal-project requires Composer version 1.0.0 or higher. Please update your Composer before continuing.'); - exit(1); - } - } - -} diff --git a/storybook/.eslintignore b/storybook/.eslintignore deleted file mode 100644 index 9d0b71a3..00000000 --- a/storybook/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -build -dist diff --git a/storybook/.eslintrc b/storybook/.eslintrc deleted file mode 100644 index 46550ada..00000000 --- a/storybook/.eslintrc +++ /dev/null @@ -1,23 +0,0 @@ -{ - "parser": "@typescript-eslint/parser", - "plugins": ["@typescript-eslint"], - "extends": ["plugin:@typescript-eslint/recommended", "plugin:import/typescript"], - "env": { - "browser": true, - "jest": true - }, - "rules": { - "@typescript-eslint/indent": ["error", 2], - "@typescript-eslint/explicit-function-return-type": "off", - "react/jsx-filename-extension": [1, { "extensions": [".js"] }], - "arrow-parens": ["error", "as-needed", { "requireForBlockBody": false }] - }, - "overrides": [ - { - "files": ["*.js"], - "rules": { - "@typescript-eslint/no-var-requires": "off" - } - } - ] -} diff --git a/storybook/.gitignore b/storybook/.gitignore deleted file mode 100644 index 9d0b71a3..00000000 --- a/storybook/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -build -dist diff --git a/storybook/.storybook/Home.js b/storybook/.storybook/Home.js deleted file mode 100644 index 31407ee2..00000000 --- a/storybook/.storybook/Home.js +++ /dev/null @@ -1,13 +0,0 @@ -import { storiesOf } from '@storybook/html'; -import Wrapper from '../utils/storybook/decorators/Wrapper'; - -storiesOf('About|⌂ Home', module) - .addDecorator(Wrapper) - .add('Welcome', () => ` -
-

Drupal Switzerland

-

- This is the style guide for the Drupal Switzerland website. -

-
- `); diff --git a/storybook/.storybook/main.js b/storybook/.storybook/main.js deleted file mode 100644 index c382e0df..00000000 --- a/storybook/.storybook/main.js +++ /dev/null @@ -1,42 +0,0 @@ -const { merge } = require('webpack-merge'); -const path = require('path'); - -// Import common configurations. -const common = require('../webpack.common'); - -module.exports = { - managerWebpack: async (config, options) => { - return merge(config, { - devtool: 'source-map' - }); - }, - - stories: [ - './styles.css', - '../**/*.stories.@(ts|js)' - ], - addons: [ - '@storybook/addon-a11y', - '@storybook/addon-actions', - '@storybook/addon-viewport', - ], - - // Config Webpack - webpackFinal: async (config, { configType }) => { - // Alias - config.resolve.alias = { - '@twig': path.resolve(__dirname, '../', 'twig') - }; // Loaders - - config.module.rules.push(common.javascript, common.assets, common.css, { - test: /\.twig$/, - use: 'twigjs-loader' - }); // Plugins - - config.plugins.push(...common.plugins); // Support importing typescript files without extension. - - config.resolve.extensions.push('.ts'); // Return the altered config - - return config; - }, -}; diff --git a/storybook/.storybook/preview.js b/storybook/.storybook/preview.js deleted file mode 100644 index 0c3cf778..00000000 --- a/storybook/.storybook/preview.js +++ /dev/null @@ -1,32 +0,0 @@ -import { setConsoleOptions } from '@storybook/addon-console'; -import Twig from 'twig'; -import drupalizeTwig from 'twig-drupal-filters'; -import '../scripts'; - -// Add the filters to Drupal. -drupalizeTwig(Twig); - -// Add custom filters stub. -Twig.extendFilter('token_tags', value => value); -Twig.extendFunction('contextual_links', value => value); - -setConsoleOptions({ - panelExclude: [], -}); - -// Add global decorators. -export const parameters = { - a11y: { - element: '#root', - config: {}, - options: { - restoreScroll: true, - }, - manual: false, - }, - docs: { - inlineStories: false - } -}; - -export const decorators = []; diff --git a/storybook/.storybook/styles.css b/storybook/.storybook/styles.css deleted file mode 100644 index ece32cd6..00000000 --- a/storybook/.storybook/styles.css +++ /dev/null @@ -1,109 +0,0 @@ -/* Styles here are not used in the project, these are storybook specific styles */ -@import '../css/all.css'; - -.story-wrapper { - padding: 0 var(--space-100) var(--space-500) var(--space-100); - - @media (--desktop-up) { - padding: 0 var(--space-500) var(--space-1200) var(--space-500); - } - - &.invert { - background-color: var(--black); - } -} - -.shadow-wrapper, -.icons-wrapper, -.color-wrapper { - display: flex; - flex-flow: row wrap; - margin-bottom: var(--space-1200); - - p { - margin-bottom: 0; - } -} - -.form { - &__item:not(:first-child) { - padding: var(--space-200) 0; - } - - p { - margin-bottom: 0; - } -} - -.item { - margin: var(--space-300) var(--space-300) 0 0; - padding: var(--space-300); - display: flex; - flex-flow: column nowrap; - align-items: center; - - &--icon { - background-color: #e0e0e0; - border: 1px solid rgba(235, 235, 243, 1); - min-width: 300px; - } -} - -.label { - margin-top: var(--space-300); -} - -.color, -.shadow { - display: block; - width: 240px; - height: 170px; - border-radius: 6px; - position: relative; - border: 1px solid rgba(172, 172, 172, 0.3); - background-color: rgba(235, 235, 243, 0.3); -} - -.white { - background-color: var(--white); -} - -.black { - background-color: var(--black); -} - -.dark-grey { - background-color: var(--dark-grey); -} - -.light-grey { - background-color: var(--light-grey); -} - -.blue { - background-color: var(--blue); -} - -.dark-blue { - background-color: var(--dark-blue); -} - -.light { - font-weight: var(--weight-s); -} - -.shadow-30 { - box-shadow: var(--shadow-30); -} - -.shadow-70 { - box-shadow: var(--shadow-70); -} - -.shadow-95 { - box-shadow: var(--shadow-95); -} - -.shadow-inset-white { - box-shadow: var(--shadow-inset-white); -} diff --git a/storybook/.stylelintrc b/storybook/.stylelintrc deleted file mode 100644 index cbf5ae24..00000000 --- a/storybook/.stylelintrc +++ /dev/null @@ -1,127 +0,0 @@ -{ - "extends": ["stylelint-config-standard"], - "rules": { - "function-url-quotes": null, - "selector-class-pattern": null, - "selector-max-id": 0, - "at-rule-empty-line-before": [ "always", { - "except": [ - "blockless-after-same-name-blockless", - "first-nested" - ], - "ignore": ["after-comment"] - } ], - "at-rule-name-space-after": "always-single-line", - "at-rule-no-unknown": [ true, { - "ignoreAtRules": [ - "mixin", - "mixin-content", - "define-mixin" - ] - } ], - "at-rule-no-vendor-prefix": true, - "at-rule-semicolon-newline-after": "always", - "at-rule-semicolon-space-before": "never", - "block-closing-brace-empty-line-before": "never", - "block-closing-brace-newline-after": "always", - "block-closing-brace-newline-before": "always-multi-line", - "block-closing-brace-space-before": "always-single-line", - "block-opening-brace-newline-after": "always-multi-line", - "block-opening-brace-space-after": "always-single-line", - "block-opening-brace-space-before": "always", - "color-hex-case": "lower", - "color-hex-length": "short", - "color-no-invalid-hex": true, - "comment-no-empty": true, - "comment-whitespace-inside": "always", - "declaration-block-no-duplicate-properties": [ true, { - "ignore": ["consecutive-duplicates-with-different-values"] - } ], - "declaration-block-no-shorthand-property-overrides": true, - "declaration-block-semicolon-newline-after": "always-multi-line", - "declaration-block-semicolon-space-after": "always-single-line", - "declaration-block-semicolon-space-before": "never", - "declaration-block-single-line-max-declarations": 1, - "declaration-block-trailing-semicolon": "always", - "declaration-colon-newline-after": "always-multi-line", - "declaration-colon-space-after": "always-single-line", - "declaration-colon-space-before": "never", - "declaration-empty-line-before": [ "always", { - "except": [ - "after-declaration", - "first-nested" - ], - "ignore": [ - "after-comment", - "inside-single-line-block" - ] - } ], - "declaration-no-important": true, - "font-family-no-duplicate-names": true, - "font-family-no-missing-generic-family-keyword": true, - "function-calc-no-unspaced-operator": true, - "function-comma-newline-after": "always-multi-line", - "function-comma-space-after": "always-single-line", - "function-comma-space-before": "never", - "function-linear-gradient-no-nonstandard-direction": true, - "function-max-empty-lines": 0, - "function-parentheses-newline-inside": "always-multi-line", - "function-parentheses-space-inside": "never-single-line", - "function-whitespace-after": "always", - "indentation": 2, - "length-zero-no-unit": true, - "max-empty-lines": 1, - "max-nesting-depth": 3, - "media-feature-colon-space-after": "always", - "media-feature-colon-space-before": "never", - "media-feature-name-case": "lower", - "media-feature-parentheses-space-inside": "never", - "media-feature-range-operator-space-after": "always", - "media-feature-range-operator-space-before": "always", - "media-query-list-comma-newline-after": "always-multi-line", - "media-query-list-comma-space-after": "always-single-line", - "media-query-list-comma-space-before": "never", - "no-descending-specificity": true, - "no-duplicate-at-import-rules": true, - "no-duplicate-selectors": true, - "no-eol-whitespace": true, - "no-extra-semicolons": true, - "no-invalid-double-slash-comments": true, - "no-missing-end-of-source-newline": true, - "no-unknown-animations": true, - "number-leading-zero": "always", - "number-no-trailing-zeros": true, - "property-case": "lower", - "property-no-unknown": [ true, { - "ignoreProperties": ["composes"] - } ], - "property-no-vendor-prefix": true, - "rule-empty-line-before": [ "always-multi-line", { - "except": ["first-nested"], - "ignore": ["after-comment"] - } ], - "selector-attribute-brackets-space-inside": "never", - "selector-attribute-operator-space-after": "never", - "selector-attribute-operator-space-before": "never", - "selector-combinator-space-after": "always", - "selector-combinator-space-before": "always", - "selector-descendant-combinator-no-non-space": true, - "selector-list-comma-newline-after": "always", - "selector-list-comma-space-before": "never", - "selector-max-empty-lines": 0, - "selector-pseudo-class-case": "lower", - "selector-pseudo-class-parentheses-space-inside": "never", - "selector-pseudo-element-case": "lower", - "selector-pseudo-element-colon-notation": "double", - "selector-type-case": "lower", - "string-no-newline": true, - "string-quotes": "single", - "unit-case": "lower", - "unit-no-unknown": true, - "value-list-comma-newline-after": "always-multi-line", - "value-list-comma-space-after": "always-single-line", - "value-list-comma-space-before": "never", - "value-list-max-empty-lines": 0, - "value-no-vendor-prefix": true - } -} diff --git a/storybook/build/0.69206b287b7aff73f367.manager.bundle.js b/storybook/build/0.69206b287b7aff73f367.manager.bundle.js deleted file mode 100644 index 5b1d3ce9..00000000 --- a/storybook/build/0.69206b287b7aff73f367.manager.bundle.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{412:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"WithTooltipPure",(function(){return WithTooltip_WithTooltipPure})),__webpack_require__.d(__webpack_exports__,"WithToolTipState",(function(){return WithTooltip_WithToolTipState})),__webpack_require__.d(__webpack_exports__,"WithTooltip",(function(){return WithTooltip_WithToolTipState}));__webpack_require__(37),__webpack_require__(136),__webpack_require__(32),__webpack_require__(38);var react=__webpack_require__(0),react_default=__webpack_require__.n(react),esm=__webpack_require__(1),global_window=__webpack_require__(3),objectWithoutPropertiesLoose=__webpack_require__(34),esm_extends=__webpack_require__(4),inheritsLoose=__webpack_require__(129),react_dom=__webpack_require__(153),ManagerReferenceNodeContext=react.createContext(),ManagerReferenceNodeSetterContext=react.createContext();function Manager(_ref){var children=_ref.children,_React$useState=react.useState(null),referenceNode=_React$useState[0],setReferenceNode=_React$useState[1],hasUnmounted=react.useRef(!1);react.useEffect((function(){return function(){hasUnmounted.current=!0}}),[]);var handleSetReferenceNode=react.useCallback((function(node){hasUnmounted.current||setReferenceNode(node)}),[]);return react.createElement(ManagerReferenceNodeContext.Provider,{value:referenceNode},react.createElement(ManagerReferenceNodeSetterContext.Provider,{value:handleSetReferenceNode},children))}var unwrapArray=function unwrapArray(arg){return Array.isArray(arg)?arg[0]:arg},safeInvoke=function safeInvoke(fn){if("function"==typeof fn){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return fn.apply(void 0,args)}},setRef=function setRef(ref,node){if("function"==typeof ref)return safeInvoke(ref,node);null!=ref&&(ref.current=node)},fromEntries=function fromEntries(entries){return entries.reduce((function(acc,_ref){var key=_ref[0],value=_ref[1];return acc[key]=value,acc}),{})},useIsomorphicLayoutEffect="undefined"!=typeof window&&window.document&&window.document.createElement?react.useLayoutEffect:react.useEffect;function getBoundingClientRect(element){var rect=element.getBoundingClientRect();return{width:rect.width,height:rect.height,top:rect.top,right:rect.right,bottom:rect.bottom,left:rect.left,x:rect.left,y:rect.top}}function getWindow(node){if(null==node)return window;if("[object Window]"!==node.toString()){var ownerDocument=node.ownerDocument;return ownerDocument&&ownerDocument.defaultView||window}return node}function getWindowScroll(node){var win=getWindow(node);return{scrollLeft:win.pageXOffset,scrollTop:win.pageYOffset}}function isElement(node){return node instanceof getWindow(node).Element||node instanceof Element}function isHTMLElement(node){return node instanceof getWindow(node).HTMLElement||node instanceof HTMLElement}function isShadowRoot(node){return"undefined"!=typeof ShadowRoot&&(node instanceof getWindow(node).ShadowRoot||node instanceof ShadowRoot)}function getNodeName(element){return element?(element.nodeName||"").toLowerCase():null}function getDocumentElement(element){return((isElement(element)?element.ownerDocument:element.document)||window.document).documentElement}function getWindowScrollBarX(element){return getBoundingClientRect(getDocumentElement(element)).left+getWindowScroll(element).scrollLeft}function getComputedStyle(element){return getWindow(element).getComputedStyle(element)}function isScrollParent(element){var _getComputedStyle=getComputedStyle(element),overflow=_getComputedStyle.overflow,overflowX=_getComputedStyle.overflowX,overflowY=_getComputedStyle.overflowY;return/auto|scroll|overlay|hidden/.test(overflow+overflowY+overflowX)}function getCompositeRect(elementOrVirtualElement,offsetParent,isFixed){void 0===isFixed&&(isFixed=!1);var documentElement=getDocumentElement(offsetParent),rect=getBoundingClientRect(elementOrVirtualElement),isOffsetParentAnElement=isHTMLElement(offsetParent),scroll={scrollLeft:0,scrollTop:0},offsets={x:0,y:0};return(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&(("body"!==getNodeName(offsetParent)||isScrollParent(documentElement))&&(scroll=function getNodeScroll(node){return node!==getWindow(node)&&isHTMLElement(node)?function getHTMLElementScroll(element){return{scrollLeft:element.scrollLeft,scrollTop:element.scrollTop}}(node):getWindowScroll(node)}(offsetParent)),isHTMLElement(offsetParent)?((offsets=getBoundingClientRect(offsetParent)).x+=offsetParent.clientLeft,offsets.y+=offsetParent.clientTop):documentElement&&(offsets.x=getWindowScrollBarX(documentElement))),{x:rect.left+scroll.scrollLeft-offsets.x,y:rect.top+scroll.scrollTop-offsets.y,width:rect.width,height:rect.height}}function getLayoutRect(element){var clientRect=getBoundingClientRect(element),width=element.offsetWidth,height=element.offsetHeight;return Math.abs(clientRect.width-width)<=1&&(width=clientRect.width),Math.abs(clientRect.height-height)<=1&&(height=clientRect.height),{x:element.offsetLeft,y:element.offsetTop,width:width,height:height}}function getParentNode(element){return"html"===getNodeName(element)?element:element.assignedSlot||element.parentNode||(isShadowRoot(element)?element.host:null)||getDocumentElement(element)}function listScrollParents(element,list){var _element$ownerDocumen;void 0===list&&(list=[]);var scrollParent=function getScrollParent(node){return["html","body","#document"].indexOf(getNodeName(node))>=0?node.ownerDocument.body:isHTMLElement(node)&&isScrollParent(node)?node:getScrollParent(getParentNode(node))}(element),isBody=scrollParent===(null==(_element$ownerDocumen=element.ownerDocument)?void 0:_element$ownerDocumen.body),win=getWindow(scrollParent),target=isBody?[win].concat(win.visualViewport||[],isScrollParent(scrollParent)?scrollParent:[]):scrollParent,updatedList=list.concat(target);return isBody?updatedList:updatedList.concat(listScrollParents(getParentNode(target)))}function isTableElement(element){return["table","td","th"].indexOf(getNodeName(element))>=0}function getTrueOffsetParent(element){return isHTMLElement(element)&&"fixed"!==getComputedStyle(element).position?element.offsetParent:null}function getOffsetParent(element){for(var window=getWindow(element),offsetParent=getTrueOffsetParent(element);offsetParent&&isTableElement(offsetParent)&&"static"===getComputedStyle(offsetParent).position;)offsetParent=getTrueOffsetParent(offsetParent);return offsetParent&&("html"===getNodeName(offsetParent)||"body"===getNodeName(offsetParent)&&"static"===getComputedStyle(offsetParent).position)?window:offsetParent||function getContainingBlock(element){var isFirefox=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&isHTMLElement(element)&&"fixed"===getComputedStyle(element).position)return null;for(var currentNode=getParentNode(element);isHTMLElement(currentNode)&&["html","body"].indexOf(getNodeName(currentNode))<0;){var css=getComputedStyle(currentNode);if("none"!==css.transform||"none"!==css.perspective||"paint"===css.contain||-1!==["transform","perspective"].indexOf(css.willChange)||isFirefox&&"filter"===css.willChange||isFirefox&&css.filter&&"none"!==css.filter)return currentNode;currentNode=currentNode.parentNode}return null}(element)||window}var enums_top="top",bottom="bottom",right="right",left="left",basePlacements=[enums_top,bottom,right,left],variationPlacements=basePlacements.reduce((function(acc,placement){return acc.concat([placement+"-start",placement+"-end"])}),[]),enums_placements=[].concat(basePlacements,["auto"]).reduce((function(acc,placement){return acc.concat([placement,placement+"-start",placement+"-end"])}),[]),modifierPhases=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function order(modifiers){var map=new Map,visited=new Set,result=[];return modifiers.forEach((function(modifier){map.set(modifier.name,modifier)})),modifiers.forEach((function(modifier){visited.has(modifier.name)||function sort(modifier){visited.add(modifier.name),[].concat(modifier.requires||[],modifier.requiresIfExists||[]).forEach((function(dep){if(!visited.has(dep)){var depModifier=map.get(dep);depModifier&&sort(depModifier)}})),result.push(modifier)}(modifier)})),result}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return!args.some((function(element){return!(element&&"function"==typeof element.getBoundingClientRect)}))}function popperGenerator(generatorOptions){void 0===generatorOptions&&(generatorOptions={});var _generatorOptions=generatorOptions,_generatorOptions$def=_generatorOptions.defaultModifiers,defaultModifiers=void 0===_generatorOptions$def?[]:_generatorOptions$def,_generatorOptions$def2=_generatorOptions.defaultOptions,defaultOptions=void 0===_generatorOptions$def2?DEFAULT_OPTIONS:_generatorOptions$def2;return function createPopper(reference,popper,options){void 0===options&&(options=defaultOptions);var fn,pending,state={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,defaultOptions),modifiersData:{},elements:{reference:reference,popper:popper},attributes:{},styles:{}},effectCleanupFns=[],isDestroyed=!1,instance={state:state,setOptions:function setOptions(options){cleanupModifierEffects(),state.options=Object.assign({},defaultOptions,state.options,options),state.scrollParents={reference:isElement(reference)?listScrollParents(reference):reference.contextElement?listScrollParents(reference.contextElement):[],popper:listScrollParents(popper)};var orderedModifiers=function orderModifiers(modifiers){var orderedModifiers=order(modifiers);return modifierPhases.reduce((function(acc,phase){return acc.concat(orderedModifiers.filter((function(modifier){return modifier.phase===phase})))}),[])}(function mergeByName(modifiers){var merged=modifiers.reduce((function(merged,current){var existing=merged[current.name];return merged[current.name]=existing?Object.assign({},existing,current,{options:Object.assign({},existing.options,current.options),data:Object.assign({},existing.data,current.data)}):current,merged}),{});return Object.keys(merged).map((function(key){return merged[key]}))}([].concat(defaultModifiers,state.options.modifiers)));return state.orderedModifiers=orderedModifiers.filter((function(m){return m.enabled})),function runModifierEffects(){state.orderedModifiers.forEach((function(_ref3){var name=_ref3.name,_ref3$options=_ref3.options,options=void 0===_ref3$options?{}:_ref3$options,effect=_ref3.effect;if("function"==typeof effect){var cleanupFn=effect({state:state,name:name,instance:instance,options:options});effectCleanupFns.push(cleanupFn||function noopFn(){})}}))}(),instance.update()},forceUpdate:function forceUpdate(){if(!isDestroyed){var _state$elements=state.elements,reference=_state$elements.reference,popper=_state$elements.popper;if(areValidElements(reference,popper)){state.rects={reference:getCompositeRect(reference,getOffsetParent(popper),"fixed"===state.options.strategy),popper:getLayoutRect(popper)},state.reset=!1,state.placement=state.options.placement,state.orderedModifiers.forEach((function(modifier){return state.modifiersData[modifier.name]=Object.assign({},modifier.data)}));for(var index=0;index=0?"x":"y"}function computeOffsets(_ref){var offsets,reference=_ref.reference,element=_ref.element,placement=_ref.placement,basePlacement=placement?getBasePlacement(placement):null,variation=placement?getVariation(placement):null,commonX=reference.x+reference.width/2-element.width/2,commonY=reference.y+reference.height/2-element.height/2;switch(basePlacement){case enums_top:offsets={x:commonX,y:reference.y-element.height};break;case bottom:offsets={x:commonX,y:reference.y+reference.height};break;case right:offsets={x:reference.x+reference.width,y:commonY};break;case left:offsets={x:reference.x-element.width,y:commonY};break;default:offsets={x:reference.x,y:reference.y}}var mainAxis=basePlacement?getMainAxisFromPlacement(basePlacement):null;if(null!=mainAxis){var len="y"===mainAxis?"height":"width";switch(variation){case"start":offsets[mainAxis]=offsets[mainAxis]-(reference[len]/2-element[len]/2);break;case"end":offsets[mainAxis]=offsets[mainAxis]+(reference[len]/2-element[len]/2)}}return offsets}var modifiers_popperOffsets={name:"popperOffsets",enabled:!0,phase:"read",fn:function popperOffsets_popperOffsets(_ref){var state=_ref.state,name=_ref.name;state.modifiersData[name]=computeOffsets({reference:state.rects.reference,element:state.rects.popper,strategy:"absolute",placement:state.placement})},data:{}},math_max=Math.max,math_min=Math.min,round=Math.round,unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function mapToStyles(_ref2){var _Object$assign2,popper=_ref2.popper,popperRect=_ref2.popperRect,placement=_ref2.placement,offsets=_ref2.offsets,position=_ref2.position,gpuAcceleration=_ref2.gpuAcceleration,adaptive=_ref2.adaptive,roundOffsets=_ref2.roundOffsets,_ref3=!0===roundOffsets?function roundOffsetsByDPR(_ref){var x=_ref.x,y=_ref.y,dpr=window.devicePixelRatio||1;return{x:round(round(x*dpr)/dpr)||0,y:round(round(y*dpr)/dpr)||0}}(offsets):"function"==typeof roundOffsets?roundOffsets(offsets):offsets,_ref3$x=_ref3.x,x=void 0===_ref3$x?0:_ref3$x,_ref3$y=_ref3.y,y=void 0===_ref3$y?0:_ref3$y,hasX=offsets.hasOwnProperty("x"),hasY=offsets.hasOwnProperty("y"),sideX=left,sideY=enums_top,win=window;if(adaptive){var offsetParent=getOffsetParent(popper),heightProp="clientHeight",widthProp="clientWidth";offsetParent===getWindow(popper)&&"static"!==getComputedStyle(offsetParent=getDocumentElement(popper)).position&&(heightProp="scrollHeight",widthProp="scrollWidth"),offsetParent=offsetParent,placement===enums_top&&(sideY=bottom,y-=offsetParent[heightProp]-popperRect.height,y*=gpuAcceleration?1:-1),placement===left&&(sideX=right,x-=offsetParent[widthProp]-popperRect.width,x*=gpuAcceleration?1:-1)}var _Object$assign,commonStyles=Object.assign({position:position},adaptive&&unsetSides);return gpuAcceleration?Object.assign({},commonStyles,((_Object$assign={})[sideY]=hasY?"0":"",_Object$assign[sideX]=hasX?"0":"",_Object$assign.transform=(win.devicePixelRatio||1)<2?"translate("+x+"px, "+y+"px)":"translate3d("+x+"px, "+y+"px, 0)",_Object$assign)):Object.assign({},commonStyles,((_Object$assign2={})[sideY]=hasY?y+"px":"",_Object$assign2[sideX]=hasX?x+"px":"",_Object$assign2.transform="",_Object$assign2))}var hash={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,(function(matched){return hash[matched]}))}var getOppositeVariationPlacement_hash={start:"end",end:"start"};function getOppositeVariationPlacement(placement){return placement.replace(/start|end/g,(function(matched){return getOppositeVariationPlacement_hash[matched]}))}function contains(parent,child){var rootNode=child.getRootNode&&child.getRootNode();if(parent.contains(child))return!0;if(rootNode&&isShadowRoot(rootNode)){var next=child;do{if(next&&parent.isSameNode(next))return!0;next=next.parentNode||next.host}while(next)}return!1}function rectToClientRect(rect){return Object.assign({},rect,{left:rect.x,top:rect.y,right:rect.x+rect.width,bottom:rect.y+rect.height})}function getClientRectFromMixedType(element,clippingParent){return"viewport"===clippingParent?rectToClientRect(function getViewportRect(element){var win=getWindow(element),html=getDocumentElement(element),visualViewport=win.visualViewport,width=html.clientWidth,height=html.clientHeight,x=0,y=0;return visualViewport&&(width=visualViewport.width,height=visualViewport.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(x=visualViewport.offsetLeft,y=visualViewport.offsetTop)),{width:width,height:height,x:x+getWindowScrollBarX(element),y:y}}(element)):isHTMLElement(clippingParent)?function getInnerBoundingClientRect(element){var rect=getBoundingClientRect(element);return rect.top=rect.top+element.clientTop,rect.left=rect.left+element.clientLeft,rect.bottom=rect.top+element.clientHeight,rect.right=rect.left+element.clientWidth,rect.width=element.clientWidth,rect.height=element.clientHeight,rect.x=rect.left,rect.y=rect.top,rect}(clippingParent):rectToClientRect(function getDocumentRect(element){var _element$ownerDocumen,html=getDocumentElement(element),winScroll=getWindowScroll(element),body=null==(_element$ownerDocumen=element.ownerDocument)?void 0:_element$ownerDocumen.body,width=math_max(html.scrollWidth,html.clientWidth,body?body.scrollWidth:0,body?body.clientWidth:0),height=math_max(html.scrollHeight,html.clientHeight,body?body.scrollHeight:0,body?body.clientHeight:0),x=-winScroll.scrollLeft+getWindowScrollBarX(element),y=-winScroll.scrollTop;return"rtl"===getComputedStyle(body||html).direction&&(x+=math_max(html.clientWidth,body?body.clientWidth:0)-width),{width:width,height:height,x:x,y:y}}(getDocumentElement(element)))}function getClippingRect(element,boundary,rootBoundary){var mainClippingParents="clippingParents"===boundary?function getClippingParents(element){var clippingParents=listScrollParents(getParentNode(element)),clipperElement=["absolute","fixed"].indexOf(getComputedStyle(element).position)>=0&&isHTMLElement(element)?getOffsetParent(element):element;return isElement(clipperElement)?clippingParents.filter((function(clippingParent){return isElement(clippingParent)&&contains(clippingParent,clipperElement)&&"body"!==getNodeName(clippingParent)})):[]}(element):[].concat(boundary),clippingParents=[].concat(mainClippingParents,[rootBoundary]),firstClippingParent=clippingParents[0],clippingRect=clippingParents.reduce((function(accRect,clippingParent){var rect=getClientRectFromMixedType(element,clippingParent);return accRect.top=math_max(rect.top,accRect.top),accRect.right=math_min(rect.right,accRect.right),accRect.bottom=math_min(rect.bottom,accRect.bottom),accRect.left=math_max(rect.left,accRect.left),accRect}),getClientRectFromMixedType(element,firstClippingParent));return clippingRect.width=clippingRect.right-clippingRect.left,clippingRect.height=clippingRect.bottom-clippingRect.top,clippingRect.x=clippingRect.left,clippingRect.y=clippingRect.top,clippingRect}function mergePaddingObject(paddingObject){return Object.assign({},{top:0,right:0,bottom:0,left:0},paddingObject)}function expandToHashMap(value,keys){return keys.reduce((function(hashMap,key){return hashMap[key]=value,hashMap}),{})}function detectOverflow(state,options){void 0===options&&(options={});var _options=options,_options$placement=_options.placement,placement=void 0===_options$placement?state.placement:_options$placement,_options$boundary=_options.boundary,boundary=void 0===_options$boundary?"clippingParents":_options$boundary,_options$rootBoundary=_options.rootBoundary,rootBoundary=void 0===_options$rootBoundary?"viewport":_options$rootBoundary,_options$elementConte=_options.elementContext,elementContext=void 0===_options$elementConte?"popper":_options$elementConte,_options$altBoundary=_options.altBoundary,altBoundary=void 0!==_options$altBoundary&&_options$altBoundary,_options$padding=_options.padding,padding=void 0===_options$padding?0:_options$padding,paddingObject=mergePaddingObject("number"!=typeof padding?padding:expandToHashMap(padding,basePlacements)),altContext="popper"===elementContext?"reference":"popper",referenceElement=state.elements.reference,popperRect=state.rects.popper,element=state.elements[altBoundary?altContext:elementContext],clippingClientRect=getClippingRect(isElement(element)?element:element.contextElement||getDocumentElement(state.elements.popper),boundary,rootBoundary),referenceClientRect=getBoundingClientRect(referenceElement),popperOffsets=computeOffsets({reference:referenceClientRect,element:popperRect,strategy:"absolute",placement:placement}),popperClientRect=rectToClientRect(Object.assign({},popperRect,popperOffsets)),elementClientRect="popper"===elementContext?popperClientRect:referenceClientRect,overflowOffsets={top:clippingClientRect.top-elementClientRect.top+paddingObject.top,bottom:elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom,left:clippingClientRect.left-elementClientRect.left+paddingObject.left,right:elementClientRect.right-clippingClientRect.right+paddingObject.right},offsetData=state.modifiersData.offset;if("popper"===elementContext&&offsetData){var offset=offsetData[placement];Object.keys(overflowOffsets).forEach((function(key){var multiply=[right,bottom].indexOf(key)>=0?1:-1,axis=[enums_top,bottom].indexOf(key)>=0?"y":"x";overflowOffsets[key]+=offset[axis]*multiply}))}return overflowOffsets}function within(min,value,max){return math_max(min,math_min(value,max))}function getSideOffsets(overflow,rect,preventedOffsets){return void 0===preventedOffsets&&(preventedOffsets={x:0,y:0}),{top:overflow.top-rect.height-preventedOffsets.y,right:overflow.right-rect.width+preventedOffsets.x,bottom:overflow.bottom-rect.height+preventedOffsets.y,left:overflow.left-rect.width-preventedOffsets.x}}function isAnySideFullyClipped(overflow){return[enums_top,right,bottom,left].some((function(side){return overflow[side]>=0}))}var popper_createPopper=popperGenerator({defaultModifiers:[eventListeners,modifiers_popperOffsets,{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function computeStyles(_ref4){var state=_ref4.state,options=_ref4.options,_options$gpuAccelerat=options.gpuAcceleration,gpuAcceleration=void 0===_options$gpuAccelerat||_options$gpuAccelerat,_options$adaptive=options.adaptive,adaptive=void 0===_options$adaptive||_options$adaptive,_options$roundOffsets=options.roundOffsets,roundOffsets=void 0===_options$roundOffsets||_options$roundOffsets,commonStyles={placement:getBasePlacement(state.placement),popper:state.elements.popper,popperRect:state.rects.popper,gpuAcceleration:gpuAcceleration};null!=state.modifiersData.popperOffsets&&(state.styles.popper=Object.assign({},state.styles.popper,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.popperOffsets,position:state.options.strategy,adaptive:adaptive,roundOffsets:roundOffsets})))),null!=state.modifiersData.arrow&&(state.styles.arrow=Object.assign({},state.styles.arrow,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:roundOffsets})))),state.attributes.popper=Object.assign({},state.attributes.popper,{"data-popper-placement":state.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function applyStyles(_ref){var state=_ref.state;Object.keys(state.elements).forEach((function(name){var style=state.styles[name]||{},attributes=state.attributes[name]||{},element=state.elements[name];isHTMLElement(element)&&getNodeName(element)&&(Object.assign(element.style,style),Object.keys(attributes).forEach((function(name){var value=attributes[name];!1===value?element.removeAttribute(name):element.setAttribute(name,!0===value?"":value)})))}))},effect:function applyStyles_effect(_ref2){var state=_ref2.state,initialStyles={popper:{position:state.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(state.elements.popper.style,initialStyles.popper),state.styles=initialStyles,state.elements.arrow&&Object.assign(state.elements.arrow.style,initialStyles.arrow),function(){Object.keys(state.elements).forEach((function(name){var element=state.elements[name],attributes=state.attributes[name]||{},style=Object.keys(state.styles.hasOwnProperty(name)?state.styles[name]:initialStyles[name]).reduce((function(style,property){return style[property]="",style}),{});isHTMLElement(element)&&getNodeName(element)&&(Object.assign(element.style,style),Object.keys(attributes).forEach((function(attribute){element.removeAttribute(attribute)})))}))}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function offset_offset(_ref2){var state=_ref2.state,options=_ref2.options,name=_ref2.name,_options$offset=options.offset,offset=void 0===_options$offset?[0,0]:_options$offset,data=enums_placements.reduce((function(acc,placement){return acc[placement]=function distanceAndSkiddingToXY(placement,rects,offset){var basePlacement=getBasePlacement(placement),invertDistance=[left,enums_top].indexOf(basePlacement)>=0?-1:1,_ref="function"==typeof offset?offset(Object.assign({},rects,{placement:placement})):offset,skidding=_ref[0],distance=_ref[1];return skidding=skidding||0,distance=(distance||0)*invertDistance,[left,right].indexOf(basePlacement)>=0?{x:distance,y:skidding}:{x:skidding,y:distance}}(placement,state.rects,offset),acc}),{}),_data$state$placement=data[state.placement],x=_data$state$placement.x,y=_data$state$placement.y;null!=state.modifiersData.popperOffsets&&(state.modifiersData.popperOffsets.x+=x,state.modifiersData.popperOffsets.y+=y),state.modifiersData[name]=data}},{name:"flip",enabled:!0,phase:"main",fn:function flip(_ref){var state=_ref.state,options=_ref.options,name=_ref.name;if(!state.modifiersData[name]._skip){for(var _options$mainAxis=options.mainAxis,checkMainAxis=void 0===_options$mainAxis||_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=void 0===_options$altAxis||_options$altAxis,specifiedFallbackPlacements=options.fallbackPlacements,padding=options.padding,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,_options$flipVariatio=options.flipVariations,flipVariations=void 0===_options$flipVariatio||_options$flipVariatio,allowedAutoPlacements=options.allowedAutoPlacements,preferredPlacement=state.options.placement,basePlacement=getBasePlacement(preferredPlacement),fallbackPlacements=specifiedFallbackPlacements||(basePlacement===preferredPlacement||!flipVariations?[getOppositePlacement(preferredPlacement)]:function getExpandedFallbackPlacements(placement){if("auto"===getBasePlacement(placement))return[];var oppositePlacement=getOppositePlacement(placement);return[getOppositeVariationPlacement(placement),oppositePlacement,getOppositeVariationPlacement(oppositePlacement)]}(preferredPlacement)),placements=[preferredPlacement].concat(fallbackPlacements).reduce((function(acc,placement){return acc.concat("auto"===getBasePlacement(placement)?function computeAutoPlacement(state,options){void 0===options&&(options={});var _options=options,placement=_options.placement,boundary=_options.boundary,rootBoundary=_options.rootBoundary,padding=_options.padding,flipVariations=_options.flipVariations,_options$allowedAutoP=_options.allowedAutoPlacements,allowedAutoPlacements=void 0===_options$allowedAutoP?enums_placements:_options$allowedAutoP,variation=getVariation(placement),placements=variation?flipVariations?variationPlacements:variationPlacements.filter((function(placement){return getVariation(placement)===variation})):basePlacements,allowedPlacements=placements.filter((function(placement){return allowedAutoPlacements.indexOf(placement)>=0}));0===allowedPlacements.length&&(allowedPlacements=placements);var overflows=allowedPlacements.reduce((function(acc,placement){return acc[placement]=detectOverflow(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,padding:padding})[getBasePlacement(placement)],acc}),{});return Object.keys(overflows).sort((function(a,b){return overflows[a]-overflows[b]}))}(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,padding:padding,flipVariations:flipVariations,allowedAutoPlacements:allowedAutoPlacements}):placement)}),[]),referenceRect=state.rects.reference,popperRect=state.rects.popper,checksMap=new Map,makeFallbackChecks=!0,firstFittingPlacement=placements[0],i=0;i=0,len=isVertical?"width":"height",overflow=detectOverflow(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,altBoundary:altBoundary,padding:padding}),mainVariationSide=isVertical?isStartVariation?right:left:isStartVariation?bottom:enums_top;referenceRect[len]>popperRect[len]&&(mainVariationSide=getOppositePlacement(mainVariationSide));var altVariationSide=getOppositePlacement(mainVariationSide),checks=[];if(checkMainAxis&&checks.push(overflow[_basePlacement]<=0),checkAltAxis&&checks.push(overflow[mainVariationSide]<=0,overflow[altVariationSide]<=0),checks.every((function(check){return check}))){firstFittingPlacement=placement,makeFallbackChecks=!1;break}checksMap.set(placement,checks)}if(makeFallbackChecks)for(var _loop=function _loop(_i){var fittingPlacement=placements.find((function(placement){var checks=checksMap.get(placement);if(checks)return checks.slice(0,_i).every((function(check){return check}))}));if(fittingPlacement)return firstFittingPlacement=fittingPlacement,"break"},_i=flipVariations?3:1;_i>0;_i--){if("break"===_loop(_i))break}state.placement!==firstFittingPlacement&&(state.modifiersData[name]._skip=!0,state.placement=firstFittingPlacement,state.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function preventOverflow(_ref){var state=_ref.state,options=_ref.options,name=_ref.name,_options$mainAxis=options.mainAxis,checkMainAxis=void 0===_options$mainAxis||_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=void 0!==_options$altAxis&&_options$altAxis,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,padding=options.padding,_options$tether=options.tether,tether=void 0===_options$tether||_options$tether,_options$tetherOffset=options.tetherOffset,tetherOffset=void 0===_options$tetherOffset?0:_options$tetherOffset,overflow=detectOverflow(state,{boundary:boundary,rootBoundary:rootBoundary,padding:padding,altBoundary:altBoundary}),basePlacement=getBasePlacement(state.placement),variation=getVariation(state.placement),isBasePlacement=!variation,mainAxis=getMainAxisFromPlacement(basePlacement),altAxis=function getAltAxis(axis){return"x"===axis?"y":"x"}(mainAxis),popperOffsets=state.modifiersData.popperOffsets,referenceRect=state.rects.reference,popperRect=state.rects.popper,tetherOffsetValue="function"==typeof tetherOffset?tetherOffset(Object.assign({},state.rects,{placement:state.placement})):tetherOffset,data={x:0,y:0};if(popperOffsets){if(checkMainAxis||checkAltAxis){var mainSide="y"===mainAxis?enums_top:left,altSide="y"===mainAxis?bottom:right,len="y"===mainAxis?"height":"width",offset=popperOffsets[mainAxis],min=popperOffsets[mainAxis]+overflow[mainSide],max=popperOffsets[mainAxis]-overflow[altSide],additive=tether?-popperRect[len]/2:0,minLen="start"===variation?referenceRect[len]:popperRect[len],maxLen="start"===variation?-popperRect[len]:-referenceRect[len],arrowElement=state.elements.arrow,arrowRect=tether&&arrowElement?getLayoutRect(arrowElement):{width:0,height:0},arrowPaddingObject=state.modifiersData["arrow#persistent"]?state.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},arrowPaddingMin=arrowPaddingObject[mainSide],arrowPaddingMax=arrowPaddingObject[altSide],arrowLen=within(0,referenceRect[len],arrowRect[len]),minOffset=isBasePlacement?referenceRect[len]/2-additive-arrowLen-arrowPaddingMin-tetherOffsetValue:minLen-arrowLen-arrowPaddingMin-tetherOffsetValue,maxOffset=isBasePlacement?-referenceRect[len]/2+additive+arrowLen+arrowPaddingMax+tetherOffsetValue:maxLen+arrowLen+arrowPaddingMax+tetherOffsetValue,arrowOffsetParent=state.elements.arrow&&getOffsetParent(state.elements.arrow),clientOffset=arrowOffsetParent?"y"===mainAxis?arrowOffsetParent.clientTop||0:arrowOffsetParent.clientLeft||0:0,offsetModifierValue=state.modifiersData.offset?state.modifiersData.offset[state.placement][mainAxis]:0,tetherMin=popperOffsets[mainAxis]+minOffset-offsetModifierValue-clientOffset,tetherMax=popperOffsets[mainAxis]+maxOffset-offsetModifierValue;if(checkMainAxis){var preventedOffset=within(tether?math_min(min,tetherMin):min,offset,tether?math_max(max,tetherMax):max);popperOffsets[mainAxis]=preventedOffset,data[mainAxis]=preventedOffset-offset}if(checkAltAxis){var _mainSide="x"===mainAxis?enums_top:left,_altSide="x"===mainAxis?bottom:right,_offset=popperOffsets[altAxis],_min=_offset+overflow[_mainSide],_max=_offset-overflow[_altSide],_preventedOffset=within(tether?math_min(_min,tetherMin):_min,_offset,tether?math_max(_max,tetherMax):_max);popperOffsets[altAxis]=_preventedOffset,data[altAxis]=_preventedOffset-_offset}}state.modifiersData[name]=data}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function arrow(_ref){var _state$modifiersData$,state=_ref.state,name=_ref.name,options=_ref.options,arrowElement=state.elements.arrow,popperOffsets=state.modifiersData.popperOffsets,basePlacement=getBasePlacement(state.placement),axis=getMainAxisFromPlacement(basePlacement),len=[left,right].indexOf(basePlacement)>=0?"height":"width";if(arrowElement&&popperOffsets){var paddingObject=function toPaddingObject(padding,state){return mergePaddingObject("number"!=typeof(padding="function"==typeof padding?padding(Object.assign({},state.rects,{placement:state.placement})):padding)?padding:expandToHashMap(padding,basePlacements))}(options.padding,state),arrowRect=getLayoutRect(arrowElement),minProp="y"===axis?enums_top:left,maxProp="y"===axis?bottom:right,endDiff=state.rects.reference[len]+state.rects.reference[axis]-popperOffsets[axis]-state.rects.popper[len],startDiff=popperOffsets[axis]-state.rects.reference[axis],arrowOffsetParent=getOffsetParent(arrowElement),clientSize=arrowOffsetParent?"y"===axis?arrowOffsetParent.clientHeight||0:arrowOffsetParent.clientWidth||0:0,centerToReference=endDiff/2-startDiff/2,min=paddingObject[minProp],max=clientSize-arrowRect[len]-paddingObject[maxProp],center=clientSize/2-arrowRect[len]/2+centerToReference,offset=within(min,center,max),axisProp=axis;state.modifiersData[name]=((_state$modifiersData$={})[axisProp]=offset,_state$modifiersData$.centerOffset=offset-center,_state$modifiersData$)}},effect:function arrow_effect(_ref2){var state=_ref2.state,_options$element=_ref2.options.element,arrowElement=void 0===_options$element?"[data-popper-arrow]":_options$element;null!=arrowElement&&("string"!=typeof arrowElement||(arrowElement=state.elements.popper.querySelector(arrowElement)))&&contains(state.elements.popper,arrowElement)&&(state.elements.arrow=arrowElement)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function hide_hide(_ref){var state=_ref.state,name=_ref.name,referenceRect=state.rects.reference,popperRect=state.rects.popper,preventedOffsets=state.modifiersData.preventOverflow,referenceOverflow=detectOverflow(state,{elementContext:"reference"}),popperAltOverflow=detectOverflow(state,{altBoundary:!0}),referenceClippingOffsets=getSideOffsets(referenceOverflow,referenceRect),popperEscapeOffsets=getSideOffsets(popperAltOverflow,popperRect,preventedOffsets),isReferenceHidden=isAnySideFullyClipped(referenceClippingOffsets),hasPopperEscaped=isAnySideFullyClipped(popperEscapeOffsets);state.modifiersData[name]={referenceClippingOffsets:referenceClippingOffsets,popperEscapeOffsets:popperEscapeOffsets,isReferenceHidden:isReferenceHidden,hasPopperEscaped:hasPopperEscaped},state.attributes.popper=Object.assign({},state.attributes.popper,{"data-popper-reference-hidden":isReferenceHidden,"data-popper-escaped":hasPopperEscaped})}}]}),react_fast_compare=__webpack_require__(372),react_fast_compare_default=__webpack_require__.n(react_fast_compare),EMPTY_MODIFIERS=[],NOOP=function NOOP(){},NOOP_PROMISE=function NOOP_PROMISE(){return Promise.resolve(null)},Popper_EMPTY_MODIFIERS=[];function Popper(_ref){var _ref$placement=_ref.placement,placement=void 0===_ref$placement?"bottom":_ref$placement,_ref$strategy=_ref.strategy,strategy=void 0===_ref$strategy?"absolute":_ref$strategy,_ref$modifiers=_ref.modifiers,modifiers=void 0===_ref$modifiers?Popper_EMPTY_MODIFIERS:_ref$modifiers,referenceElement=_ref.referenceElement,onFirstUpdate=_ref.onFirstUpdate,innerRef=_ref.innerRef,children=_ref.children,referenceNode=react.useContext(ManagerReferenceNodeContext),_React$useState=react.useState(null),popperElement=_React$useState[0],setPopperElement=_React$useState[1],_React$useState2=react.useState(null),arrowElement=_React$useState2[0],setArrowElement=_React$useState2[1];react.useEffect((function(){setRef(innerRef,popperElement)}),[innerRef,popperElement]);var options=react.useMemo((function(){return{placement:placement,strategy:strategy,onFirstUpdate:onFirstUpdate,modifiers:[].concat(modifiers,[{name:"arrow",enabled:null!=arrowElement,options:{element:arrowElement}}])}}),[placement,strategy,onFirstUpdate,modifiers,arrowElement]),_usePopper=function usePopper(referenceElement,popperElement,options){void 0===options&&(options={});var prevOptions=react.useRef(null),optionsWithDefaults={onFirstUpdate:options.onFirstUpdate,placement:options.placement||"bottom",strategy:options.strategy||"absolute",modifiers:options.modifiers||EMPTY_MODIFIERS},_React$useState=react.useState({styles:{popper:{position:optionsWithDefaults.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),state=_React$useState[0],setState=_React$useState[1],updateStateModifier=react.useMemo((function(){return{name:"updateState",enabled:!0,phase:"write",fn:function fn(_ref){var state=_ref.state,elements=Object.keys(state.elements);setState({styles:fromEntries(elements.map((function(element){return[element,state.styles[element]||{}]}))),attributes:fromEntries(elements.map((function(element){return[element,state.attributes[element]]})))})},requires:["computeStyles"]}}),[]),popperOptions=react.useMemo((function(){var newOptions={onFirstUpdate:optionsWithDefaults.onFirstUpdate,placement:optionsWithDefaults.placement,strategy:optionsWithDefaults.strategy,modifiers:[].concat(optionsWithDefaults.modifiers,[updateStateModifier,{name:"applyStyles",enabled:!1}])};return react_fast_compare_default()(prevOptions.current,newOptions)?prevOptions.current||newOptions:(prevOptions.current=newOptions,newOptions)}),[optionsWithDefaults.onFirstUpdate,optionsWithDefaults.placement,optionsWithDefaults.strategy,optionsWithDefaults.modifiers,updateStateModifier]),popperInstanceRef=react.useRef();return useIsomorphicLayoutEffect((function(){popperInstanceRef.current&&popperInstanceRef.current.setOptions(popperOptions)}),[popperOptions]),useIsomorphicLayoutEffect((function(){if(null!=referenceElement&&null!=popperElement){var popperInstance=(options.createPopper||popper_createPopper)(referenceElement,popperElement,popperOptions);return popperInstanceRef.current=popperInstance,function(){popperInstance.destroy(),popperInstanceRef.current=null}}}),[referenceElement,popperElement,options.createPopper]),{state:popperInstanceRef.current?popperInstanceRef.current.state:null,styles:state.styles,attributes:state.attributes,update:popperInstanceRef.current?popperInstanceRef.current.update:null,forceUpdate:popperInstanceRef.current?popperInstanceRef.current.forceUpdate:null}}(referenceElement||referenceNode,popperElement,options),state=_usePopper.state,styles=_usePopper.styles,forceUpdate=_usePopper.forceUpdate,update=_usePopper.update,childrenProps=react.useMemo((function(){return{ref:setPopperElement,style:styles.popper,placement:state?state.placement:placement,hasPopperEscaped:state&&state.modifiersData.hide?state.modifiersData.hide.hasPopperEscaped:null,isReferenceHidden:state&&state.modifiersData.hide?state.modifiersData.hide.isReferenceHidden:null,arrowProps:{style:styles.arrow,ref:setArrowElement},forceUpdate:forceUpdate||NOOP,update:update||NOOP_PROMISE}}),[setPopperElement,setArrowElement,placement,state,styles,update,forceUpdate]);return unwrapArray(children)(childrenProps)}var warning=__webpack_require__(410),warning_default=__webpack_require__.n(warning);function Reference(_ref){var children=_ref.children,innerRef=_ref.innerRef,setReferenceNode=react.useContext(ManagerReferenceNodeSetterContext),refHandler=react.useCallback((function(node){setRef(innerRef,node),safeInvoke(setReferenceNode,node)}),[innerRef,setReferenceNode]);return react.useEffect((function(){return function(){return setRef(innerRef,null)}})),react.useEffect((function(){warning_default()(Boolean(setReferenceNode),"`Reference` should not be used outside of a `Manager` component.")}),[setReferenceNode]),unwrapArray(children)({ref:refHandler})}var TooltipContext=react_default.a.createContext({}),callAll=function callAll(){for(var _len=arguments.length,fns=new Array(_len),_key=0;_key<_len;_key++)fns[_key]=arguments[_key];return function(){for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];return fns.forEach((function(fn){return fn&&fn.apply(void 0,args)}))}},canUseDOM=function canUseDOM(){return!("undefined"==typeof window||!window.document||!window.document.createElement)},react_popper_tooltip_setRef=function setRef(ref,node){if("function"==typeof ref)return ref(node);null!=ref&&(ref.current=node)},react_popper_tooltip_Tooltip=function(_Component){function Tooltip(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return(_this=_Component.call.apply(_Component,[this].concat(args))||this).observer=void 0,_this.tooltipRef=void 0,_this.handleOutsideClick=function(event){if(_this.tooltipRef&&!_this.tooltipRef.contains(event.target)){var parentOutsideClickHandler=_this.context.parentOutsideClickHandler,_this$props=_this.props,hideTooltip=_this$props.hideTooltip;(0,_this$props.clearScheduled)(),hideTooltip(),parentOutsideClickHandler&&parentOutsideClickHandler(event)}},_this.handleOutsideRightClick=function(event){if(_this.tooltipRef&&!_this.tooltipRef.contains(event.target)){var parentOutsideRightClickHandler=_this.context.parentOutsideRightClickHandler,_this$props2=_this.props,hideTooltip=_this$props2.hideTooltip;(0,_this$props2.clearScheduled)(),hideTooltip(),parentOutsideRightClickHandler&&parentOutsideRightClickHandler(event)}},_this.addOutsideClickHandler=function(){document.body.addEventListener("touchend",_this.handleOutsideClick),document.body.addEventListener("click",_this.handleOutsideClick)},_this.removeOutsideClickHandler=function(){document.body.removeEventListener("touchend",_this.handleOutsideClick),document.body.removeEventListener("click",_this.handleOutsideClick)},_this.addOutsideRightClickHandler=function(){return document.body.addEventListener("contextmenu",_this.handleOutsideRightClick)},_this.removeOutsideRightClickHandler=function(){return document.body.removeEventListener("contextmenu",_this.handleOutsideRightClick)},_this.getTooltipRef=function(node){_this.tooltipRef=node,react_popper_tooltip_setRef(_this.props.innerRef,node)},_this.getArrowProps=function(props){return void 0===props&&(props={}),Object(esm_extends.a)({},props,{style:Object(esm_extends.a)({},props.style,_this.props.arrowProps.style)})},_this.getTooltipProps=function(props){return void 0===props&&(props={}),Object(esm_extends.a)({},props,_this.isTriggeredBy("hover")&&{onMouseEnter:callAll(_this.props.clearScheduled,props.onMouseEnter),onMouseLeave:callAll(_this.props.hideTooltip,props.onMouseLeave)},{style:Object(esm_extends.a)({},props.style,_this.props.style)})},_this.contextValue={isParentNoneTriggered:"none"===_this.props.trigger,addParentOutsideClickHandler:_this.addOutsideClickHandler,addParentOutsideRightClickHandler:_this.addOutsideRightClickHandler,parentOutsideClickHandler:_this.handleOutsideClick,parentOutsideRightClickHandler:_this.handleOutsideRightClick,removeParentOutsideClickHandler:_this.removeOutsideClickHandler,removeParentOutsideRightClickHandler:_this.removeOutsideRightClickHandler},_this}Object(inheritsLoose.a)(Tooltip,_Component);var _proto=Tooltip.prototype;return _proto.componentDidMount=function componentDidMount(){var _this2=this;if((this.observer=new MutationObserver((function(){_this2.props.update()}))).observe(this.tooltipRef,this.props.mutationObserverOptions),this.isTriggeredBy("hover")||this.isTriggeredBy("click")||this.isTriggeredBy("right-click")){var _this$context=this.context,removeParentOutsideClickHandler=_this$context.removeParentOutsideClickHandler,removeParentOutsideRightClickHandler=_this$context.removeParentOutsideRightClickHandler;this.addOutsideClickHandler(),this.addOutsideRightClickHandler(),removeParentOutsideClickHandler&&removeParentOutsideClickHandler(),removeParentOutsideRightClickHandler&&removeParentOutsideRightClickHandler()}},_proto.componentDidUpdate=function componentDidUpdate(){this.props.closeOnReferenceHidden&&this.props.isReferenceHidden&&this.props.hideTooltip()},_proto.componentWillUnmount=function componentWillUnmount(){if(this.observer&&this.observer.disconnect(),this.isTriggeredBy("hover")||this.isTriggeredBy("click")||this.isTriggeredBy("right-click")){var _this$context2=this.context,isParentNoneTriggered=_this$context2.isParentNoneTriggered,addParentOutsideClickHandler=_this$context2.addParentOutsideClickHandler,addParentOutsideRightClickHandler=_this$context2.addParentOutsideRightClickHandler;this.removeOutsideClickHandler(),this.removeOutsideRightClickHandler(),this.handleOutsideClick=void 0,this.handleOutsideRightClick=void 0,!isParentNoneTriggered&&addParentOutsideClickHandler&&addParentOutsideClickHandler(),!isParentNoneTriggered&&addParentOutsideRightClickHandler&&addParentOutsideRightClickHandler()}},_proto.render=function render(){var _this$props3=this.props,arrowProps=_this$props3.arrowProps,placement=_this$props3.placement,tooltip=_this$props3.tooltip;return react_default.a.createElement(TooltipContext.Provider,{value:this.contextValue},tooltip({arrowRef:arrowProps.ref,getArrowProps:this.getArrowProps,getTooltipProps:this.getTooltipProps,placement:placement,tooltipRef:this.getTooltipRef}))},_proto.isTriggeredBy=function isTriggeredBy(event){var trigger=this.props.trigger;return trigger===event||Array.isArray(trigger)&&trigger.includes(event)},Tooltip}(react.Component);react_popper_tooltip_Tooltip.contextType=TooltipContext;var react_popper_tooltip_TooltipTrigger=function(_Component){function TooltipTrigger(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return(_this=_Component.call.apply(_Component,[this].concat(args))||this).state={tooltipShown:_this.props.defaultTooltipShown},_this.hideTimeout=void 0,_this.showTimeout=void 0,_this.popperOffset=void 0,_this.setTooltipState=function(state){var cb=function cb(){return _this.props.onVisibilityChange(state.tooltipShown)};_this.isControlled()?cb():_this.setState(state,cb)},_this.clearScheduled=function(){clearTimeout(_this.hideTimeout),clearTimeout(_this.showTimeout)},_this.showTooltip=function(_ref){var pageX=_ref.pageX,pageY=_ref.pageY;_this.clearScheduled();var state={tooltipShown:!0};_this.props.followCursor&&(state=Object(esm_extends.a)({},state,{pageX:pageX,pageY:pageY})),_this.showTimeout=window.setTimeout((function(){return _this.setTooltipState(state)}),_this.props.delayShow)},_this.hideTooltip=function(){_this.clearScheduled(),_this.hideTimeout=window.setTimeout((function(){return _this.setTooltipState({tooltipShown:!1})}),_this.props.delayHide)},_this.toggleTooltip=function(_ref2){var pageX=_ref2.pageX,pageY=_ref2.pageY,action=_this.getState()?"hideTooltip":"showTooltip";_this[action]({pageX:pageX,pageY:pageY})},_this.clickToggle=function(event){event.preventDefault();var pageX=event.pageX,pageY=event.pageY,action=_this.props.followCursor?"showTooltip":"toggleTooltip";_this[action]({pageX:pageX,pageY:pageY})},_this.contextMenuToggle=function(event){event.preventDefault();var pageX=event.pageX,pageY=event.pageY,action=_this.props.followCursor?"showTooltip":"toggleTooltip";_this[action]({pageX:pageX,pageY:pageY})},_this.getTriggerProps=function(props){return void 0===props&&(props={}),Object(esm_extends.a)({},props,_this.isTriggeredBy("click")&&{onClick:callAll(_this.clickToggle,props.onClick),onTouchEnd:callAll(_this.clickToggle,props.onTouchEnd)},_this.isTriggeredBy("right-click")&&{onContextMenu:callAll(_this.contextMenuToggle,props.onContextMenu)},_this.isTriggeredBy("hover")&&Object(esm_extends.a)({onMouseEnter:callAll(_this.showTooltip,props.onMouseEnter),onMouseLeave:callAll(_this.hideTooltip,props.onMouseLeave)},_this.props.followCursor&&{onMouseMove:callAll(_this.showTooltip,props.onMouseMove)}),_this.isTriggeredBy("focus")&&{onFocus:callAll(_this.showTooltip,props.onFocus),onBlur:callAll(_this.hideTooltip,props.onBlur)})},_this}Object(inheritsLoose.a)(TooltipTrigger,_Component);var _proto=TooltipTrigger.prototype;return _proto.componentWillUnmount=function componentWillUnmount(){this.clearScheduled()},_proto.render=function render(){var _this2=this,_this$props=this.props,children=_this$props.children,tooltip=_this$props.tooltip,placement=_this$props.placement,trigger=_this$props.trigger,getTriggerRef=_this$props.getTriggerRef,modifiers=_this$props.modifiers,closeOnReferenceHidden=_this$props.closeOnReferenceHidden,usePortal=_this$props.usePortal,portalContainer=_this$props.portalContainer,followCursor=_this$props.followCursor,getTooltipRef=_this$props.getTooltipRef,mutationObserverOptions=_this$props.mutationObserverOptions,restProps=Object(objectWithoutPropertiesLoose.a)(_this$props,["children","tooltip","placement","trigger","getTriggerRef","modifiers","closeOnReferenceHidden","usePortal","portalContainer","followCursor","getTooltipRef","mutationObserverOptions"]),popper=react_default.a.createElement(Popper,Object(esm_extends.a)({innerRef:getTooltipRef,placement:placement,modifiers:[{name:"followCursor",enabled:followCursor,phase:"main",fn:function fn(data){_this2.popperOffset=data.state.rects.popper}}].concat(modifiers)},restProps),(function(_ref3){var ref=_ref3.ref,style=_ref3.style,placement=_ref3.placement,arrowProps=_ref3.arrowProps,isReferenceHidden=_ref3.isReferenceHidden,update=_ref3.update;if(followCursor&&_this2.popperOffset){var _this2$state=_this2.state,pageX=_this2$state.pageX,pageY=_this2$state.pageY,_this2$popperOffset=_this2.popperOffset,width=_this2$popperOffset.width,height=_this2$popperOffset.height,x=pageX+width>window.pageXOffset+document.body.offsetWidth?pageX-width:pageX,y=pageY+height>window.pageYOffset+document.body.offsetHeight?pageY-height:pageY;style.transform="translate3d("+x+"px, "+y+"px, 0"}return react_default.a.createElement(react_popper_tooltip_Tooltip,Object(esm_extends.a)({arrowProps:arrowProps,closeOnReferenceHidden:closeOnReferenceHidden,isReferenceHidden:isReferenceHidden,placement:placement,update:update,style:style,tooltip:tooltip,trigger:trigger,mutationObserverOptions:mutationObserverOptions},{clearScheduled:_this2.clearScheduled,hideTooltip:_this2.hideTooltip,innerRef:ref}))}));return react_default.a.createElement(Manager,null,react_default.a.createElement(Reference,{innerRef:getTriggerRef},(function(_ref4){var ref=_ref4.ref;return children({getTriggerProps:_this2.getTriggerProps,triggerRef:ref})})),this.getState()&&(usePortal?Object(react_dom.createPortal)(popper,portalContainer):popper))},_proto.isControlled=function isControlled(){return void 0!==this.props.tooltipShown},_proto.getState=function getState(){return this.isControlled()?this.props.tooltipShown:this.state.tooltipShown},_proto.isTriggeredBy=function isTriggeredBy(event){var trigger=this.props.trigger;return trigger===event||Array.isArray(trigger)&&trigger.includes(event)},TooltipTrigger}(react.Component);react_popper_tooltip_TooltipTrigger.defaultProps={closeOnReferenceHidden:!0,defaultTooltipShown:!1,delayHide:0,delayShow:0,followCursor:!1,onVisibilityChange:function noop(){},placement:"right",portalContainer:canUseDOM()?document.body:null,trigger:"hover",usePortal:canUseDOM(),mutationObserverOptions:{childList:!0,subtree:!0},modifiers:[]};var react_popper_tooltip=react_popper_tooltip_TooltipTrigger,memoizerific=(__webpack_require__(9),__webpack_require__(19),__webpack_require__(14),__webpack_require__(17),__webpack_require__(87),__webpack_require__(199),__webpack_require__(22)),memoizerific_default=__webpack_require__.n(memoizerific),utils=__webpack_require__(92);function _extends(){return(_extends=Object.assign||function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var _templateObject,_templateObject2,match=memoizerific_default()(1e3)((function(requests,actual,value){var fallback=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return actual.split("-")[0]===requests?value:fallback})),Arrow=esm.styled.div({position:"absolute",borderStyle:"solid"},(function(_ref){var placement=_ref.placement,x=0,y=0;switch(!0){case placement.startsWith("left")||placement.startsWith("right"):y=8;break;case placement.startsWith("top")||placement.startsWith("bottom"):x=8}return{transform:"translate3d(".concat(x,"px, ").concat(y,"px, 0px)")}}),(function(_ref2){var theme=_ref2.theme,color=_ref2.color,placement=_ref2.placement;return{bottom:"".concat(match("top",placement,-8,"auto"),"px"),top:"".concat(match("bottom",placement,-8,"auto"),"px"),right:"".concat(match("left",placement,-8,"auto"),"px"),left:"".concat(match("right",placement,-8,"auto"),"px"),borderBottomWidth:"".concat(match("top",placement,"0",8),"px"),borderTopWidth:"".concat(match("bottom",placement,"0",8),"px"),borderRightWidth:"".concat(match("left",placement,"0",8),"px"),borderLeftWidth:"".concat(match("right",placement,"0",8),"px"),borderTopColor:match("top",placement,theme.color[color]||color||"light"===theme.base?Object(utils.c)(theme.background.app):Object(utils.a)(theme.background.app),"transparent"),borderBottomColor:match("bottom",placement,theme.color[color]||color||"light"===theme.base?Object(utils.c)(theme.background.app):Object(utils.a)(theme.background.app),"transparent"),borderLeftColor:match("left",placement,theme.color[color]||color||"light"===theme.base?Object(utils.c)(theme.background.app):Object(utils.a)(theme.background.app),"transparent"),borderRightColor:match("right",placement,theme.color[color]||color||"light"===theme.base?Object(utils.c)(theme.background.app):Object(utils.a)(theme.background.app),"transparent")}})),Wrapper=esm.styled.div((function(_ref3){return{display:_ref3.hidden?"none":"inline-block",zIndex:2147483647}}),(function(_ref4){var theme=_ref4.theme,color=_ref4.color;return _ref4.hasChrome?{background:theme.color[color]||color||"light"===theme.base?Object(utils.c)(theme.background.app):Object(utils.a)(theme.background.app),filter:"\n drop-shadow(0px 5px 5px rgba(0,0,0,0.05))\n drop-shadow(0 1px 3px rgba(0,0,0,0.1))\n ",borderRadius:2*theme.appBorderRadius,fontSize:theme.typography.size.s1}:{}})),Tooltip_Tooltip=function Tooltip(_ref5){var placement=_ref5.placement,hasChrome=_ref5.hasChrome,children=_ref5.children,arrowProps=_ref5.arrowProps,tooltipRef=_ref5.tooltipRef,arrowRef=_ref5.arrowRef,color=_ref5.color,props=_objectWithoutProperties(_ref5,["placement","hasChrome","children","arrowProps","tooltipRef","arrowRef","color"]);return react_default.a.createElement(Wrapper,_extends({hasChrome:hasChrome,placement:placement,ref:tooltipRef},props,{color:color}),hasChrome&&react_default.a.createElement(Arrow,_extends({placement:placement,ref:arrowRef},arrowProps,{color:color})),children)};function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function _taggedTemplateLiteral(strings,raw){return raw||(raw=strings.slice(0)),Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}}))}Tooltip_Tooltip.displayName="Tooltip",Tooltip_Tooltip.defaultProps={color:void 0,arrowRef:void 0,tooltipRef:void 0,hasChrome:!0,placement:"top",arrowProps:{}};var TargetContainer=esm.styled.div(_templateObject||(_templateObject=_taggedTemplateLiteral(["\n display: inline-block;\n cursor: ",";\n"])),(function(props){return"hover"===props.mode?"default":"pointer"})),TargetSvgContainer=esm.styled.g(_templateObject2||(_templateObject2=_taggedTemplateLiteral(["\n cursor: ",";\n"])),(function(props){return"hover"===props.mode?"default":"pointer"})),WithTooltip_WithTooltipPure=function WithTooltipPure(_ref){var svg=_ref.svg,trigger=_ref.trigger,placement=(_ref.closeOnClick,_ref.placement),modifiers=_ref.modifiers,hasChrome=_ref.hasChrome,_tooltip=_ref.tooltip,children=_ref.children,tooltipShown=_ref.tooltipShown,onVisibilityChange=_ref.onVisibilityChange,props=WithTooltip_objectWithoutProperties(_ref,["svg","trigger","closeOnClick","placement","modifiers","hasChrome","tooltip","children","tooltipShown","onVisibilityChange"]),Container=svg?TargetSvgContainer:TargetContainer;return react_default.a.createElement(react_popper_tooltip,{placement:placement,trigger:trigger,modifiers:modifiers,tooltipShown:tooltipShown,onVisibilityChange:onVisibilityChange,tooltip:function tooltip(_ref2){var getTooltipProps=_ref2.getTooltipProps,getArrowProps=_ref2.getArrowProps,tooltipRef=_ref2.tooltipRef,arrowRef=_ref2.arrowRef,tooltipPlacement=_ref2.placement;return react_default.a.createElement(Tooltip_Tooltip,WithTooltip_extends({hasChrome:hasChrome,placement:tooltipPlacement,tooltipRef:tooltipRef,arrowRef:arrowRef,arrowProps:getArrowProps()},getTooltipProps()),"function"==typeof _tooltip?_tooltip({onHide:function onHide(){return onVisibilityChange(!1)}}):_tooltip)}},(function(_ref3){var getTriggerProps=_ref3.getTriggerProps,triggerRef=_ref3.triggerRef;return react_default.a.createElement(Container,WithTooltip_extends({ref:triggerRef},getTriggerProps(),props),children)}))};WithTooltip_WithTooltipPure.displayName="WithTooltipPure",WithTooltip_WithTooltipPure.defaultProps={svg:!1,trigger:"hover",closeOnClick:!1,placement:"top",modifiers:[{name:"preventOverflow",options:{padding:8}},{name:"offset",options:{offset:[8,8]}},{name:"arrow",options:{padding:8}}],hasChrome:!0,tooltipShown:!1};var WithTooltip_WithToolTipState=function WithToolTipState(_ref4){var startOpen=_ref4.startOpen,onChange=_ref4.onVisibilityChange,rest=WithTooltip_objectWithoutProperties(_ref4,["startOpen","onVisibilityChange"]),_useState2=_slicedToArray(Object(react.useState)(startOpen||!1),2),tooltipShown=_useState2[0],setTooltipShown=_useState2[1],onVisibilityChange=Object(react.useCallback)((function(visibility){onChange&&!1===onChange(visibility)||setTooltipShown(visibility)}),[onChange]);return Object(react.useEffect)((function(){var hide=function hide(){return onVisibilityChange(!1)};global_window.document.addEventListener("keydown",hide,!1);var iframes=Array.from(global_window.document.getElementsByTagName("iframe")),unbinders=[];return iframes.forEach((function(iframe){var bind=function bind(){try{iframe.contentWindow.document&&(iframe.contentWindow.document.addEventListener("click",hide),unbinders.push((function(){try{iframe.contentWindow.document.removeEventListener("click",hide)}catch(e){}})))}catch(e){}};bind(),iframe.addEventListener("load",bind),unbinders.push((function(){iframe.removeEventListener("load",bind)}))})),function(){global_window.document.removeEventListener("keydown",hide),unbinders.forEach((function(unbind){unbind()}))}})),react_default.a.createElement(WithTooltip_WithTooltipPure,WithTooltip_extends({},rest,{tooltipShown:tooltipShown,onVisibilityChange:onVisibilityChange}))};WithTooltip_WithToolTipState.displayName="WithToolTipState"}}]); -//# sourceMappingURL=0.69206b287b7aff73f367.manager.bundle.js.map \ No newline at end of file diff --git a/storybook/build/0.69206b287b7aff73f367.manager.bundle.js.map b/storybook/build/0.69206b287b7aff73f367.manager.bundle.js.map deleted file mode 100644 index 33ef5b14..00000000 --- a/storybook/build/0.69206b287b7aff73f367.manager.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-popper/lib/esm/Manager.js","webpack:///./node_modules/react-popper/lib/esm/utils.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack:///./node_modules/@popperjs/core/lib/enums.js","webpack:///./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack:///./node_modules/@popperjs/core/lib/createPopper.js","webpack:///./node_modules/@popperjs/core/lib/utils/debounce.js","webpack:///./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack:///./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack:///./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack:///./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack:///./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack:///./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack:///./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack:///./node_modules/@popperjs/core/lib/utils/math.js","webpack:///./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack:///./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack:///./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack:///./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack:///./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack:///./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack:///./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack:///./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack:///./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack:///./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack:///./node_modules/@popperjs/core/lib/utils/within.js","webpack:///./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack:///./node_modules/@popperjs/core/lib/popper.js","webpack:///./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack:///./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack:///./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack:///./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack:///./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack:///./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack:///./node_modules/react-popper/lib/esm/usePopper.js","webpack:///./node_modules/react-popper/lib/esm/Popper.js","webpack:///./node_modules/react-popper/lib/esm/Reference.js","webpack:///./node_modules/react-popper-tooltip/dist/esm/react-popper-tooltip.js","webpack:///./node_modules/@storybook/components/dist/esm/tooltip/Tooltip.js","webpack:///./node_modules/@storybook/components/dist/esm/tooltip/WithTooltip.js"],"names":["ManagerReferenceNodeContext","ManagerReferenceNodeSetterContext","Manager","_ref","children","_React$useState","referenceNode","setReferenceNode","hasUnmounted","current","handleSetReferenceNode","node","Provider","value","unwrapArray","arg","Array","isArray","safeInvoke","fn","_len","arguments","length","args","_key","apply","setRef","ref","fromEntries","entries","reduce","acc","key","useIsomorphicLayoutEffect","window","document","createElement","getBoundingClientRect","element","rect","width","height","top","right","bottom","left","x","y","getWindow","toString","ownerDocument","defaultView","getWindowScroll","win","scrollLeft","pageXOffset","scrollTop","pageYOffset","isElement","Element","isHTMLElement","HTMLElement","isShadowRoot","ShadowRoot","getNodeName","nodeName","toLowerCase","getDocumentElement","documentElement","getWindowScrollBarX","getComputedStyle","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","test","getCompositeRect","elementOrVirtualElement","offsetParent","isFixed","isOffsetParentAnElement","scroll","offsets","getNodeScroll","getHTMLElementScroll","clientLeft","clientTop","getLayoutRect","clientRect","offsetWidth","offsetHeight","Math","abs","offsetLeft","offsetTop","getParentNode","assignedSlot","parentNode","host","listScrollParents","list","_element$ownerDocumen","scrollParent","getScrollParent","indexOf","body","isBody","target","concat","visualViewport","updatedList","isTableElement","getTrueOffsetParent","position","getOffsetParent","getContainingBlock","isFirefox","navigator","userAgent","currentNode","css","transform","perspective","contain","willChange","filter","basePlacements","variationPlacements","placement","modifierPhases","order","modifiers","map","Map","visited","Set","result","forEach","modifier","set","name","has","sort","add","requires","requiresIfExists","dep","depModifier","get","push","DEFAULT_OPTIONS","strategy","areValidElements","some","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","createPopper","reference","popper","options","pending","state","orderedModifiers","Object","assign","modifiersData","elements","attributes","styles","effectCleanupFns","isDestroyed","instance","setOptions","cleanupModifierEffects","scrollParents","contextElement","orderModifiers","phase","mergeByName","merged","existing","data","keys","m","enabled","runModifierEffects","_ref3","_ref3$options","effect","cleanupFn","noopFn","update","forceUpdate","_state$elements","rects","reset","index","_state$orderedModifie","_state$orderedModifie2","_options","Promise","resolve","then","undefined","destroy","onFirstUpdate","passive","_options$scroll","_options$resize","resize","addEventListener","removeEventListener","getBasePlacement","split","getVariation","getMainAxisFromPlacement","computeOffsets","basePlacement","variation","commonX","commonY","mainAxis","len","max","min","round","unsetSides","mapToStyles","_ref2","_Object$assign2","popperRect","gpuAcceleration","adaptive","roundOffsets","roundOffsetsByDPR","dpr","devicePixelRatio","_ref3$x","_ref3$y","hasX","hasOwnProperty","hasY","sideX","sideY","heightProp","widthProp","_Object$assign","commonStyles","hash","getOppositePlacement","replace","matched","start","end","getOppositeVariationPlacement","contains","parent","child","rootNode","getRootNode","next","isSameNode","rectToClientRect","getClientRectFromMixedType","clippingParent","getViewportRect","html","clientWidth","clientHeight","getInnerBoundingClientRect","getDocumentRect","winScroll","scrollWidth","scrollHeight","direction","getClippingRect","boundary","rootBoundary","mainClippingParents","getClippingParents","clippingParents","clipperElement","firstClippingParent","clippingRect","accRect","mergePaddingObject","paddingObject","expandToHashMap","hashMap","detectOverflow","_options$placement","_options$boundary","_options$rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","padding","altContext","referenceElement","clippingClientRect","referenceClientRect","popperOffsets","popperClientRect","elementClientRect","overflowOffsets","offsetData","offset","multiply","axis","within","getSideOffsets","preventedOffsets","isAnySideFullyClipped","side","eventListeners","computeStyles","_ref4","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","arrow","applyStyles","style","removeAttribute","setAttribute","initialStyles","margin","property","attribute","_options$offset","distanceAndSkiddingToXY","invertDistance","skidding","distance","_data$state$placement","flip","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","flipVariations","allowedAutoPlacements","preferredPlacement","getExpandedFallbackPlacements","oppositePlacement","placements","computeAutoPlacement","_options$allowedAutoP","allowedPlacements","overflows","a","b","referenceRect","checksMap","makeFallbackChecks","firstFittingPlacement","i","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","every","check","_loop","_i","fittingPlacement","find","slice","preventOverflow","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","getAltAxis","tetherOffsetValue","mainSide","altSide","additive","minLen","maxLen","arrowElement","arrowRect","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","arrowOffsetParent","clientOffset","offsetModifierValue","tetherMin","tetherMax","preventedOffset","_mainSide","_altSide","_offset","_min","_max","_preventedOffset","_state$modifiersData$","toPaddingObject","minProp","maxProp","endDiff","startDiff","clientSize","centerToReference","center","axisProp","centerOffset","_options$element","querySelector","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","EMPTY_MODIFIERS","NOOP","NOOP_PROMISE","Popper","_ref$placement","_ref$strategy","_ref$modifiers","innerRef","popperElement","setPopperElement","_React$useState2","setArrowElement","_usePopper","usePopper","prevOptions","optionsWithDefaults","setState","updateStateModifier","popperOptions","newOptions","popperInstanceRef","popperInstance","childrenProps","hide","arrowProps","Reference","refHandler","Boolean","TooltipContext","createContext","callAll","fns","_len2","_key2","canUseDOM","_Component","Tooltip","_this","call","this","observer","tooltipRef","handleOutsideClick","event","parentOutsideClickHandler","context","_this$props","props","hideTooltip","clearScheduled","handleOutsideRightClick","parentOutsideRightClickHandler","_this$props2","addOutsideClickHandler","removeOutsideClickHandler","addOutsideRightClickHandler","removeOutsideRightClickHandler","getTooltipRef","getArrowProps","getTooltipProps","isTriggeredBy","onMouseEnter","onMouseLeave","contextValue","isParentNoneTriggered","trigger","addParentOutsideClickHandler","addParentOutsideRightClickHandler","removeParentOutsideClickHandler","removeParentOutsideRightClickHandler","_proto","prototype","componentDidMount","_this2","MutationObserver","observe","mutationObserverOptions","_this$context","componentDidUpdate","closeOnReferenceHidden","componentWillUnmount","disconnect","_this$context2","render","_this$props3","tooltip","arrowRef","includes","contextType","TooltipTrigger","tooltipShown","defaultTooltipShown","hideTimeout","showTimeout","popperOffset","setTooltipState","cb","onVisibilityChange","isControlled","clearTimeout","showTooltip","pageX","pageY","followCursor","setTimeout","delayShow","delayHide","toggleTooltip","action","getState","clickToggle","preventDefault","contextMenuToggle","getTriggerProps","onClick","onTouchEnd","onContextMenu","onMouseMove","onFocus","onBlur","getTriggerRef","usePortal","portalContainer","restProps","_this2$state","_this2$popperOffset","triggerRef","defaultProps","noop","childList","subtree","_extends","source","_objectWithoutProperties","excluded","_objectWithoutPropertiesLoose","sourceKeys","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","_templateObject","_templateObject2","match","requests","actual","fallback","Arrow","div","borderStyle","startsWith","theme","color","ArrowSpacing","borderBottomWidth","borderTopWidth","borderRightWidth","borderLeftWidth","borderTopColor","base","background","app","borderBottomColor","borderLeftColor","borderRightColor","Wrapper","display","hidden","zIndex","hasChrome","borderRadius","appBorderRadius","fontSize","typography","size","s1","_ref5","_slicedToArray","arr","_arrayWithHoles","_iterableToArrayLimit","Symbol","iterator","_arr","_n","_d","_e","_s","done","err","_unsupportedIterableToArray","o","_arrayLikeToArray","n","constructor","from","_nonIterableRest","TypeError","arr2","_taggedTemplateLiteral","strings","raw","freeze","defineProperties","displayName","TargetContainer","mode","TargetSvgContainer","g","WithTooltipPure","svg","closeOnClick","_tooltip","Container","tooltipPlacement","onHide","WithToolTipState","startOpen","onChange","rest","_useState2","setTooltipShown","visibility","iframes","getElementsByTagName","unbinders","iframe","bind","contentWindow","e","unbind"],"mappings":"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","file":"0.69206b287b7aff73f367.manager.bundle.js","sourcesContent":["import * as React from 'react';\nexport var ManagerReferenceNodeContext = React.createContext();\nexport var ManagerReferenceNodeSetterContext = React.createContext();\nexport function Manager(_ref) {\n var children = _ref.children;\n\n var _React$useState = React.useState(null),\n referenceNode = _React$useState[0],\n setReferenceNode = _React$useState[1];\n\n var hasUnmounted = React.useRef(false);\n React.useEffect(function () {\n return function () {\n hasUnmounted.current = true;\n };\n }, []);\n var handleSetReferenceNode = React.useCallback(function (node) {\n if (!hasUnmounted.current) {\n setReferenceNode(node);\n }\n }, []);\n return /*#__PURE__*/React.createElement(ManagerReferenceNodeContext.Provider, {\n value: referenceNode\n }, /*#__PURE__*/React.createElement(ManagerReferenceNodeSetterContext.Provider, {\n value: handleSetReferenceNode\n }, children));\n}","import * as React from 'react';\n\n/**\n * Takes an argument and if it's an array, returns the first item in the array,\n * otherwise returns the argument. Used for Preact compatibility.\n */\nexport var unwrapArray = function unwrapArray(arg) {\n return Array.isArray(arg) ? arg[0] : arg;\n};\n/**\n * Takes a maybe-undefined function and arbitrary args and invokes the function\n * only if it is defined.\n */\n\nexport var safeInvoke = function safeInvoke(fn) {\n if (typeof fn === 'function') {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return fn.apply(void 0, args);\n }\n};\n/**\n * Sets a ref using either a ref callback or a ref object\n */\n\nexport var setRef = function setRef(ref, node) {\n // if its a function call it\n if (typeof ref === 'function') {\n return safeInvoke(ref, node);\n } // otherwise we should treat it as a ref object\n else if (ref != null) {\n ref.current = node;\n }\n};\n/**\n * Simple ponyfill for Object.fromEntries\n */\n\nexport var fromEntries = function fromEntries(entries) {\n return entries.reduce(function (acc, _ref) {\n var key = _ref[0],\n value = _ref[1];\n acc[key] = value;\n return acc;\n }, {});\n};\n/**\n * Small wrapper around `useLayoutEffect` to get rid of the warning on SSR envs\n */\n\nexport var useIsomorphicLayoutEffect = typeof window !== 'undefined' && window.document && window.document.createElement ? React.useLayoutEffect : React.useEffect;","export default function getBoundingClientRect(element) {\n var rect = element.getBoundingClientRect();\n return {\n width: rect.width,\n height: rect.height,\n top: rect.top,\n right: rect.right,\n bottom: rect.bottom,\n left: rect.left,\n x: rect.left,\n y: rect.top\n };\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\"; // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement);\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1;\n var isIE = navigator.userAgent.indexOf('Trident') !== -1;\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport getComputedStyle from \"./dom-utils/getComputedStyle.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport validateModifiers from \"./utils/validateModifiers.js\";\nimport uniqueBy from \"./utils/uniqueBy.js\";\nimport getBasePlacement from \"./utils/getBasePlacement.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nimport { auto } from \"./enums.js\";\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(options) {\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n }); // Validate the provided modifiers so that the consumer will get warned\n // if one of the modifiers is invalid for any reason\n\n if (process.env.NODE_ENV !== \"production\") {\n var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n var name = _ref.name;\n return name;\n });\n validateModifiers(modifiers);\n\n if (getBasePlacement(state.options.placement) === auto) {\n var flipModifier = state.orderedModifiers.find(function (_ref2) {\n var name = _ref2.name;\n return name === 'flip';\n });\n\n if (!flipModifier) {\n console.error(['Popper: \"auto\" placements require the \"flip\" modifier be', 'present and enabled to work.'].join(' '));\n }\n }\n\n var _getComputedStyle = getComputedStyle(popper),\n marginTop = _getComputedStyle.marginTop,\n marginRight = _getComputedStyle.marginRight,\n marginBottom = _getComputedStyle.marginBottom,\n marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n // cause bugs with positioning, so we'll warn the consumer\n\n\n if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n return parseFloat(margin);\n })) {\n console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n }\n }\n\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n var __debug_loops__ = 0;\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (process.env.NODE_ENV !== \"production\") {\n __debug_loops__ += 1;\n\n if (__debug_loops__ > 100) {\n console.error(INFINITE_LOOP_ERROR);\n break;\n }\n }\n\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref3) {\n var name = _ref3.name,\n _ref3$options = _ref3.options,\n options = _ref3$options === void 0 ? {} : _ref3$options,\n effect = _ref3.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","import { top, left, right, bottom } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref) {\n var x = _ref.x,\n y = _ref.y;\n var win = window;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(round(x * dpr) / dpr) || 0,\n y: round(round(y * dpr) / dpr) || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets;\n\n var _ref3 = roundOffsets === true ? roundOffsetsByDPR(offsets) : typeof roundOffsets === 'function' ? roundOffsets(offsets) : offsets,\n _ref3$x = _ref3.x,\n x = _ref3$x === void 0 ? 0 : _ref3$x,\n _ref3$y = _ref3.y,\n y = _ref3$y === void 0 ? 0 : _ref3$y;\n\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top) {\n sideY = bottom; // $FlowFixMe[prop-missing]\n\n y -= offsetParent[heightProp] - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left) {\n sideX = right; // $FlowFixMe[prop-missing]\n\n x -= offsetParent[widthProp] - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref4) {\n var state = _ref4.state,\n options = _ref4.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n\n if (process.env.NODE_ENV !== \"production\") {\n var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || '';\n\n if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n return transitionProperty.indexOf(property) >= 0;\n })) {\n console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n }\n }\n\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\";\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element) {\n var rect = getBoundingClientRect(element);\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nexport default function getViewportRect(element) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper\n // can be obscured underneath it.\n // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even\n // if it isn't open, so if this isn't available, the popper will be detected\n // to overflow the bottom of the screen too early.\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n // Feature detection fails in mobile emulation mode in Chrome.\n // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <\n // 0.001\n // Fallback here: \"Not Safari\" userAgent\n\n if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var referenceElement = state.elements.reference;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);\n var referenceClientRect = getBoundingClientRect(referenceElement);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport default function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, \"auto\" cannot be used to allow \"bottom-start\".', 'Use \"auto-start\" instead.'].join(' '));\n }\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport within from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { max as mathMax, min as mathMin } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis || checkAltAxis) {\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = popperOffsets[mainAxis] + overflow[mainSide];\n var max = popperOffsets[mainAxis] - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;\n var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;\n\n if (checkMainAxis) {\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var _preventedOffset = within(tether ? mathMin(_min, tetherMin) : _min, _offset, tether ? mathMax(_max, tetherMax) : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport within from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (process.env.NODE_ENV !== \"production\") {\n if (!isHTMLElement(arrowElement)) {\n console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n }\n\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","import * as React from 'react';\nimport { createPopper as defaultCreatePopper } from '@popperjs/core';\nimport isEqual from 'react-fast-compare';\nimport { fromEntries, useIsomorphicLayoutEffect } from './utils';\nvar EMPTY_MODIFIERS = [];\nexport var usePopper = function usePopper(referenceElement, popperElement, options) {\n if (options === void 0) {\n options = {};\n }\n\n var prevOptions = React.useRef(null);\n var optionsWithDefaults = {\n onFirstUpdate: options.onFirstUpdate,\n placement: options.placement || 'bottom',\n strategy: options.strategy || 'absolute',\n modifiers: options.modifiers || EMPTY_MODIFIERS\n };\n\n var _React$useState = React.useState({\n styles: {\n popper: {\n position: optionsWithDefaults.strategy,\n left: '0',\n top: '0'\n },\n arrow: {\n position: 'absolute'\n }\n },\n attributes: {}\n }),\n state = _React$useState[0],\n setState = _React$useState[1];\n\n var updateStateModifier = React.useMemo(function () {\n return {\n name: 'updateState',\n enabled: true,\n phase: 'write',\n fn: function fn(_ref) {\n var state = _ref.state;\n var elements = Object.keys(state.elements);\n setState({\n styles: fromEntries(elements.map(function (element) {\n return [element, state.styles[element] || {}];\n })),\n attributes: fromEntries(elements.map(function (element) {\n return [element, state.attributes[element]];\n }))\n });\n },\n requires: ['computeStyles']\n };\n }, []);\n var popperOptions = React.useMemo(function () {\n var newOptions = {\n onFirstUpdate: optionsWithDefaults.onFirstUpdate,\n placement: optionsWithDefaults.placement,\n strategy: optionsWithDefaults.strategy,\n modifiers: [].concat(optionsWithDefaults.modifiers, [updateStateModifier, {\n name: 'applyStyles',\n enabled: false\n }])\n };\n\n if (isEqual(prevOptions.current, newOptions)) {\n return prevOptions.current || newOptions;\n } else {\n prevOptions.current = newOptions;\n return newOptions;\n }\n }, [optionsWithDefaults.onFirstUpdate, optionsWithDefaults.placement, optionsWithDefaults.strategy, optionsWithDefaults.modifiers, updateStateModifier]);\n var popperInstanceRef = React.useRef();\n useIsomorphicLayoutEffect(function () {\n if (popperInstanceRef.current) {\n popperInstanceRef.current.setOptions(popperOptions);\n }\n }, [popperOptions]);\n useIsomorphicLayoutEffect(function () {\n if (referenceElement == null || popperElement == null) {\n return;\n }\n\n var createPopper = options.createPopper || defaultCreatePopper;\n var popperInstance = createPopper(referenceElement, popperElement, popperOptions);\n popperInstanceRef.current = popperInstance;\n return function () {\n popperInstance.destroy();\n popperInstanceRef.current = null;\n };\n }, [referenceElement, popperElement, options.createPopper]);\n return {\n state: popperInstanceRef.current ? popperInstanceRef.current.state : null,\n styles: state.styles,\n attributes: state.attributes,\n update: popperInstanceRef.current ? popperInstanceRef.current.update : null,\n forceUpdate: popperInstanceRef.current ? popperInstanceRef.current.forceUpdate : null\n };\n};","import * as React from 'react';\nimport { ManagerReferenceNodeContext } from './Manager';\nimport { unwrapArray, setRef } from './utils';\nimport { usePopper } from './usePopper';\n\nvar NOOP = function NOOP() {\n return void 0;\n};\n\nvar NOOP_PROMISE = function NOOP_PROMISE() {\n return Promise.resolve(null);\n};\n\nvar EMPTY_MODIFIERS = [];\nexport function Popper(_ref) {\n var _ref$placement = _ref.placement,\n placement = _ref$placement === void 0 ? 'bottom' : _ref$placement,\n _ref$strategy = _ref.strategy,\n strategy = _ref$strategy === void 0 ? 'absolute' : _ref$strategy,\n _ref$modifiers = _ref.modifiers,\n modifiers = _ref$modifiers === void 0 ? EMPTY_MODIFIERS : _ref$modifiers,\n referenceElement = _ref.referenceElement,\n onFirstUpdate = _ref.onFirstUpdate,\n innerRef = _ref.innerRef,\n children = _ref.children;\n var referenceNode = React.useContext(ManagerReferenceNodeContext);\n\n var _React$useState = React.useState(null),\n popperElement = _React$useState[0],\n setPopperElement = _React$useState[1];\n\n var _React$useState2 = React.useState(null),\n arrowElement = _React$useState2[0],\n setArrowElement = _React$useState2[1];\n\n React.useEffect(function () {\n setRef(innerRef, popperElement);\n }, [innerRef, popperElement]);\n var options = React.useMemo(function () {\n return {\n placement: placement,\n strategy: strategy,\n onFirstUpdate: onFirstUpdate,\n modifiers: [].concat(modifiers, [{\n name: 'arrow',\n enabled: arrowElement != null,\n options: {\n element: arrowElement\n }\n }])\n };\n }, [placement, strategy, onFirstUpdate, modifiers, arrowElement]);\n\n var _usePopper = usePopper(referenceElement || referenceNode, popperElement, options),\n state = _usePopper.state,\n styles = _usePopper.styles,\n forceUpdate = _usePopper.forceUpdate,\n update = _usePopper.update;\n\n var childrenProps = React.useMemo(function () {\n return {\n ref: setPopperElement,\n style: styles.popper,\n placement: state ? state.placement : placement,\n hasPopperEscaped: state && state.modifiersData.hide ? state.modifiersData.hide.hasPopperEscaped : null,\n isReferenceHidden: state && state.modifiersData.hide ? state.modifiersData.hide.isReferenceHidden : null,\n arrowProps: {\n style: styles.arrow,\n ref: setArrowElement\n },\n forceUpdate: forceUpdate || NOOP,\n update: update || NOOP_PROMISE\n };\n }, [setPopperElement, setArrowElement, placement, state, styles, update, forceUpdate]);\n return unwrapArray(children)(childrenProps);\n}","import * as React from 'react';\nimport warning from 'warning';\nimport { ManagerReferenceNodeSetterContext } from './Manager';\nimport { safeInvoke, unwrapArray, setRef } from './utils';\nexport function Reference(_ref) {\n var children = _ref.children,\n innerRef = _ref.innerRef;\n var setReferenceNode = React.useContext(ManagerReferenceNodeSetterContext);\n var refHandler = React.useCallback(function (node) {\n setRef(innerRef, node);\n safeInvoke(setReferenceNode, node);\n }, [innerRef, setReferenceNode]); // ran on unmount\n\n React.useEffect(function () {\n return function () {\n return setRef(innerRef, null);\n };\n });\n React.useEffect(function () {\n warning(Boolean(setReferenceNode), '`Reference` should not be used outside of a `Manager` component.');\n }, [setReferenceNode]);\n return unwrapArray(children)({\n ref: refHandler\n });\n}","import _objectWithoutPropertiesLoose from '@babel/runtime/helpers/esm/objectWithoutPropertiesLoose';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport React, { Component } from 'react';\nimport { createPortal } from 'react-dom';\nimport { Popper, Manager, Reference } from 'react-popper';\n\nvar TooltipContext = /*#__PURE__*/React.createContext({}); // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nvar callAll = function callAll() {\n for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) {\n fns[_key] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return fns.forEach(function (fn) {\n return fn && fn.apply(void 0, args);\n });\n };\n};\nvar noop = function noop() {// do nothing\n};\nvar canUseDOM = function canUseDOM() {\n return !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n};\nvar setRef = function setRef(ref, node) {\n if (typeof ref === 'function') {\n return ref(node);\n } else if (ref != null) {\n ref.current = node;\n }\n};\n\nvar Tooltip = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Tooltip, _Component);\n\n function Tooltip() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n _this.observer = void 0;\n _this.tooltipRef = void 0;\n\n _this.handleOutsideClick = function (event) {\n if (_this.tooltipRef && !_this.tooltipRef.contains(event.target)) {\n var parentOutsideClickHandler = _this.context.parentOutsideClickHandler;\n var _this$props = _this.props,\n hideTooltip = _this$props.hideTooltip,\n clearScheduled = _this$props.clearScheduled;\n clearScheduled();\n hideTooltip();\n\n if (parentOutsideClickHandler) {\n parentOutsideClickHandler(event);\n }\n }\n };\n\n _this.handleOutsideRightClick = function (event) {\n if (_this.tooltipRef && !_this.tooltipRef.contains(event.target)) {\n var parentOutsideRightClickHandler = _this.context.parentOutsideRightClickHandler;\n var _this$props2 = _this.props,\n hideTooltip = _this$props2.hideTooltip,\n clearScheduled = _this$props2.clearScheduled;\n clearScheduled();\n hideTooltip();\n\n if (parentOutsideRightClickHandler) {\n parentOutsideRightClickHandler(event);\n }\n }\n };\n\n _this.addOutsideClickHandler = function () {\n document.body.addEventListener('touchend', _this.handleOutsideClick);\n document.body.addEventListener('click', _this.handleOutsideClick);\n };\n\n _this.removeOutsideClickHandler = function () {\n document.body.removeEventListener('touchend', _this.handleOutsideClick);\n document.body.removeEventListener('click', _this.handleOutsideClick);\n };\n\n _this.addOutsideRightClickHandler = function () {\n return document.body.addEventListener('contextmenu', _this.handleOutsideRightClick);\n };\n\n _this.removeOutsideRightClickHandler = function () {\n return document.body.removeEventListener('contextmenu', _this.handleOutsideRightClick);\n };\n\n _this.getTooltipRef = function (node) {\n _this.tooltipRef = node;\n setRef(_this.props.innerRef, node);\n };\n\n _this.getArrowProps = function (props) {\n if (props === void 0) {\n props = {};\n }\n\n return _extends({}, props, {\n style: _extends({}, props.style, _this.props.arrowProps.style)\n });\n };\n\n _this.getTooltipProps = function (props) {\n if (props === void 0) {\n props = {};\n }\n\n return _extends({}, props, _this.isTriggeredBy('hover') && {\n onMouseEnter: callAll(_this.props.clearScheduled, props.onMouseEnter),\n onMouseLeave: callAll(_this.props.hideTooltip, props.onMouseLeave)\n }, {\n style: _extends({}, props.style, _this.props.style)\n });\n };\n\n _this.contextValue = {\n isParentNoneTriggered: _this.props.trigger === 'none',\n addParentOutsideClickHandler: _this.addOutsideClickHandler,\n addParentOutsideRightClickHandler: _this.addOutsideRightClickHandler,\n parentOutsideClickHandler: _this.handleOutsideClick,\n parentOutsideRightClickHandler: _this.handleOutsideRightClick,\n removeParentOutsideClickHandler: _this.removeOutsideClickHandler,\n removeParentOutsideRightClickHandler: _this.removeOutsideRightClickHandler\n };\n return _this;\n }\n\n var _proto = Tooltip.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n var observer = this.observer = new MutationObserver(function () {\n _this2.props.update();\n });\n observer.observe(this.tooltipRef, this.props.mutationObserverOptions);\n\n if (this.isTriggeredBy('hover') || this.isTriggeredBy('click') || this.isTriggeredBy('right-click')) {\n var _this$context = this.context,\n removeParentOutsideClickHandler = _this$context.removeParentOutsideClickHandler,\n removeParentOutsideRightClickHandler = _this$context.removeParentOutsideRightClickHandler;\n this.addOutsideClickHandler();\n this.addOutsideRightClickHandler();\n\n if (removeParentOutsideClickHandler) {\n removeParentOutsideClickHandler();\n }\n\n if (removeParentOutsideRightClickHandler) {\n removeParentOutsideRightClickHandler();\n }\n }\n };\n\n _proto.componentDidUpdate = function componentDidUpdate() {\n if (this.props.closeOnReferenceHidden && this.props.isReferenceHidden) {\n this.props.hideTooltip();\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.observer) {\n this.observer.disconnect();\n }\n\n if (this.isTriggeredBy('hover') || this.isTriggeredBy('click') || this.isTriggeredBy('right-click')) {\n var _this$context2 = this.context,\n isParentNoneTriggered = _this$context2.isParentNoneTriggered,\n addParentOutsideClickHandler = _this$context2.addParentOutsideClickHandler,\n addParentOutsideRightClickHandler = _this$context2.addParentOutsideRightClickHandler;\n this.removeOutsideClickHandler();\n this.removeOutsideRightClickHandler();\n this.handleOutsideClick = undefined;\n this.handleOutsideRightClick = undefined;\n\n if (!isParentNoneTriggered && addParentOutsideClickHandler) {\n addParentOutsideClickHandler();\n }\n\n if (!isParentNoneTriggered && addParentOutsideRightClickHandler) {\n addParentOutsideRightClickHandler();\n }\n }\n };\n\n _proto.render = function render() {\n var _this$props3 = this.props,\n arrowProps = _this$props3.arrowProps,\n placement = _this$props3.placement,\n tooltip = _this$props3.tooltip;\n return /*#__PURE__*/React.createElement(TooltipContext.Provider, {\n value: this.contextValue\n }, tooltip({\n arrowRef: arrowProps.ref,\n getArrowProps: this.getArrowProps,\n getTooltipProps: this.getTooltipProps,\n placement: placement,\n tooltipRef: this.getTooltipRef\n }));\n };\n\n _proto.isTriggeredBy = function isTriggeredBy(event) {\n var trigger = this.props.trigger;\n return trigger === event || Array.isArray(trigger) && trigger.includes(event);\n };\n\n return Tooltip;\n}(Component);\n\nTooltip.contextType = TooltipContext;\n\nvar DEFAULT_MUTATION_OBSERVER_CONFIG = {\n childList: true,\n subtree: true\n};\n\nvar TooltipTrigger = /*#__PURE__*/function (_Component) {\n _inheritsLoose(TooltipTrigger, _Component);\n\n function TooltipTrigger() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n _this.state = {\n tooltipShown: _this.props.defaultTooltipShown\n };\n _this.hideTimeout = void 0;\n _this.showTimeout = void 0;\n _this.popperOffset = void 0;\n\n _this.setTooltipState = function (state) {\n var cb = function cb() {\n return _this.props.onVisibilityChange(state.tooltipShown);\n };\n\n _this.isControlled() ? cb() : _this.setState(state, cb);\n };\n\n _this.clearScheduled = function () {\n clearTimeout(_this.hideTimeout);\n clearTimeout(_this.showTimeout);\n };\n\n _this.showTooltip = function (_ref) {\n var pageX = _ref.pageX,\n pageY = _ref.pageY;\n\n _this.clearScheduled();\n\n var state = {\n tooltipShown: true\n };\n\n if (_this.props.followCursor) {\n state = _extends({}, state, {\n pageX: pageX,\n pageY: pageY\n });\n }\n\n _this.showTimeout = window.setTimeout(function () {\n return _this.setTooltipState(state);\n }, _this.props.delayShow);\n };\n\n _this.hideTooltip = function () {\n _this.clearScheduled();\n\n _this.hideTimeout = window.setTimeout(function () {\n return _this.setTooltipState({\n tooltipShown: false\n });\n }, _this.props.delayHide);\n };\n\n _this.toggleTooltip = function (_ref2) {\n var pageX = _ref2.pageX,\n pageY = _ref2.pageY;\n var action = _this.getState() ? 'hideTooltip' : 'showTooltip';\n\n _this[action]({\n pageX: pageX,\n pageY: pageY\n });\n };\n\n _this.clickToggle = function (event) {\n event.preventDefault();\n var pageX = event.pageX,\n pageY = event.pageY;\n var action = _this.props.followCursor ? 'showTooltip' : 'toggleTooltip';\n\n _this[action]({\n pageX: pageX,\n pageY: pageY\n });\n };\n\n _this.contextMenuToggle = function (event) {\n event.preventDefault();\n var pageX = event.pageX,\n pageY = event.pageY;\n var action = _this.props.followCursor ? 'showTooltip' : 'toggleTooltip';\n\n _this[action]({\n pageX: pageX,\n pageY: pageY\n });\n };\n\n _this.getTriggerProps = function (props) {\n if (props === void 0) {\n props = {};\n }\n\n return _extends({}, props, _this.isTriggeredBy('click') && {\n onClick: callAll(_this.clickToggle, props.onClick),\n onTouchEnd: callAll(_this.clickToggle, props.onTouchEnd)\n }, _this.isTriggeredBy('right-click') && {\n onContextMenu: callAll(_this.contextMenuToggle, props.onContextMenu)\n }, _this.isTriggeredBy('hover') && _extends({\n onMouseEnter: callAll(_this.showTooltip, props.onMouseEnter),\n onMouseLeave: callAll(_this.hideTooltip, props.onMouseLeave)\n }, _this.props.followCursor && {\n onMouseMove: callAll(_this.showTooltip, props.onMouseMove)\n }), _this.isTriggeredBy('focus') && {\n onFocus: callAll(_this.showTooltip, props.onFocus),\n onBlur: callAll(_this.hideTooltip, props.onBlur)\n });\n };\n\n return _this;\n }\n\n var _proto = TooltipTrigger.prototype;\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.clearScheduled();\n };\n\n _proto.render = function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n children = _this$props.children,\n tooltip = _this$props.tooltip,\n placement = _this$props.placement,\n trigger = _this$props.trigger,\n getTriggerRef = _this$props.getTriggerRef,\n modifiers = _this$props.modifiers,\n closeOnReferenceHidden = _this$props.closeOnReferenceHidden,\n usePortal = _this$props.usePortal,\n portalContainer = _this$props.portalContainer,\n followCursor = _this$props.followCursor,\n getTooltipRef = _this$props.getTooltipRef,\n mutationObserverOptions = _this$props.mutationObserverOptions,\n restProps = _objectWithoutPropertiesLoose(_this$props, [\"children\", \"tooltip\", \"placement\", \"trigger\", \"getTriggerRef\", \"modifiers\", \"closeOnReferenceHidden\", \"usePortal\", \"portalContainer\", \"followCursor\", \"getTooltipRef\", \"mutationObserverOptions\"]);\n\n var popper = /*#__PURE__*/React.createElement(Popper, _extends({\n innerRef: getTooltipRef,\n placement: placement,\n modifiers: [{\n name: 'followCursor',\n enabled: followCursor,\n phase: 'main',\n fn: function fn(data) {\n _this2.popperOffset = data.state.rects.popper;\n }\n }].concat(modifiers)\n }, restProps), function (_ref3) {\n var ref = _ref3.ref,\n style = _ref3.style,\n placement = _ref3.placement,\n arrowProps = _ref3.arrowProps,\n isReferenceHidden = _ref3.isReferenceHidden,\n update = _ref3.update;\n\n if (followCursor && _this2.popperOffset) {\n var _this2$state = _this2.state,\n pageX = _this2$state.pageX,\n pageY = _this2$state.pageY;\n var _this2$popperOffset = _this2.popperOffset,\n width = _this2$popperOffset.width,\n height = _this2$popperOffset.height;\n var x = pageX + width > window.pageXOffset + document.body.offsetWidth ? pageX - width : pageX;\n var y = pageY + height > window.pageYOffset + document.body.offsetHeight ? pageY - height : pageY;\n style.transform = \"translate3d(\" + x + \"px, \" + y + \"px, 0\";\n }\n\n return /*#__PURE__*/React.createElement(Tooltip, _extends({\n arrowProps: arrowProps,\n closeOnReferenceHidden: closeOnReferenceHidden,\n isReferenceHidden: isReferenceHidden,\n placement: placement,\n update: update,\n style: style,\n tooltip: tooltip,\n trigger: trigger,\n mutationObserverOptions: mutationObserverOptions\n }, {\n clearScheduled: _this2.clearScheduled,\n hideTooltip: _this2.hideTooltip,\n innerRef: ref\n }));\n });\n return /*#__PURE__*/React.createElement(Manager, null, /*#__PURE__*/React.createElement(Reference, {\n innerRef: getTriggerRef\n }, function (_ref4) {\n var ref = _ref4.ref;\n return children({\n getTriggerProps: _this2.getTriggerProps,\n triggerRef: ref\n });\n }), this.getState() && (usePortal ? /*#__PURE__*/createPortal(popper, portalContainer) : popper));\n };\n\n _proto.isControlled = function isControlled() {\n return this.props.tooltipShown !== undefined;\n };\n\n _proto.getState = function getState() {\n return this.isControlled() ? this.props.tooltipShown : this.state.tooltipShown;\n };\n\n _proto.isTriggeredBy = function isTriggeredBy(event) {\n var trigger = this.props.trigger;\n return trigger === event || Array.isArray(trigger) && trigger.includes(event);\n };\n\n return TooltipTrigger;\n}(Component);\n\nTooltipTrigger.defaultProps = {\n closeOnReferenceHidden: true,\n defaultTooltipShown: false,\n delayHide: 0,\n delayShow: 0,\n followCursor: false,\n onVisibilityChange: noop,\n placement: 'right',\n portalContainer: canUseDOM() ? document.body : null,\n trigger: 'hover',\n usePortal: canUseDOM(),\n mutationObserverOptions: DEFAULT_MUTATION_OBSERVER_CONFIG,\n modifiers: []\n};\n\nexport default TooltipTrigger;\n//# sourceMappingURL=react-popper-tooltip.js.map\n","import \"core-js/modules/es.array.concat.js\";\nimport \"core-js/modules/es.array.index-of.js\";\nimport \"core-js/modules/es.object.keys.js\";\nimport \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.split.js\";\nimport \"core-js/modules/es.string.starts-with.js\";\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React from 'react';\nimport memoize from 'memoizerific';\nimport { styled, lighten, darken } from '@storybook/theming';\nvar match = memoize(1000)(function (requests, actual, value) {\n var fallback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n return actual.split('-')[0] === requests ? value : fallback;\n});\nvar ArrowSpacing = 8;\nvar Arrow = styled.div({\n position: 'absolute',\n borderStyle: 'solid'\n}, function (_ref) {\n var placement = _ref.placement;\n var x = 0;\n var y = 0;\n\n switch (true) {\n case placement.startsWith('left') || placement.startsWith('right'):\n {\n y = 8;\n break;\n }\n\n case placement.startsWith('top') || placement.startsWith('bottom'):\n {\n x = 8;\n break;\n }\n\n default:\n {//\n }\n }\n\n var transform = \"translate3d(\".concat(x, \"px, \").concat(y, \"px, 0px)\");\n return {\n transform: transform\n };\n}, function (_ref2) {\n var theme = _ref2.theme,\n color = _ref2.color,\n placement = _ref2.placement;\n return {\n bottom: \"\".concat(match('top', placement, ArrowSpacing * -1, 'auto'), \"px\"),\n top: \"\".concat(match('bottom', placement, ArrowSpacing * -1, 'auto'), \"px\"),\n right: \"\".concat(match('left', placement, ArrowSpacing * -1, 'auto'), \"px\"),\n left: \"\".concat(match('right', placement, ArrowSpacing * -1, 'auto'), \"px\"),\n borderBottomWidth: \"\".concat(match('top', placement, '0', ArrowSpacing), \"px\"),\n borderTopWidth: \"\".concat(match('bottom', placement, '0', ArrowSpacing), \"px\"),\n borderRightWidth: \"\".concat(match('left', placement, '0', ArrowSpacing), \"px\"),\n borderLeftWidth: \"\".concat(match('right', placement, '0', ArrowSpacing), \"px\"),\n borderTopColor: match('top', placement, theme.color[color] || color || theme.base === 'light' ? lighten(theme.background.app) : darken(theme.background.app), 'transparent'),\n borderBottomColor: match('bottom', placement, theme.color[color] || color || theme.base === 'light' ? lighten(theme.background.app) : darken(theme.background.app), 'transparent'),\n borderLeftColor: match('left', placement, theme.color[color] || color || theme.base === 'light' ? lighten(theme.background.app) : darken(theme.background.app), 'transparent'),\n borderRightColor: match('right', placement, theme.color[color] || color || theme.base === 'light' ? lighten(theme.background.app) : darken(theme.background.app), 'transparent')\n };\n});\nvar Wrapper = styled.div(function (_ref3) {\n var hidden = _ref3.hidden;\n return {\n display: hidden ? 'none' : 'inline-block',\n zIndex: 2147483647\n };\n}, function (_ref4) {\n var theme = _ref4.theme,\n color = _ref4.color,\n hasChrome = _ref4.hasChrome;\n return hasChrome ? {\n background: theme.color[color] || color || theme.base === 'light' ? lighten(theme.background.app) : darken(theme.background.app),\n filter: \"\\n drop-shadow(0px 5px 5px rgba(0,0,0,0.05))\\n drop-shadow(0 1px 3px rgba(0,0,0,0.1))\\n \",\n borderRadius: theme.appBorderRadius * 2,\n fontSize: theme.typography.size.s1\n } : {};\n});\nexport var Tooltip = function Tooltip(_ref5) {\n var placement = _ref5.placement,\n hasChrome = _ref5.hasChrome,\n children = _ref5.children,\n arrowProps = _ref5.arrowProps,\n tooltipRef = _ref5.tooltipRef,\n arrowRef = _ref5.arrowRef,\n color = _ref5.color,\n props = _objectWithoutProperties(_ref5, [\"placement\", \"hasChrome\", \"children\", \"arrowProps\", \"tooltipRef\", \"arrowRef\", \"color\"]);\n\n return /*#__PURE__*/React.createElement(Wrapper, _extends({\n hasChrome: hasChrome,\n placement: placement,\n ref: tooltipRef\n }, props, {\n color: color\n }), hasChrome && /*#__PURE__*/React.createElement(Arrow, _extends({\n placement: placement,\n ref: arrowRef\n }, arrowProps, {\n color: color\n })), children);\n};\nTooltip.displayName = \"Tooltip\";\nTooltip.defaultProps = {\n color: undefined,\n arrowRef: undefined,\n tooltipRef: undefined,\n hasChrome: true,\n placement: 'top',\n arrowProps: {}\n};","import \"core-js/modules/es.array.for-each.js\";\nimport \"core-js/modules/es.array.from.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.for-each.js\";\n\nvar _templateObject, _templateObject2;\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nimport React, { useCallback, useState, useEffect } from 'react';\nimport { styled } from '@storybook/theming';\nimport { document } from 'global';\nimport TooltipTrigger from 'react-popper-tooltip';\nimport { Tooltip } from './Tooltip'; // A target that doesn't speak popper\n\nvar TargetContainer = styled.div(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n display: inline-block;\\n cursor: \", \";\\n\"])), function (props) {\n return props.mode === 'hover' ? 'default' : 'pointer';\n});\nvar TargetSvgContainer = styled.g(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([\"\\n cursor: \", \";\\n\"])), function (props) {\n return props.mode === 'hover' ? 'default' : 'pointer';\n});\n\n// Pure, does not bind to the body\nvar WithTooltipPure = function WithTooltipPure(_ref) {\n var svg = _ref.svg,\n trigger = _ref.trigger,\n closeOnClick = _ref.closeOnClick,\n placement = _ref.placement,\n modifiers = _ref.modifiers,\n hasChrome = _ref.hasChrome,\n _tooltip = _ref.tooltip,\n children = _ref.children,\n tooltipShown = _ref.tooltipShown,\n onVisibilityChange = _ref.onVisibilityChange,\n props = _objectWithoutProperties(_ref, [\"svg\", \"trigger\", \"closeOnClick\", \"placement\", \"modifiers\", \"hasChrome\", \"tooltip\", \"children\", \"tooltipShown\", \"onVisibilityChange\"]);\n\n var Container = svg ? TargetSvgContainer : TargetContainer;\n return /*#__PURE__*/React.createElement(TooltipTrigger, {\n placement: placement,\n trigger: trigger,\n modifiers: modifiers,\n tooltipShown: tooltipShown,\n onVisibilityChange: onVisibilityChange,\n tooltip: function tooltip(_ref2) {\n var getTooltipProps = _ref2.getTooltipProps,\n getArrowProps = _ref2.getArrowProps,\n tooltipRef = _ref2.tooltipRef,\n arrowRef = _ref2.arrowRef,\n tooltipPlacement = _ref2.placement;\n return /*#__PURE__*/React.createElement(Tooltip, _extends({\n hasChrome: hasChrome,\n placement: tooltipPlacement,\n tooltipRef: tooltipRef,\n arrowRef: arrowRef,\n arrowProps: getArrowProps()\n }, getTooltipProps()), typeof _tooltip === 'function' ? _tooltip({\n onHide: function onHide() {\n return onVisibilityChange(false);\n }\n }) : _tooltip);\n }\n }, function (_ref3) {\n var getTriggerProps = _ref3.getTriggerProps,\n triggerRef = _ref3.triggerRef;\n return (\n /*#__PURE__*/\n // @ts-ignore\n React.createElement(Container, _extends({\n ref: triggerRef\n }, getTriggerProps(), props), children)\n );\n });\n};\n\nWithTooltipPure.displayName = \"WithTooltipPure\";\nWithTooltipPure.defaultProps = {\n svg: false,\n trigger: 'hover',\n closeOnClick: false,\n placement: 'top',\n modifiers: [{\n name: 'preventOverflow',\n options: {\n padding: 8\n }\n }, {\n name: 'offset',\n options: {\n offset: [8, 8]\n }\n }, {\n name: 'arrow',\n options: {\n padding: 8\n }\n }],\n hasChrome: true,\n tooltipShown: false\n};\n\nvar WithToolTipState = function WithToolTipState(_ref4) {\n var startOpen = _ref4.startOpen,\n onChange = _ref4.onVisibilityChange,\n rest = _objectWithoutProperties(_ref4, [\"startOpen\", \"onVisibilityChange\"]);\n\n var _useState = useState(startOpen || false),\n _useState2 = _slicedToArray(_useState, 2),\n tooltipShown = _useState2[0],\n setTooltipShown = _useState2[1];\n\n var onVisibilityChange = useCallback(function (visibility) {\n if (onChange && onChange(visibility) === false) return;\n setTooltipShown(visibility);\n }, [onChange]);\n useEffect(function () {\n var hide = function hide() {\n return onVisibilityChange(false);\n };\n\n document.addEventListener('keydown', hide, false); // Find all iframes on the screen and bind to clicks inside them (waiting until the iframe is ready)\n\n var iframes = Array.from(document.getElementsByTagName('iframe'));\n var unbinders = [];\n iframes.forEach(function (iframe) {\n var bind = function bind() {\n try {\n if (iframe.contentWindow.document) {\n iframe.contentWindow.document.addEventListener('click', hide);\n unbinders.push(function () {\n try {\n iframe.contentWindow.document.removeEventListener('click', hide);\n } catch (e) {// logger.debug('Removing a click listener from iframe failed: ', e);\n }\n });\n }\n } catch (e) {// logger.debug('Adding a click listener to iframe failed: ', e);\n }\n };\n\n bind(); // I don't know how to find out if it's already loaded so I potentially will bind twice\n\n iframe.addEventListener('load', bind);\n unbinders.push(function () {\n iframe.removeEventListener('load', bind);\n });\n });\n return function () {\n document.removeEventListener('keydown', hide);\n unbinders.forEach(function (unbind) {\n unbind();\n });\n };\n });\n return /*#__PURE__*/React.createElement(WithTooltipPure, _extends({}, rest, {\n tooltipShown: tooltipShown,\n onVisibilityChange: onVisibilityChange\n }));\n};\n\nWithToolTipState.displayName = \"WithToolTipState\";\nexport { WithTooltipPure, WithToolTipState, WithToolTipState as WithTooltip };"],"sourceRoot":""} \ No newline at end of file diff --git a/storybook/build/4.3ad955189212ab19875d.manager.bundle.js b/storybook/build/4.3ad955189212ab19875d.manager.bundle.js deleted file mode 100644 index 90de0f5d..00000000 --- a/storybook/build/4.3ad955189212ab19875d.manager.bundle.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see 4.3ad955189212ab19875d.manager.bundle.js.LICENSE.txt */ -(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{802:function(module,exports){module.exports=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}},module.exports.default=module.exports,module.exports.__esModule=!0},803:function(module,exports,__webpack_require__){"use strict";var normalize=__webpack_require__(804),Schema=__webpack_require__(807),DefinedInfo=__webpack_require__(808);module.exports=function create(definition){var prop,info,space=definition.space,mustUseProperty=definition.mustUseProperty||[],attributes=definition.attributes||{},props=definition.properties,transform=definition.transform,property={},normal={};for(prop in props)info=new DefinedInfo(prop,transform(attributes,prop),props[prop],space),-1!==mustUseProperty.indexOf(prop)&&(info.mustUseProperty=!0),property[prop]=info,normal[normalize(prop)]=prop,normal[normalize(info.attribute)]=prop;return new Schema(property,normal,space)}},804:function(module,exports,__webpack_require__){"use strict";module.exports=function normalize(value){return value.toLowerCase()}},805:function(module,exports,__webpack_require__){"use strict";var powers=0;function increment(){return Math.pow(2,++powers)}exports.boolean=increment(),exports.booleanish=increment(),exports.overloadedBoolean=increment(),exports.number=increment(),exports.spaceSeparated=increment(),exports.commaSeparated=increment(),exports.commaOrSpaceSeparated=increment()},806:function(module,exports,__webpack_require__){var defineProperty=__webpack_require__(192);module.exports=function _objectSpread(target){for(var i=1;i=48&&code<=57}},812:function(module,exports,__webpack_require__){"use strict";function markup(Prism){Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(env){"entity"===env.type&&(env.attributes.title=env.content.value.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function addInlined(tagName,lang){var includedCdataInside={};includedCdataInside["language-"+lang]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[lang]},includedCdataInside.cdata=/^$/i;var inside={"included-cdata":{pattern://i,inside:includedCdataInside}};inside["language-"+lang]={pattern:/[\s\S]+/,inside:Prism.languages[lang]};var def={};def[tagName]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return tagName})),"i"),lookbehind:!0,greedy:!0,inside:inside},Prism.languages.insertBefore("markup","cdata",def)}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml}module.exports=markup,markup.displayName="markup",markup.aliases=["html","mathml","svg","xml","ssml","atom","rss"]},813:function(module,exports,__webpack_require__){"use strict";function css(Prism){!function(Prism){var string=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;Prism.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+string.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+string.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+string.source+")*(?=\\s*\\{)"),string:{pattern:string,greedy:!0},property:/(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},Prism.languages.css.atrule.inside.rest=Prism.languages.css;var markup=Prism.languages.markup;markup&&(markup.tag.addInlined("style","css"),Prism.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i,lookbehind:!0,inside:{"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{style:{pattern:/(["'])[\s\S]+(?=["']$)/,lookbehind:!0,alias:"language-css",inside:Prism.languages.css},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},"attr-name":/^style/i}}},markup.tag))}(Prism)}module.exports=css,css.displayName="css",css.aliases=[]},814:function(module,exports,__webpack_require__){"use strict";function jsx(Prism){!function(Prism){var javascript=Prism.util.clone(Prism.languages.javascript);Prism.languages.jsx=Prism.languages.extend("markup",javascript),Prism.languages.jsx.tag.pattern=/<\/?(?:[\w.:-]+(?:\s+(?:[\w.:$-]+(?:=(?:"(?:\\[^]|[^\\"])*"|'(?:\\[^]|[^\\'])*'|[^\s{'">=]+|\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}))?|\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}))*\s*\/?)?>/i,Prism.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/i,Prism.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[^]|[^\\"])*"|'(?:\\[^]|[^\\'])*'|[^\s'">]+)/i,Prism.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,Prism.languages.insertBefore("inside","attr-name",{spread:{pattern:/\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}/,inside:{punctuation:/\.{3}|[{}.]/,"attr-value":/\w+/}}},Prism.languages.jsx.tag),Prism.languages.insertBefore("inside","attr-value",{script:{pattern:/=(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\})/i,inside:{"script-punctuation":{pattern:/^=(?={)/,alias:"punctuation"},rest:Prism.languages.jsx},alias:"language-javascript"}},Prism.languages.jsx.tag);var stringifyToken=function(token){return token?"string"==typeof token?token:"string"==typeof token.content?token.content:token.content.map(stringifyToken).join(""):""},walkTokens=function(tokens){for(var openedTags=[],i=0;i0&&openedTags[openedTags.length-1].tagName===stringifyToken(token.content[0].content[1])&&openedTags.pop():"/>"===token.content[token.content.length-1].content||openedTags.push({tagName:stringifyToken(token.content[0].content[1]),openedBraces:0}):openedTags.length>0&&"punctuation"===token.type&&"{"===token.content?openedTags[openedTags.length-1].openedBraces++:openedTags.length>0&&openedTags[openedTags.length-1].openedBraces>0&&"punctuation"===token.type&&"}"===token.content?openedTags[openedTags.length-1].openedBraces--:notTagNorBrace=!0),(notTagNorBrace||"string"==typeof token)&&openedTags.length>0&&0===openedTags[openedTags.length-1].openedBraces){var plainText=stringifyToken(token);i0&&("string"==typeof tokens[i-1]||"plain-text"===tokens[i-1].type)&&(plainText=stringifyToken(tokens[i-1])+plainText,tokens.splice(i-1,1),i--),tokens[i]=new Prism.Token("plain-text",plainText,null,plainText)}token.content&&"string"!=typeof token.content&&walkTokens(token.content)}};Prism.hooks.add("after-tokenize",(function(env){"jsx"!==env.language&&"tsx"!==env.language||walkTokens(env.tokens)}))}(Prism)}module.exports=jsx,jsx.displayName="jsx",jsx.aliases=[]},815:function(module,exports,__webpack_require__){"use strict";function typescript(Prism){!function(Prism){Prism.languages.typescript=Prism.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},keyword:/\b(?:abstract|as|asserts|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|undefined|var|void|while|with|yield)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/}),delete Prism.languages.typescript.parameter;var typeInside=Prism.languages.extend("typescript",{});delete typeInside["class-name"],Prism.languages.typescript["class-name"].inside=typeInside,Prism.languages.insertBefore("typescript","function",{"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:typeInside}}}}),Prism.languages.ts=Prism.languages.typescript}(Prism)}module.exports=typescript,typescript.displayName="typescript",typescript.aliases=["ts"]},819:function(module,exports,__webpack_require__){"use strict";var _interopRequireDefault=__webpack_require__(802);Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _highlight=_interopRequireDefault(__webpack_require__(820)),_core=_interopRequireDefault(__webpack_require__(825)),SyntaxHighlighter=(0,_highlight.default)(_core.default,{});SyntaxHighlighter.registerLanguage=function(_,language){return _core.default.register(language)};var _default=SyntaxHighlighter;exports.default=_default},820:function(module,exports,__webpack_require__){"use strict";var _interopRequireDefault=__webpack_require__(802);Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function _default(defaultAstGenerator,defaultStyle){return function SyntaxHighlighter(_ref7){var language=_ref7.language,children=_ref7.children,_ref7$style=_ref7.style,style=void 0===_ref7$style?defaultStyle:_ref7$style,_ref7$customStyle=_ref7.customStyle,customStyle=void 0===_ref7$customStyle?{}:_ref7$customStyle,_ref7$codeTagProps=_ref7.codeTagProps,codeTagProps=void 0===_ref7$codeTagProps?{className:language?"language-".concat(language):void 0,style:style['code[class*="language-"]']}:_ref7$codeTagProps,_ref7$useInlineStyles=_ref7.useInlineStyles,useInlineStyles=void 0===_ref7$useInlineStyles||_ref7$useInlineStyles,_ref7$showLineNumbers=_ref7.showLineNumbers,showLineNumbers=void 0!==_ref7$showLineNumbers&&_ref7$showLineNumbers,_ref7$showInlineLineN=_ref7.showInlineLineNumbers,showInlineLineNumbers=void 0!==_ref7$showInlineLineN&&_ref7$showInlineLineN,_ref7$startingLineNum=_ref7.startingLineNumber,startingLineNumber=void 0===_ref7$startingLineNum?1:_ref7$startingLineNum,lineNumberContainerStyle=_ref7.lineNumberContainerStyle,_ref7$lineNumberStyle=_ref7.lineNumberStyle,lineNumberStyle=void 0===_ref7$lineNumberStyle?{}:_ref7$lineNumberStyle,wrapLines=_ref7.wrapLines,_ref7$lineProps=_ref7.lineProps,lineProps=void 0===_ref7$lineProps?{}:_ref7$lineProps,renderer=_ref7.renderer,_ref7$PreTag=_ref7.PreTag,PreTag=void 0===_ref7$PreTag?"pre":_ref7$PreTag,_ref7$CodeTag=_ref7.CodeTag,CodeTag=void 0===_ref7$CodeTag?"code":_ref7$CodeTag,_ref7$code=_ref7.code,code=void 0===_ref7$code?Array.isArray(children)?children[0]:children:_ref7$code,astGenerator=_ref7.astGenerator,rest=(0,_objectWithoutProperties2.default)(_ref7,["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"]);astGenerator=astGenerator||defaultAstGenerator;var allLineNumbers=showLineNumbers?_react.default.createElement(AllLineNumbers,{containerStyle:lineNumberContainerStyle,codeStyle:codeTagProps.style||{},numberStyle:lineNumberStyle,startingLineNumber:startingLineNumber,codeString:code}):null,defaultPreStyle=style.hljs||style['pre[class*="language-"]']||{backgroundColor:"#fff"},generatorClassName=isHighlightJs(astGenerator)?"hljs":"prismjs",preProps=useInlineStyles?Object.assign({},rest,{style:Object.assign({},defaultPreStyle,customStyle)}):Object.assign({},rest,{className:rest.className?"".concat(generatorClassName," ").concat(rest.className):generatorClassName,style:Object.assign({},customStyle)});if(!astGenerator)return _react.default.createElement(PreTag,preProps,allLineNumbers,_react.default.createElement(CodeTag,codeTagProps,code));wrapLines=!(!renderer||void 0!==wrapLines)||wrapLines,renderer=renderer||defaultRenderer;var defaultCodeValue=[{type:"text",value:code}],codeTree=function getCodeTree(_ref6){var astGenerator=_ref6.astGenerator,language=_ref6.language,code=_ref6.code,defaultCodeValue=_ref6.defaultCodeValue;if(isHighlightJs(astGenerator)){var hasLanguage=(0,_checkForListedLanguage.default)(astGenerator,language);return"text"===language?{value:defaultCodeValue,language:"text"}:hasLanguage?astGenerator.highlight(language,code):astGenerator.highlightAuto(code)}try{return language&&"text"!==language?{value:astGenerator.highlight(code,language)}:{value:defaultCodeValue}}catch(e){return{value:defaultCodeValue}}}({astGenerator:astGenerator,language:language,code:code,defaultCodeValue:defaultCodeValue});null===codeTree.language&&(codeTree.value=defaultCodeValue);var rows=function processLines(codeTree,wrapLines,lineProps,showLineNumbers,showInlineLineNumbers,startingLineNumber,largestLineNumber,lineNumberStyle){var _ref4,tree=function flattenCodeTree(tree){for(var className=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],newTree=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=0;i2&&void 0!==arguments[2]?arguments[2]:[];return createLineElement({children:children,lineNumber:lineNumber,lineNumberStyle:lineNumberStyle,largestLineNumber:largestLineNumber,showInlineLineNumbers:showInlineLineNumbers,lineProps:lineProps,className:className})}function createUnwrappedLine(children,lineNumber){if(lineNumber&&showInlineLineNumbers){var inlineLineNumberStyle=assembleLineNumberStyles(lineNumberStyle,lineNumber,largestLineNumber);children.unshift(getInlineLineNumber(lineNumber,inlineLineNumberStyle))}return children}function createLine(children,lineNumber){var className=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return wrapLines||className.length>0?createWrappedLine(children,lineNumber,className):createUnwrappedLine(children,lineNumber)}var _loop=function _loop(){var node=tree[index],value=node.children[0].value;if(function getNewLines(str){return str.match(newLineRegex)}(value)){var splitValue=value.split("\n");splitValue.forEach((function(text,i){var lineNumber=showLineNumbers&&newTree.length+startingLineNumber,newChild={type:"text",value:"".concat(text,"\n")};if(0===i){var _line=createLine(tree.slice(lastLineBreakIndex+1,index).concat(createLineElement({children:[newChild],className:node.properties.className})),lineNumber);newTree.push(_line)}else if(i===splitValue.length-1){if(tree[index+1]&&tree[index+1].children&&tree[index+1].children[0]){var newElem=createLineElement({children:[{type:"text",value:"".concat(text)}],className:node.properties.className});tree.splice(index+1,0,newElem)}else{var _line2=createLine([newChild],lineNumber,node.properties.className);newTree.push(_line2)}}else{var _line3=createLine([newChild],lineNumber,node.properties.className);newTree.push(_line3)}})),lastLineBreakIndex=index}index++};for(;index=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target},module.exports.default=module.exports,module.exports.__esModule=!0},822:function(module,exports){module.exports=function _objectWithoutPropertiesLoose(source,excluded){if(null==source)return{};var key,i,target={},sourceKeys=Object.keys(source);for(i=0;i=0||(target[key]=source[key]);return target},module.exports.default=module.exports,module.exports.__esModule=!0},823:function(module,exports,__webpack_require__){"use strict";var _interopRequireDefault=__webpack_require__(802);Object.defineProperty(exports,"__esModule",{value:!0}),exports.createStyleObject=createStyleObject,exports.createClassNameString=createClassNameString,exports.createChildren=createChildren,exports.default=createElement;var _extends2=_interopRequireDefault(__webpack_require__(374)),_objectSpread2=_interopRequireDefault(__webpack_require__(806)),_react=_interopRequireDefault(__webpack_require__(0));function createStyleObject(classNames){var elementStyle=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},stylesheet=arguments.length>2?arguments[2]:void 0;return classNames.reduce((function(styleObject,className){return(0,_objectSpread2.default)({},styleObject,stylesheet[className])}),elementStyle)}function createClassNameString(classNames){return classNames.join(" ")}function createChildren(stylesheet,useInlineStyles){var childrenCount=0;return function(children){return childrenCount+=1,children.map((function(child,i){return createElement({node:child,stylesheet:stylesheet,useInlineStyles:useInlineStyles,key:"code-segment-".concat(childrenCount,"-").concat(i)})}))}}function createElement(_ref){var node=_ref.node,stylesheet=_ref.stylesheet,_ref$style=_ref.style,style=void 0===_ref$style?{}:_ref$style,useInlineStyles=_ref.useInlineStyles,key=_ref.key,properties=node.properties,type=node.type,TagName=node.tagName,value=node.value;if("text"===type)return value;if(TagName){var childrenCreator=createChildren(stylesheet,useInlineStyles),nonStylesheetClassNames=useInlineStyles&&properties.className&&properties.className.filter((function(className){return!stylesheet[className]})),className=nonStylesheetClassNames&&nonStylesheetClassNames.length?nonStylesheetClassNames:void 0,props=useInlineStyles?(0,_objectSpread2.default)({},properties,{className:className&&createClassNameString(className)},{style:createStyleObject(properties.className,Object.assign({},properties.style,style),stylesheet)}):(0,_objectSpread2.default)({},properties,{className:createClassNameString(properties.className)}),children=childrenCreator(node.children);return _react.default.createElement(TagName,(0,_extends2.default)({key:key},props),children)}}},824:function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;exports.default=function _default(astGenerator,language){return-1!==astGenerator.listLanguages().indexOf(language)}},825:function(module,exports,__webpack_require__){"use strict";(function(global){var ctx="object"==typeof globalThis?globalThis:"object"==typeof self?self:"object"==typeof window?window:"object"==typeof global?global:{},restore=function capture(){var defined="Prism"in ctx,current=defined?ctx.Prism:void 0;return function restore(){defined?ctx.Prism=current:delete ctx.Prism;defined=void 0,current=void 0}}();ctx.Prism={manual:!0,disableWorkerMessageHandler:!0};var h=__webpack_require__(826),decode=__webpack_require__(842),Prism=__webpack_require__(849),markup=__webpack_require__(812),css=__webpack_require__(813),clike=__webpack_require__(850),js=__webpack_require__(851);restore();var own={}.hasOwnProperty;function Refractor(){}Refractor.prototype=Prism;var refract=new Refractor;function register(grammar){if("function"!=typeof grammar||!grammar.displayName)throw new Error("Expected `function` for `grammar`, got `"+grammar+"`");void 0===refract.languages[grammar.displayName]&&grammar(refract)}module.exports=refract,refract.highlight=function highlight(value,name){var grammar,sup=Prism.highlight;if("string"!=typeof value)throw new Error("Expected `string` for `value`, got `"+value+"`");if("Object"===refract.util.type(name))grammar=name,name=null;else{if("string"!=typeof name)throw new Error("Expected `string` for `name`, got `"+name+"`");if(!own.call(refract.languages,name))throw new Error("Unknown language: `"+name+"` is not registered");grammar=refract.languages[name]}return sup.call(this,value,grammar,name)},refract.register=register,refract.alias=function alias(name,alias){var key,list,length,index,languages=refract.languages,map=name;alias&&((map={})[name]=alias);for(key in map)for(list=map[key],length=(list="string"==typeof list?[list]:list).length,index=-1;++index4&&"data"===normal.slice(0,4)&&valid.test(value)&&("-"===value.charAt(4)?prop=function datasetToProperty(attribute){var value=attribute.slice(5).replace(dash,camelcase);return"data"+value.charAt(0).toUpperCase()+value.slice(1)}(value):value=function datasetToAttribute(property){var value=property.slice(4);if(dash.test(value))return property;"-"!==(value=value.replace(cap,kebab)).charAt(0)&&(value="-"+value);return"data"+value}(value),Type=DefinedInfo);return new Type(prop,value)};var valid=/^data[-\w.:]+$/i,dash=/-[a-z]/g,cap=/[A-Z]/g;function kebab($0){return"-"+$0.toLowerCase()}function camelcase($0){return $0.charAt(1).toUpperCase()}},839:function(module,exports,__webpack_require__){"use strict";module.exports=function parse(selector,defaultTagName){var subvalue,previous,match,value=selector||"",name=defaultTagName||"div",props={},start=0;for(;start=55296&&code<=57343||code>1114111?(warning(7,diff),reference=fromCharCode(65533)):reference in invalid?(warning(6,diff),reference=invalid[reference]):(output="",disallowed(reference)&&warning(6,diff),reference>65535&&(output+=fromCharCode((reference-=65536)>>>10|55296),reference=56320|1023&reference),reference=output+fromCharCode(reference))):type!==name&&warning(4,diff)),reference?(flush(),prev=now(),index=end-1,column+=end-start+1,result.push(reference),(next=now()).offset++,handleReference&&handleReference.call(referenceContext,reference,{start:prev,end:next},value.slice(start-1,end)),prev=next):(characters=value.slice(start-1,end),queue+=characters,column+=characters.length,index=end-1)}else 10===character&&(line++,lines++,column=0),character==character?(queue+=fromCharCode(character),column++):flush();var code;return result.join("");function now(){return{line:line,column:column,offset:index+(pos.offset||0)}}function flush(){queue&&(result.push(queue),handleText&&handleText.call(textContext,queue,{start:prev,end:now()}),queue="")}}(value,settings)};var own={}.hasOwnProperty,fromCharCode=String.fromCharCode,noop=Function.prototype,defaults={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},name="named",hexa="hexadecimal",bases={hexadecimal:16,decimal:10},tests={};tests[name]=alphanumerical,tests.decimal=decimal,tests[hexa]=hexadecimal;var messages={};function disallowed(code){return code>=1&&code<=8||11===code||code>=13&&code<=31||code>=127&&code<=159||code>=64976&&code<=65007||65535==(65535&code)||65534==(65535&code)}messages[1]="Named character references must be terminated by a semicolon",messages[2]="Numeric character references must be terminated by a semicolon",messages[3]="Named character references cannot be empty",messages[4]="Numeric character references cannot be empty",messages[5]="Named character references must be known",messages[6]="Numeric character references cannot be disallowed",messages[7]="Numeric character references cannot be outside the permissible Unicode range"},843:function(module){module.exports=JSON.parse('{"AElig":"Æ","AMP":"&","Aacute":"Á","Acirc":"Â","Agrave":"À","Aring":"Å","Atilde":"Ã","Auml":"Ä","COPY":"©","Ccedil":"Ç","ETH":"Ð","Eacute":"É","Ecirc":"Ê","Egrave":"È","Euml":"Ë","GT":">","Iacute":"Í","Icirc":"Î","Igrave":"Ì","Iuml":"Ï","LT":"<","Ntilde":"Ñ","Oacute":"Ó","Ocirc":"Ô","Ograve":"Ò","Oslash":"Ø","Otilde":"Õ","Ouml":"Ö","QUOT":"\\"","REG":"®","THORN":"Þ","Uacute":"Ú","Ucirc":"Û","Ugrave":"Ù","Uuml":"Ü","Yacute":"Ý","aacute":"á","acirc":"â","acute":"´","aelig":"æ","agrave":"à","amp":"&","aring":"å","atilde":"ã","auml":"ä","brvbar":"¦","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","curren":"¤","deg":"°","divide":"÷","eacute":"é","ecirc":"ê","egrave":"è","eth":"ð","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","iacute":"í","icirc":"î","iexcl":"¡","igrave":"ì","iquest":"¿","iuml":"ï","laquo":"«","lt":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","ntilde":"ñ","oacute":"ó","ocirc":"ô","ograve":"ò","ordf":"ª","ordm":"º","oslash":"ø","otilde":"õ","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\\"","raquo":"»","reg":"®","sect":"§","shy":"­","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","thorn":"þ","times":"×","uacute":"ú","ucirc":"û","ugrave":"ù","uml":"¨","uuml":"ü","yacute":"ý","yen":"¥","yuml":"ÿ"}')},844:function(module){module.exports=JSON.parse('{"0":"�","128":"€","130":"‚","131":"ƒ","132":"„","133":"…","134":"†","135":"‡","136":"ˆ","137":"‰","138":"Š","139":"‹","140":"Œ","142":"Ž","145":"‘","146":"’","147":"“","148":"”","149":"•","150":"–","151":"—","152":"˜","153":"™","154":"š","155":"›","156":"œ","158":"ž","159":"Ÿ"}')},845:function(module,exports,__webpack_require__){"use strict";module.exports=function hexadecimal(character){var code="string"==typeof character?character.charCodeAt(0):character;return code>=97&&code<=102||code>=65&&code<=70||code>=48&&code<=57}},846:function(module,exports,__webpack_require__){"use strict";var alphabetical=__webpack_require__(847),decimal=__webpack_require__(811);module.exports=function alphanumerical(character){return alphabetical(character)||decimal(character)}},847:function(module,exports,__webpack_require__){"use strict";module.exports=function alphabetical(character){var code="string"==typeof character?character.charCodeAt(0):character;return code>=97&&code<=122||code>=65&&code<=90}},848:function(module,exports,__webpack_require__){"use strict";var el;module.exports=function decodeEntity(characters){var char,entity="&"+characters+";";if((el=el||document.createElement("i")).innerHTML=entity,59===(char=el.textContent).charCodeAt(char.length-1)&&"semi"!==characters)return!1;return char!==entity&&char}},849:function(module,exports,__webpack_require__){(function(global){var Prism=function(_self){var lang=/\blang(?:uage)?-([\w-]+)\b/i,uniqueId=0,_={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function encode(tokens){return tokens instanceof Token?new Token(tokens.type,encode(tokens.content),tokens.alias):Array.isArray(tokens)?tokens.map(encode):tokens.replace(/&/g,"&").replace(/=rematch.reach);pos+=currentNode.value.length,currentNode=currentNode.next){var str=currentNode.value;if(tokenList.length>text.length)return;if(!(str instanceof Token)){var match,removeCount=1;if(greedy){if(!(match=matchPattern(pattern,pos,text,lookbehind)))break;var from=match.index,to=match.index+match[0].length,p=pos;for(p+=currentNode.value.length;from>=p;)currentNode=currentNode.next,p+=currentNode.value.length;if(p-=currentNode.value.length,pos=p,currentNode.value instanceof Token)continue;for(var k=currentNode;k!==tokenList.tail&&(prematch.reach&&(rematch.reach=reach);var removeFrom=currentNode.prev;before&&(removeFrom=addAfter(tokenList,removeFrom,before),pos+=before.length),removeRange(tokenList,removeFrom,removeCount);var wrapped=new Token(token,inside?_.tokenize(matchStr,inside):matchStr,alias,matchStr);currentNode=addAfter(tokenList,removeFrom,wrapped),after&&addAfter(tokenList,currentNode,after),removeCount>1&&matchGrammar(text,tokenList,grammar,currentNode.prev,pos,{cause:token+","+j,reach:reach})}}}}}(text,tokenList,grammar,tokenList.head,0),function toArray(list){var array=[],node=list.head.next;for(;node!==list.tail;)array.push(node.value),node=node.next;return array}(tokenList)},hooks:{all:{},add:function(name,callback){var hooks=_.hooks.all;hooks[name]=hooks[name]||[],hooks[name].push(callback)},run:function(name,env){var callbacks=_.hooks.all[name];if(callbacks&&callbacks.length)for(var callback,i=0;callback=callbacks[i++];)callback(env)}},Token:Token};function Token(type,content,alias,matchedStr){this.type=type,this.content=content,this.alias=alias,this.length=0|(matchedStr||"").length}function matchPattern(pattern,pos,text,lookbehind){pattern.lastIndex=pos;var match=pattern.exec(text);if(match&&lookbehind&&match[1]){var lookbehindLength=match[1].length;match.index+=lookbehindLength,match[0]=match[0].slice(lookbehindLength)}return match}function LinkedList(){var head={value:null,prev:null,next:null},tail={value:null,prev:head,next:null};head.next=tail,this.head=head,this.tail=tail,this.length=0}function addAfter(list,node,value){var next=node.next,newNode={value:value,prev:node,next:next};return node.next=newNode,next.prev=newNode,list.length++,newNode}function removeRange(list,node,count){for(var next=node.next,i=0;i"+env.content+""},!_self.document)return _self.addEventListener?(_.disableWorkerMessageHandler||_self.addEventListener("message",(function(evt){var message=JSON.parse(evt.data),lang=message.language,code=message.code,immediateClose=message.immediateClose;_self.postMessage(_.highlight(code,_.languages[lang],lang)),immediateClose&&_self.close()}),!1),_):_;var script=_.util.currentScript();function highlightAutomaticallyCallback(){_.manual||_.highlightAll()}if(script&&(_.filename=script.src,script.hasAttribute("data-manual")&&(_.manual=!0)),!_.manual){var readyState=document.readyState;"loading"===readyState||"interactive"===readyState&&script&&script.defer?document.addEventListener("DOMContentLoaded",highlightAutomaticallyCallback):window.requestAnimationFrame?window.requestAnimationFrame(highlightAutomaticallyCallback):window.setTimeout(highlightAutomaticallyCallback,16)}return _}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});module.exports&&(module.exports=Prism),void 0!==global&&(global.Prism=Prism)}).call(this,__webpack_require__(77))},850:function(module,exports,__webpack_require__){"use strict";function clike(Prism){Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}module.exports=clike,clike.displayName="clike",clike.aliases=[]},851:function(module,exports,__webpack_require__){"use strict";function javascript(Prism){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript}module.exports=javascript,javascript.displayName="javascript",javascript.aliases=["js"]},852:function(module,exports,__webpack_require__){"use strict";var _interopRequireDefault=__webpack_require__(802);Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=_interopRequireDefault(__webpack_require__(853)).default;exports.default=_default},853:function(module,exports,__webpack_require__){"use strict";function jsExtras(Prism){!function(Prism){function withId(source,flags){return RegExp(source.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),flags)}Prism.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+Prism.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),Prism.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+Prism.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),Prism.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:(?:Uint|Int)(?:8|16|32)|Uint8Clamped|Float(?:32|64))?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|(?:Weak)?(?:Set|Map)|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),Prism.languages.insertBefore("javascript","keyword",{imports:{pattern:withId(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:Prism.languages.javascript},exports:{pattern:withId(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:Prism.languages.javascript}}),Prism.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|for|finally|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),Prism.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),Prism.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:withId(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|location|navigator|performance|(?:local|session)Storage|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var maybeClassNameTokens=["function","function-variable","method","method-variable","property-access"],i=0;i|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,properties="(?:"+tag.source+"(?:[ \t]+"+anchorOrAlias.source+")?|"+anchorOrAlias.source+"(?:[ \t]+"+tag.source+")?)",plainKey=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),string=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function createValuePattern(value,flags){flags=(flags||"").replace(/m/g,"")+"m";var pattern=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|]|}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return properties})).replace(/<>/g,(function(){return value}));return RegExp(pattern,flags)}Prism.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return properties}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return properties})).replace(/<>/g,(function(){return"(?:"+plainKey+"|"+string+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:createValuePattern(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:createValuePattern(/true|false/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:createValuePattern(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:createValuePattern(string),lookbehind:!0,greedy:!0},number:{pattern:createValuePattern(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:tag,important:anchorOrAlias,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},Prism.languages.yml=Prism.languages.yaml}(Prism)}module.exports=yaml,yaml.displayName="yaml",yaml.aliases=["yml"]},859:function(module,exports,__webpack_require__){"use strict";var _interopRequireDefault=__webpack_require__(802);Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=_interopRequireDefault(__webpack_require__(860)).default;exports.default=_default},860:function(module,exports,__webpack_require__){"use strict";function markdown(Prism){!function(Prism){var inner=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))/.source;function createInline(pattern){return pattern=pattern.replace(//g,(function(){return inner})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+pattern+")")}var tableCell=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,tableRow=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return tableCell})),tableLine=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;Prism.languages.markdown=Prism.languages.extend("markup",{}),Prism.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"font-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:Prism.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+tableRow+tableLine+"(?:"+tableRow+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+tableRow+tableLine+")(?:"+tableRow+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(tableCell),inside:Prism.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+tableRow+")"+tableLine+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+tableRow+"$"),inside:{"table-header":{pattern:RegExp(tableCell),alias:"important",inside:Prism.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:createInline(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:createInline(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:createInline(/(~~?)(?:(?!~))+?\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:createInline(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(token){["url","bold","italic","strike"].forEach((function(inside){token!==inside&&(Prism.languages.markdown[token].inside.content.inside[inside]=Prism.languages.markdown[inside])}))})),Prism.hooks.add("after-tokenize",(function(env){"markdown"!==env.language&&"md"!==env.language||function walkTokens(tokens){if(tokens&&"string"!=typeof tokens)for(var i=0,l=tokens.length;i>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+envVars),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};Prism.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+envVars),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:insideString},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:commandAfterHeredoc}},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|(?!\2)[^\\`$])*\2/,lookbehind:!0,greedy:!0,inside:insideString}],environment:{pattern:RegExp("\\$?"+envVars),alias:"constant"},variable:insideString.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},commandAfterHeredoc.inside=Prism.languages.bash;for(var toBeCopied=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],inside=insideString.variable[1].inside,i=0;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i - * @author Lea Verou - * @namespace - * @public - */ diff --git a/storybook/build/4.3ad955189212ab19875d.manager.bundle.js.map b/storybook/build/4.3ad955189212ab19875d.manager.bundle.js.map deleted file mode 100644 index cb6e2860..00000000 --- a/storybook/build/4.3ad955189212ab19875d.manager.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/property-information/lib/util/create.js","webpack:///./node_modules/property-information/normalize.js","webpack:///./node_modules/property-information/lib/util/types.js","webpack:///./node_modules/@babel/runtime/helpers/objectSpread.js","webpack:///./node_modules/property-information/lib/util/schema.js","webpack:///./node_modules/property-information/lib/util/defined-info.js","webpack:///./node_modules/property-information/lib/util/info.js","webpack:///./node_modules/property-information/lib/util/case-insensitive-transform.js","webpack:///./node_modules/is-decimal/index.js","webpack:///./node_modules/refractor/lang/markup.js","webpack:///./node_modules/refractor/lang/css.js","webpack:///./node_modules/refractor/lang/jsx.js","webpack:///./node_modules/refractor/lang/typescript.js","webpack:///./node_modules/react-syntax-highlighter/dist/cjs/prism-light.js","webpack:///./node_modules/react-syntax-highlighter/dist/cjs/highlight.js","webpack:///./node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack:///./node_modules/react-syntax-highlighter/dist/cjs/create-element.js","webpack:///./node_modules/react-syntax-highlighter/dist/cjs/checkForListedLanguage.js","webpack:///./node_modules/refractor/core.js","webpack:///./node_modules/hastscript/index.js","webpack:///./node_modules/hastscript/html.js","webpack:///./node_modules/property-information/html.js","webpack:///./node_modules/property-information/lib/util/merge.js","webpack:///./node_modules/xtend/immutable.js","webpack:///./node_modules/property-information/lib/xlink.js","webpack:///./node_modules/property-information/lib/xml.js","webpack:///./node_modules/property-information/lib/xmlns.js","webpack:///./node_modules/property-information/lib/util/case-sensitive-transform.js","webpack:///./node_modules/property-information/lib/aria.js","webpack:///./node_modules/property-information/lib/html.js","webpack:///./node_modules/hastscript/factory.js","webpack:///./node_modules/property-information/find.js","webpack:///./node_modules/hast-util-parse-selector/index.js","webpack:///./node_modules/space-separated-tokens/index.js","webpack:///./node_modules/comma-separated-tokens/index.js","webpack:///./node_modules/parse-entities/index.js","webpack:///./node_modules/is-hexadecimal/index.js","webpack:///./node_modules/is-alphanumerical/index.js","webpack:///./node_modules/is-alphabetical/index.js","webpack:///./node_modules/parse-entities/decode-entity.browser.js","webpack:///./node_modules/prismjs/components/prism-core.js","webpack:///./node_modules/refractor/lang/clike.js","webpack:///./node_modules/refractor/lang/javascript.js","webpack:///./node_modules/react-syntax-highlighter/dist/cjs/languages/prism/js-extras.js","webpack:///./node_modules/refractor/lang/js-extras.js","webpack:///./node_modules/react-syntax-highlighter/dist/cjs/languages/prism/jsx.js","webpack:///./node_modules/react-syntax-highlighter/dist/cjs/languages/prism/json.js","webpack:///./node_modules/refractor/lang/json.js","webpack:///./node_modules/react-syntax-highlighter/dist/cjs/languages/prism/yaml.js","webpack:///./node_modules/refractor/lang/yaml.js","webpack:///./node_modules/react-syntax-highlighter/dist/cjs/languages/prism/markdown.js","webpack:///./node_modules/refractor/lang/markdown.js","webpack:///./node_modules/react-syntax-highlighter/dist/cjs/languages/prism/bash.js","webpack:///./node_modules/refractor/lang/bash.js","webpack:///./node_modules/react-syntax-highlighter/dist/cjs/languages/prism/css.js","webpack:///./node_modules/react-syntax-highlighter/dist/cjs/languages/prism/markup.js","webpack:///./node_modules/react-syntax-highlighter/dist/cjs/languages/prism/tsx.js","webpack:///./node_modules/refractor/lang/tsx.js","webpack:///./node_modules/react-syntax-highlighter/dist/cjs/languages/prism/typescript.js","webpack:///./node_modules/react-syntax-highlighter/dist/cjs/languages/prism/graphql.js","webpack:///./node_modules/refractor/lang/graphql.js","webpack:///./node_modules/@storybook/components/dist/esm/syntaxhighlighter/formatter.js","webpack:///./node_modules/@storybook/components/dist/esm/syntaxhighlighter/syntaxhighlighter.js"],"names":["module","exports","_interopRequireDefault","obj","__esModule","normalize","Schema","DefinedInfo","create","definition","prop","info","space","mustUseProperty","attributes","props","properties","transform","property","normal","indexOf","attribute","value","toLowerCase","powers","increment","Math","pow","boolean","booleanish","overloadedBoolean","number","spaceSeparated","commaSeparated","commaOrSpaceSeparated","defineProperty","_objectSpread","target","i","arguments","length","source","Object","ownKeys","keys","getOwnPropertySymbols","concat","filter","sym","getOwnPropertyDescriptor","enumerable","forEach","key","proto","prototype","this","Info","types","defined","checks","checksLength","mask","check","index","mark","call","values","caseSensitiveTransform","caseInsensitiveTransform","decimal","character","code","charCodeAt","markup","Prism","languages","comment","prolog","doctype","pattern","greedy","inside","lookbehind","string","punctuation","name","cdata","tag","namespace","alias","entity","hooks","add","env","type","content","replace","addInlined","tagName","lang","includedCdataInside","def","RegExp","insertBefore","html","mathml","svg","xml","extend","ssml","atom","rss","displayName","aliases","css","atrule","rule","keyword","url","function","selector","important","rest","style","jsx","javascript","util","clone","spread","script","stringifyToken","token","map","join","walkTokens","tokens","openedTags","notTagNorBrace","pop","push","openedBraces","plainText","splice","Token","language","typescript","builtin","typeInside","generic","ts","default","_highlight","_core","SyntaxHighlighter","registerLanguage","_","register","_default","defaultAstGenerator","defaultStyle","_ref7","children","_ref7$style","_ref7$customStyle","customStyle","_ref7$codeTagProps","codeTagProps","className","undefined","_ref7$useInlineStyles","useInlineStyles","_ref7$showLineNumbers","showLineNumbers","_ref7$showInlineLineN","showInlineLineNumbers","_ref7$startingLineNum","startingLineNumber","lineNumberContainerStyle","_ref7$lineNumberStyle","lineNumberStyle","wrapLines","_ref7$lineProps","lineProps","renderer","_ref7$PreTag","PreTag","_ref7$CodeTag","CodeTag","_ref7$code","Array","isArray","astGenerator","_objectWithoutProperties2","allLineNumbers","_react","createElement","AllLineNumbers","containerStyle","codeStyle","numberStyle","codeString","defaultPreStyle","hljs","backgroundColor","generatorClassName","isHighlightJs","preProps","assign","defaultRenderer","defaultCodeValue","codeTree","getCodeTree","_ref6","hasLanguage","_checkForListedLanguage","highlight","highlightAuto","e","rows","processLines","largestLineNumber","_ref4","tree","flattenCodeTree","newTree","node","createLineElement","classNames","lastLineBreakIndex","createWrappedLine","lineNumber","createUnwrappedLine","inlineLineNumberStyle","assembleLineNumberStyles","unshift","getInlineLineNumber","createLine","_loop","getNewLines","str","match","newLineRegex","splitValue","split","text","newChild","_line","slice","newElem","_line2","_line3","line","apply","stylesheet","_objectSpread2","_createElement","_ref2","_ref2$containerStyle","float","paddingRight","_ref2$numberStyle","getAllLineNumbers","_ref","lines","num","len","defaultLineNumberStyle","display","minWidth","toString","textAlign","userSelect","customLineNumberStyle","_ref3","_ref3$lineProps","_ref3$className","_ref5","objectWithoutPropertiesLoose","_objectWithoutProperties","excluded","sourceSymbolKeys","propertyIsEnumerable","_objectWithoutPropertiesLoose","sourceKeys","createStyleObject","createClassNameString","createChildren","_extends2","elementStyle","reduce","styleObject","childrenCount","child","_ref$style","TagName","childrenCreator","nonStylesheetClassNames","listLanguages","ctx","globalThis","self","window","global","restore","capture","current","manual","disableWorkerMessageHandler","h","decode","clike","js","own","hasOwnProperty","Refractor","refract","grammar","Error","sup","list","registered","encode","stringify","parent","stringifyAll","result","classes","run","attrs","schema","factory","merge","xlink","xmlns","aria","xtend","definitions","xlinkTransform","xLinkActuate","xLinkArcRole","xLinkHref","xLinkRole","xLinkShow","xLinkTitle","xLinkType","xmlTransform","xmlLang","xmlBase","xmlSpace","xmlnsxlink","xmlnsXLink","ariaTransform","ariaActiveDescendant","ariaAtomic","ariaAutoComplete","ariaBusy","ariaChecked","ariaColCount","ariaColIndex","ariaColSpan","ariaControls","ariaCurrent","ariaDescribedBy","ariaDetails","ariaDisabled","ariaDropEffect","ariaErrorMessage","ariaExpanded","ariaFlowTo","ariaGrabbed","ariaHasPopup","ariaHidden","ariaInvalid","ariaKeyShortcuts","ariaLabel","ariaLabelledBy","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaOwns","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","role","acceptcharset","classname","htmlfor","httpequiv","abbr","accept","acceptCharset","accessKey","action","allow","allowFullScreen","allowPaymentRequest","allowUserMedia","alt","as","async","autoCapitalize","autoComplete","autoFocus","autoPlay","charSet","checked","cite","cols","colSpan","contentEditable","controls","controlsList","coords","crossOrigin","data","dateTime","decoding","defer","dir","dirName","disabled","download","draggable","encType","enterKeyHint","form","formAction","formEncType","formMethod","formNoValidate","formTarget","headers","height","hidden","high","href","hrefLang","htmlFor","httpEquiv","id","imageSizes","imageSrcSet","inputMode","integrity","is","isMap","itemId","itemProp","itemRef","itemScope","itemType","kind","label","loading","loop","low","manifest","max","maxLength","media","method","min","minLength","multiple","muted","nonce","noModule","noValidate","onAbort","onAfterPrint","onAuxClick","onBeforePrint","onBeforeUnload","onBlur","onCancel","onCanPlay","onCanPlayThrough","onChange","onClick","onClose","onContextMenu","onCopy","onCueChange","onCut","onDblClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEnded","onError","onFocus","onFormData","onHashChange","onInput","onInvalid","onKeyDown","onKeyPress","onKeyUp","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onOffline","onOnline","onPageHide","onPageShow","onPaste","onPause","onPlay","onPlaying","onPopState","onProgress","onRateChange","onRejectionHandled","onReset","onResize","onScroll","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSubmit","onSuspend","onTimeUpdate","onToggle","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","open","optimum","ping","placeholder","playsInline","poster","preload","readOnly","referrerPolicy","rel","required","reversed","rowSpan","sandbox","scope","scoped","seamless","selected","shape","size","sizes","slot","span","spellCheck","src","srcDoc","srcLang","srcSet","start","step","tabIndex","title","translate","typeMustMatch","useMap","width","wrap","align","aLink","archive","axis","background","bgColor","border","borderColor","bottomMargin","cellPadding","cellSpacing","char","charOff","classId","clear","codeBase","codeType","color","compact","declare","event","face","frame","frameBorder","hSpace","leftMargin","link","longDesc","lowSrc","marginHeight","marginWidth","noResize","noHref","noShade","noWrap","object","profile","prompt","rev","rightMargin","rules","scheme","scrolling","standby","summary","topMargin","valueType","version","vAlign","vLink","vSpace","allowTransparency","autoCorrect","autoSave","disablePictureInPicture","disableRemotePlayback","prefix","results","security","unselectable","find","parseSelector","spaces","parse","commas","defaultTagName","caseSensitive","adjust","createAdjustMap","isChildren","addProperty","addChild","parsePrimitives","parsePrimitive","isNode","nodes","String","positiveNumber","isNaN","Number","Type","valid","test","charAt","datasetToProperty","dash","camelcase","toUpperCase","datasetToAttribute","cap","kebab","$0","subvalue","previous","search","lastIndex","exec","input","trim","whiteSpace","val","end","options","settings","left","padLeft","right","padRight","legacy","invalid","hexadecimal","alphanumerical","decodeEntity","parseEntities","option","defaults","position","indent","entityCharacters","namedEntity","terminated","characters","reference","following","warning","reason","output","begin","prev","next","diff","additional","nonTerminated","handleText","handleReference","handleWarning","textContext","referenceContext","warningContext","pos","column","queue","now","parseError","offset","messages","noop","fromCharCode","hexa","tests","parseInt","bases","disallowed","flush","Function","alphabetical","el","document","innerHTML","textContent","_self","uniqueId","o","objId","deepClone","visited","v","getLanguage","element","parentElement","currentScript","err","stack","scripts","getElementsByTagName","isActive","defaultActivation","no","classList","contains","redef","before","insert","root","ret","newToken","old","DFS","callback","propertyType","plugins","highlightAll","highlightAllUnder","container","elements","querySelectorAll","highlightElement","nodeName","insertHighlightedCode","highlightedCode","Worker","worker","filename","onmessage","evt","postMessage","JSON","immediateClose","tokenize","tokenList","LinkedList","addAfter","head","matchGrammar","startNode","startPos","rematch","patterns","j","cause","patternObj","flags","currentNode","tail","reach","removeCount","matchPattern","from","to","p","k","matchStr","after","removeFrom","removeRange","wrapped","toArray","array","all","callbacks","matchedStr","lookbehindLength","newNode","count","s","addEventListener","message","close","highlightAutomaticallyCallback","hasAttribute","readyState","requestAnimationFrame","setTimeout","WorkerGlobalScope","operator","regex","parameter","constant","interpolation","jsExtras","withId","imports","arrow","dom","console","maybeClassNameTokens","json","null","webmanifest","yaml","anchorOrAlias","plainKey","createValuePattern","scalar","directive","datetime","yml","markdown","inner","createInline","tableCell","tableRow","tableLine","blockquote","table","hr","variable","bold","italic","strike","l","codeLang","codeBlock","cls","autoloader","Date","valueOf","floor","random","loadLanguages","ele","getElementById","md","bash","envVars","commandAfterHeredoc","insideString","environment","shebang","toBeCopied","shell","refractorJsx","refractorTypescript","tsx","graphql","description","fragment","formatter","_extends","asyncGeneratorStep","gen","resolve","reject","_next","_throw","arg","error","done","Promise","then","_slicedToArray","arr","_arrayWithHoles","_iterableToArrayLimit","Symbol","iterator","_arr","_n","_d","_e","_s","_i","_unsupportedIterableToArray","minLen","_arrayLikeToArray","n","constructor","_nonIterableRest","TypeError","arr2","themedSyntax","theme","entries","acc","_defineProperty","configurable","writable","clipboard","copyToClipboard","writeText","_asyncToGenerator","fn","args","regeneratorRuntime","_callee","tmp","focus","_callee$","_context","activeElement","body","appendChild","select","execCommand","removeChild","stop","_x","Wrapper","div","overflow","defaultText","bordered","appBorderColor","borderRadius","Scroller","ScrollArea","horizontal","vertical","layoutMargin","_ref8","Pre","pre","_ref9","justifyContent","margin","padding","padded","Code","flex","opacity","_ref10","_ref10$language","_ref10$copyable","copyable","_ref10$bordered","_ref10$padded","_ref10$format","format","_ref10$className","_ref10$showLineNumber","highlightableCode","_useState2","copied","setCopied","ActionBar","actionItems","preventDefault","catch"],"mappings":"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","file":"4.3ad955189212ab19875d.manager.bundle.js","sourcesContent":["function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","'use strict'\n\nvar normalize = require('../../normalize')\nvar Schema = require('./schema')\nvar DefinedInfo = require('./defined-info')\n\nmodule.exports = create\n\nfunction create(definition) {\n var space = definition.space\n var mustUseProperty = definition.mustUseProperty || []\n var attributes = definition.attributes || {}\n var props = definition.properties\n var transform = definition.transform\n var property = {}\n var normal = {}\n var prop\n var info\n\n for (prop in props) {\n info = new DefinedInfo(\n prop,\n transform(attributes, prop),\n props[prop],\n space\n )\n\n if (mustUseProperty.indexOf(prop) !== -1) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n\n return new Schema(property, normal, space)\n}\n","'use strict'\n\nmodule.exports = normalize\n\nfunction normalize(value) {\n return value.toLowerCase()\n}\n","'use strict'\n\nvar powers = 0\n\nexports.boolean = increment()\nexports.booleanish = increment()\nexports.overloadedBoolean = increment()\nexports.number = increment()\nexports.spaceSeparated = increment()\nexports.commaSeparated = increment()\nexports.commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return Math.pow(2, ++powers)\n}\n","var defineProperty = require(\"./defineProperty.js\");\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? Object(arguments[i]) : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nmodule.exports = _objectSpread;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","'use strict'\n\nmodule.exports = Schema\n\nvar proto = Schema.prototype\n\nproto.space = null\nproto.normal = {}\nproto.property = {}\n\nfunction Schema(property, normal, space) {\n this.property = property\n this.normal = normal\n\n if (space) {\n this.space = space\n }\n}\n","'use strict'\n\nvar Info = require('./info')\nvar types = require('./types')\n\nmodule.exports = DefinedInfo\n\nDefinedInfo.prototype = new Info()\nDefinedInfo.prototype.defined = true\n\nvar checks = [\n 'boolean',\n 'booleanish',\n 'overloadedBoolean',\n 'number',\n 'commaSeparated',\n 'spaceSeparated',\n 'commaOrSpaceSeparated'\n]\nvar checksLength = checks.length\n\nfunction DefinedInfo(property, attribute, mask, space) {\n var index = -1\n var check\n\n mark(this, 'space', space)\n\n Info.call(this, property, attribute)\n\n while (++index < checksLength) {\n check = checks[index]\n mark(this, check, (mask & types[check]) === types[check])\n }\n}\n\nfunction mark(values, key, value) {\n if (value) {\n values[key] = value\n }\n}\n","'use strict'\n\nmodule.exports = Info\n\nvar proto = Info.prototype\n\nproto.space = null\nproto.attribute = null\nproto.property = null\nproto.boolean = false\nproto.booleanish = false\nproto.overloadedBoolean = false\nproto.number = false\nproto.commaSeparated = false\nproto.spaceSeparated = false\nproto.commaOrSpaceSeparated = false\nproto.mustUseProperty = false\nproto.defined = false\n\nfunction Info(property, attribute) {\n this.property = property\n this.attribute = attribute\n}\n","'use strict'\n\nvar caseSensitiveTransform = require('./case-sensitive-transform')\n\nmodule.exports = caseInsensitiveTransform\n\nfunction caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","'use strict'\n\nmodule.exports = decimal\n\n// Check if the given character code, or the character code at the first\n// character, is decimal.\nfunction decimal(character) {\n var code = typeof character === 'string' ? character.charCodeAt(0) : character\n\n return code >= 48 && code <= 57 /* 0-9 */\n}\n","'use strict'\n\nmodule.exports = markup\nmarkup.displayName = 'markup'\nmarkup.aliases = ['html', 'mathml', 'svg', 'xml', 'ssml', 'atom', 'rss']\nfunction markup(Prism) {\n Prism.languages.markup = {\n comment: //,\n prolog: /<\\?[\\s\\S]+?\\?>/,\n doctype: {\n // https://www.w3.org/TR/xml/#NT-doctypedecl\n pattern: /\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:[^<\"'\\]]|\"[^\"]*\"|'[^']*'|<(?!!--)|)*\\]\\s*)?>/i,\n greedy: true,\n inside: {\n 'internal-subset': {\n pattern: /(\\[)[\\s\\S]+(?=\\]>$)/,\n lookbehind: true,\n greedy: true,\n inside: null // see below\n },\n string: {\n pattern: /\"[^\"]*\"|'[^']*'/,\n greedy: true\n },\n punctuation: /^$|[[\\]]/,\n 'doctype-tag': /^DOCTYPE/,\n name: /[^\\s<>'\"]+/\n }\n },\n cdata: //i,\n tag: {\n pattern: /<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/,\n greedy: true,\n inside: {\n tag: {\n pattern: /^<\\/?[^\\s>\\/]+/,\n inside: {\n punctuation: /^<\\/?/,\n namespace: /^[^\\s>\\/:]+:/\n }\n },\n 'attr-value': {\n pattern: /=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/,\n inside: {\n punctuation: [\n {\n pattern: /^=/,\n alias: 'attr-equals'\n },\n /\"|'/\n ]\n }\n },\n punctuation: /\\/?>/,\n 'attr-name': {\n pattern: /[^\\s>\\/]+/,\n inside: {\n namespace: /^[^\\s>\\/:]+:/\n }\n }\n }\n },\n entity: [\n {\n pattern: /&[\\da-z]{1,8};/i,\n alias: 'named-entity'\n },\n /&#x?[\\da-f]{1,8};/i\n ]\n }\n Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] =\n Prism.languages.markup['entity']\n Prism.languages.markup['doctype'].inside['internal-subset'].inside =\n Prism.languages.markup // Plugin to make entity title show the real entity, idea by Roman Komarov\n Prism.hooks.add('wrap', function (env) {\n if (env.type === 'entity') {\n env.attributes['title'] = env.content.value.replace(/&/, '&')\n }\n })\n Object.defineProperty(Prism.languages.markup.tag, 'addInlined', {\n /**\n * Adds an inlined language to markup.\n *\n * An example of an inlined language is CSS with `

No Preview

Sorry, but you either have no stories or none are selected somehow.

  • Please check the Storybook config.
  • Try reloading the page.

If the problem persists, check the browser console, or the terminal you've run Storybook from.

\ No newline at end of file diff --git a/storybook/build/index.html b/storybook/build/index.html deleted file mode 100644 index 17e67628..00000000 --- a/storybook/build/index.html +++ /dev/null @@ -1,55 +0,0 @@ -Storybook
\ No newline at end of file diff --git a/storybook/build/main.22112acda51334441b23.manager.bundle.js b/storybook/build/main.22112acda51334441b23.manager.bundle.js deleted file mode 100644 index 88fcef42..00000000 --- a/storybook/build/main.22112acda51334441b23.manager.bundle.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{414:function(module,exports,__webpack_require__){__webpack_require__(415),__webpack_require__(790),__webpack_require__(791),__webpack_require__(792),__webpack_require__(793),module.exports=__webpack_require__(789)},482:function(module,exports){},789:function(module,exports,__webpack_require__){"use strict";__webpack_require__(56).addons.setConfig({refs:{}})}},[[414,2,3]]]); -//# sourceMappingURL=main.22112acda51334441b23.manager.bundle.js.map \ No newline at end of file diff --git a/storybook/build/main.22112acda51334441b23.manager.bundle.js.map b/storybook/build/main.22112acda51334441b23.manager.bundle.js.map deleted file mode 100644 index 1051fe54..00000000 --- a/storybook/build/main.22112acda51334441b23.manager.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./storybook/.storybook/generated-refs.js"],"names":["require","addons","setConfig","refs"],"mappings":"6WAEcA,oBAAQ,IAEdC,OAAOC,UAAU,CACvBC,KAAM,O","file":"main.22112acda51334441b23.manager.bundle.js","sourcesContent":["\"use strict\";\n\nvar _addons = require(\"@storybook/addons\");\n\n_addons.addons.setConfig({\n refs: {}\n});"],"sourceRoot":""} \ No newline at end of file diff --git a/storybook/build/main.f5ecd52c.iframe.bundle.js b/storybook/build/main.f5ecd52c.iframe.bundle.js deleted file mode 100644 index 2460accc..00000000 --- a/storybook/build/main.f5ecd52c.iframe.bundle.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{10:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_exports__.a=function Wrapper(storyFn){return'\n
\n '.concat(storyFn(),"\n
\n ")}},1113:function(module,exports,__webpack_require__){var api=__webpack_require__(543),content=__webpack_require__(1114);"string"==typeof(content=content.__esModule?content.default:content)&&(content=[[module.i,content,""]]);var options={insert:"head",singleton:!1};api(content,options);module.exports=content.locals||{}},1114:function(module,exports,__webpack_require__){(exports=__webpack_require__(544)(!1)).push([module.i,"@import url(https://fonts.googleapis.com/css?family=Gothic+A1:200,400,700&display=swap);"]),exports.push([module.i,"\n/* Import base styles. */\n/* Load mixins (which generate no CSS) */\n:root {\n --media-height-desktop: 85vh;\n --media-height-mobile: 55vh;\n}\n/* Load font-face declarations first to aid performance */\n/* stylelint-disable-next-line import-notation */\n:root {\n /* Font sizing */\n --font-xxs: 1.2rem;\n --font-xs: 1.4rem;\n --font-p: 1.6rem;\n --font-s: 1.8rem;\n --font-m: 2.4rem;\n --font-l: 3.2rem;\n --font-xl: 4.4rem;\n --font-xxl: 5.4rem;\n\n /* Line height */\n --line-height-default: 1.4;\n --line-height-s: 1;\n\n /* Letter spacing */\n --letter-spacing-medium: 0.02em;\n --letter-spacing-extended: 0.05em;\n --letter-spacing-extra: 0.2em;\n\n /* Font weight */\n --weight-s: 200;\n --weight-m: 400;\n --weight-l: 700;\n\n /* Word spacing */\n --word-spacing-medium: 0.5rem;\n\n /* Font family */\n --font-family-regular: 'Gothic A1', 'Neue Helvetica', helvetica, sans-serif;\n}\n@media (min-width: 1024px) {\n :root {\n --font-m: 3.2rem;\n --font-l: 4.4rem;\n --font-xl: 6.4rem;\n --font-xxl: 9.6rem;\n }\n}\n/* Reset HTML element styling */\nhtml,\nbody,\ndiv,\nspan,\niframe,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\na,\naddress,\nimg,\ncenter,\nol,\nul,\nli,\nfieldset,\nform,\nlabel,\nlegend,\ntable,\ncaption,\ntbody,\ntfoot,\nthead,\ntr,\nth,\ntd,\narticle,\naside,\ncanvas,\ndetails,\nembed,\nfigure,\nfigcaption,\nfooter,\nheader,\nhgroup,\nmenu,\nnav,\noutput,\nsection,\nsummary,\ntime,\nmark,\naudio,\nvideo,\nmain,\nbutton {\n margin: 0;\n padding: 0;\n border: 0;\n font: inherit;\n font-size: 100%;\n vertical-align: baseline;\n box-sizing: border-box;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmenu,\nnav,\nsection,\nmain {\n display: block;\n}\nbody {\n line-height: 1;\n}\nol,\nul {\n list-style: none;\n}\nblockquote,\nq {\n quotes: none;\n}\nblockquote::before,\nblockquote::after,\nq::before,\nq::after {\n content: '';\n content: none;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\nbutton {\n background-color: transparent;\n display: block;\n cursor: pointer;\n text-align: left;\n}\nimg {\n max-width: 100%;\n vertical-align: middle;\n}\n/* Load variables, etc */\n/* Down */\n/* Up */\n:root {\n --white: #fff;\n --black: #000;\n --dark-grey: #292929;\n --grey: #585858;\n --light-grey: #f8f8f8;\n --blue: #0678be;\n --dark-blue: #0e1f2f;\n --teal-blue: #254757;\n}\n:root {\n /* Outer shadow */\n --shadow-30: 0 4px 20px rgba(0, 0, 0, 0.3);\n --shadow-70: 0 4px 20px rgba(0, 0, 0, 0.7);\n --shadow-95: 0 4px 20px rgba(0, 0, 0, 0.95);\n\n /* Inset shadow */\n --shadow-inset-white: inset 0 0 0 3px #fff;\n --shadow-inset-white: inset 0 0 0 3px var(--white);\n}\n:root {\n /* Spacing */\n --space-50: 4px;\n --space-100: 8px; /* Base margin size */\n --space-200: 16px;\n --space-300: 24px;\n --space-400: 32px;\n --space-500: 40px;\n --space-600: 48px;\n --space-700: 56px;\n --space-1200: 96px;\n --space-1400: 112px;\n}\n/* Load other global styles */\n[hidden] {\n display: none;\n}\n.visually-hidden {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\nhtml {\n scroll-behavior: smooth;\n}\nimg {\n display: block;\n height: 100%;\n width: 100%;\n}\n/* Removes outline on touch devices */\n@media (hover: none) and (pointer: coarse) {\n :focus,\n :hover {\n /* stylelint-disable-next-line */\n outline: 0 !important;\n }\n}\nblockquote {\n background-color: #f8f8f8;\n background-color: var(--light-grey);\n border-left: 4px solid #292929;\n border-left: var(--space-50) solid var(--dark-grey);\n padding: 16px 24px;\n padding: var(--space-200) var(--space-300);\n}\n:root {\n /* Icon sizes */\n --icon-width-small: 18px;\n --icon-width-medium: 25px;\n --icon-width: 35px;\n --icon-width-large: 50px;\n}\n.icon {\n background-position: center center;\n width: 35px;\n width: var(--icon-width);\n height: 35px;\n height: var(--icon-width);\n display: inline-block;\n background-size: 100% 100%;\n background-repeat: no-repeat;\n vertical-align: middle\n}\n.icon.small {\n height: 18px;\n height: var(--icon-width-small);\n width: 18px;\n width: var(--icon-width-small);\n }\n.icon.medium {\n height: 25px;\n height: var(--icon-width-medium);\n width: 25px;\n width: var(--icon-width-medium);\n }\n.icon.large {\n height: 50px;\n height: var(--icon-width-large);\n width: 50px;\n width: var(--icon-width-large);\n }\n.icon {\n\n /* Main icons */\n}\n.icon.arrow-down-blue {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2211%22 height%3D%227%22%3E%3Cpath d%3D%22M.5.5l5 6 5-6%22 fill%3D%22none%22 stroke%3D%22%231f7aba%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22 stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.checkmark-white {\n background-image: url(\"data:image/svg+xml,%3Csvg viewBox%3D%220 0 9 8%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 fill-rule%3D%22evenodd%22 clip-rule%3D%22evenodd%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22 stroke-miterlimit%3D%2210%22%3E%3Cpath d%3D%22M8.5.5l-5.333 7L.5 4%22 fill%3D%22none%22 stroke%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.close-white {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2221.213%22 height%3D%2221.213%22%3E%3Cpath d%3D%22M20.506.707L.708 20.506m19.798 0L.708.706%22 fill%3D%22none%22 stroke%3D%22%23fff%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22 stroke-miterlimit%3D%2210%22 stroke-dasharray%3D%2236.77%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.menu-blue {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225%22 height%3D%2220%22%3E%3Cdefs%3E%3CclipPath id%3D%22d%22%3E%3Cuse xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2FclipPath%3E%3CclipPath id%3D%22e%22%3E%3Cuse xlink%3Ahref%3D%22%23b%22%2F%3E%3C%2FclipPath%3E%3CclipPath id%3D%22f%22%3E%3Cuse xlink%3Ahref%3D%22%23c%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg transform%3D%22translate(0 10)%22 fill%3D%22%23d8d8d8%22 stroke%3D%22%230678be%22 stroke-miterlimit%3D%2210%22%3E%3Cpath id%3D%22a%22 stroke%3D%22none%22 d%3D%22M0 0h25v.833H0z%22%2F%3E%3Cpath d%3D%22M0 .333h25M24.5 0v.833M25 .5H0m.5.333V0%22 fill%3D%22none%22 clip-path%3D%22url(%23d)%22%2F%3E%3C%2Fg%3E%3Cg fill%3D%22%23d8d8d8%22 stroke%3D%22%230678be%22 stroke-miterlimit%3D%2210%22%3E%3Cpath id%3D%22b%22 stroke%3D%22none%22 d%3D%22M0 0h25v.833H0z%22%2F%3E%3Cpath d%3D%22M0 .333h25M24.5 0v.833M25 .5H0m.5.333V0%22 fill%3D%22none%22 clip-path%3D%22url(%23e)%22%2F%3E%3C%2Fg%3E%3Cg transform%3D%22translate(0 19.167)%22 fill%3D%22%23d8d8d8%22 stroke%3D%22%230678be%22 stroke-miterlimit%3D%2210%22%3E%3Cpath id%3D%22c%22 stroke%3D%22none%22 d%3D%22M0 0h25v.833H0z%22%2F%3E%3Cpath d%3D%22M0 .333h25M24.5 0v.833M25 .5H0m.5.333V0%22 fill%3D%22none%22 clip-path%3D%22url(%23f)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\");\n }\n.icon {\n\n /* Message icons */\n}\n.icon.messages-check {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2216%22 height%3D%2216%22 fill%3D%22%2373b355%22%3E%3Cpath d%3D%22M6.464 13.676a.502.502 0 01-.707 0L.797 8.721a.502.502 0 010-.707l1.405-1.407a.5.5 0 01.707 0l2.849 2.848a.504.504 0 00.707 0l6.629-6.626a.502.502 0 01.707 0l1.404 1.404a.504.504 0 010 .707l-8.741 8.736z%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.messages-error {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2216%22 height%3D%2216%22 fill%3D%22%23e32700%22%3E%3Cpath d%3D%22M8.002 1a7 7 0 100 14 7 7 0 000-14zm4.025 9.284c.062.063.1.149.1.239a.34.34 0 01-.1.24l-1.262 1.262a.34.34 0 01-.48 0L8.002 9.742l-2.286 2.283a.34.34 0 01-.48 0l-1.261-1.262a.336.336 0 010-.478L6.258 8 3.975 5.716a.34.34 0 010-.48l1.262-1.262a.34.34 0 01.48 0l2.285 2.284 2.283-2.284a.34.34 0 01.48 0l1.262 1.262c.062.063.1.149.1.24a.345.345 0 01-.1.24L9.744 8l2.283 2.284z%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.messages-warning {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2216%22 height%3D%2216%22 fill%3D%22%23e29700%22%3E%3Cpath d%3D%22M14.66 12.316L9.344 1.683c-.738-1.476-1.946-1.476-2.685 0L1.342 12.316C.604 13.793 1.35 15 3 15h10.002c1.65 0 2.396-1.207 1.658-2.684zM7 4h2.002v5H7V4zm2.252 8.615a.627.627 0 01-.625.625h-1.25a.627.627 0 01-.626-.625v-1.239c0-.344.281-.625.626-.625h1.25c.344 0 .625.281.625.625v1.239z%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon {\n\n /* Teaser icons */\n}\n.icon.collaboration-blue {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2236%22 height%3D%2236%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M18 0a3.6 3.6 0 100 7.2A3.6 3.6 0 0018 0zm0 6a2.4 2.4 0 110-4.8A2.4 2.4 0 0118 6zm2.4 1.8h-.142l-.126.063a4.783 4.783 0 01-4.264 0l-.126-.063H15.6a3.004 3.004 0 00-3 3v3.6a1.8 1.8 0 001.8 1.8h7.2a1.8 1.8 0 001.8-1.8v-3.6a3.004 3.004 0 00-3-3zm1.8 6.6a.6.6 0 01-.6.6h-7.2a.6.6 0 01-.6-.6v-3.6a1.8 1.8 0 011.672-1.795 6.005 6.005 0 005.056 0A1.8 1.8 0 0122.2 10.8v3.6zm8.4 5.4a3.6 3.6 0 100 7.2 3.6 3.6 0 000-7.2zm0 6a2.4 2.4 0 110-4.8 2.4 2.4 0 010 4.8zm2.4 1.8h-.142l-.126.06a4.783 4.783 0 01-4.264 0l-.127-.06H28.2a3.004 3.004 0 00-3 3v3.6A1.8 1.8 0 0027 36h7.2a1.8 1.8 0 001.8-1.8v-3.6a3.004 3.004 0 00-3-3zm1.8 6.6a.6.6 0 01-.6.6H27a.6.6 0 01-.6-.6v-3.6a1.8 1.8 0 011.672-1.795 6.005 6.005 0 005.056 0A1.8 1.8 0 0134.8 30.6v3.6zM5.4 19.8a3.6 3.6 0 100 7.2 3.6 3.6 0 000-7.2zm0 6a2.4 2.4 0 110-4.8 2.4 2.4 0 010 4.8zm2.4 1.8h-.142l-.126.06a4.783 4.783 0 01-4.264 0l-.126-.06H3a3.004 3.004 0 00-3 3v3.6A1.8 1.8 0 001.8 36H9a1.8 1.8 0 001.8-1.8v-3.6a3.004 3.004 0 00-3-3zm1.8 6.6a.6.6 0 01-.6.6H1.8a.6.6 0 01-.6-.6v-3.6a1.8 1.8 0 011.672-1.795 6.005 6.005 0 005.056 0A1.8 1.8 0 019.6 30.6v3.6zm14.353-3.73v-.001a.6.6 0 00-.788-.317 13.31 13.31 0 01-8.558.589l.562-.165a.6.6 0 10-.338-1.152l-2.4.704c-.008 0-.015.01-.023.013a.596.596 0 00-.155.086.52.52 0 00-.06.038.583.583 0 00-.193.451c.015.082.035.162.06.24.004.009 0 .018.007.027l1.2 2.296a.6.6 0 001.064-.556l-.488-.933c3.226.97 6.69.781 9.791-.533a.6.6 0 00.319-.786zm10.071-14.694a.6.6 0 00-.848 0l-.85.849a14.378 14.378 0 00-8.69-11.88.6.6 0 10-.471 1.104A13.18 13.18 0 0131.1 16.453l-.677-.677a.6.6 0 00-.848.848l1.8 1.8a.6.6 0 00.848.001h.001l1.8-1.8a.6.6 0 000-.85zM13.183 5.195a.56.56 0 00-.016-.103c0-.006-.007-.01-.009-.015-.002-.006 0-.01 0-.015a.584.584 0 00-.056-.083.606.606 0 00-.069-.1.565.565 0 00-.117-.079.532.532 0 00-.067-.049l-2.4-1.096a.6.6 0 00-.498 1.091l1.243.568A14.378 14.378 0 003.6 18a.6.6 0 101.2 0 13.18 13.18 0 016.494-11.366l-.434.906a.6.6 0 001.08.52l1.2-2.504c0-.006 0-.013.005-.019a.576.576 0 00.032-.127.621.621 0 00.023-.099.596.596 0 00-.017-.116z%22 fill%3D%22%230678BE%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.collaboration {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2236%22 height%3D%2236%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M18 0a3.6 3.6 0 100 7.2A3.6 3.6 0 0018 0zm0 6a2.4 2.4 0 110-4.8A2.4 2.4 0 0118 6zm2.4 1.8h-.142l-.126.063a4.783 4.783 0 01-4.264 0l-.126-.063H15.6a3.004 3.004 0 00-3 3v3.6a1.8 1.8 0 001.8 1.8h7.2a1.8 1.8 0 001.8-1.8v-3.6a3.004 3.004 0 00-3-3zm1.8 6.6a.6.6 0 01-.6.6h-7.2a.6.6 0 01-.6-.6v-3.6a1.8 1.8 0 011.672-1.795 6.005 6.005 0 005.056 0A1.8 1.8 0 0122.2 10.8v3.6zm8.4 5.4a3.6 3.6 0 100 7.2 3.6 3.6 0 000-7.2zm0 6a2.4 2.4 0 110-4.8 2.4 2.4 0 010 4.8zm2.4 1.8h-.142l-.126.06a4.783 4.783 0 01-4.264 0l-.127-.06H28.2a3.004 3.004 0 00-3 3v3.6A1.8 1.8 0 0027 36h7.2a1.8 1.8 0 001.8-1.8v-3.6a3.004 3.004 0 00-3-3zm1.8 6.6a.6.6 0 01-.6.6H27a.6.6 0 01-.6-.6v-3.6a1.8 1.8 0 011.672-1.795 6.005 6.005 0 005.056 0A1.8 1.8 0 0134.8 30.6v3.6zM5.4 19.8a3.6 3.6 0 100 7.2 3.6 3.6 0 000-7.2zm0 6a2.4 2.4 0 110-4.8 2.4 2.4 0 010 4.8zm2.4 1.8h-.142l-.126.06a4.783 4.783 0 01-4.264 0l-.126-.06H3a3.004 3.004 0 00-3 3v3.6A1.8 1.8 0 001.8 36H9a1.8 1.8 0 001.8-1.8v-3.6a3.004 3.004 0 00-3-3zm1.8 6.6a.6.6 0 01-.6.6H1.8a.6.6 0 01-.6-.6v-3.6a1.8 1.8 0 011.672-1.795 6.005 6.005 0 005.056 0A1.8 1.8 0 019.6 30.6v3.6zm14.353-3.73v-.001a.6.6 0 00-.788-.317 13.31 13.31 0 01-8.558.589l.562-.165a.6.6 0 10-.338-1.152l-2.4.704c-.008 0-.015.01-.023.013a.596.596 0 00-.155.086.52.52 0 00-.06.038.583.583 0 00-.193.451c.015.082.035.162.06.24.004.009 0 .018.007.027l1.2 2.296a.6.6 0 001.064-.556l-.488-.933c3.226.97 6.69.781 9.791-.533a.6.6 0 00.319-.786zm10.071-14.694a.6.6 0 00-.848 0l-.85.849a14.378 14.378 0 00-8.69-11.88.6.6 0 10-.471 1.104A13.18 13.18 0 0131.1 16.453l-.677-.677a.6.6 0 00-.848.848l1.8 1.8a.6.6 0 00.848.001h.001l1.8-1.8a.6.6 0 000-.85zM13.183 5.195a.56.56 0 00-.016-.103c0-.006-.007-.01-.009-.015-.002-.006 0-.01 0-.015a.584.584 0 00-.056-.083.606.606 0 00-.069-.1.565.565 0 00-.117-.079.532.532 0 00-.067-.049l-2.4-1.096a.6.6 0 00-.498 1.091l1.243.568A14.378 14.378 0 003.6 18a.6.6 0 101.2 0 13.18 13.18 0 016.494-11.366l-.434.906a.6.6 0 001.08.52l1.2-2.504c0-.006 0-.013.005-.019a.576.576 0 00.032-.127.621.621 0 00.023-.099.596.596 0 00-.017-.116z%22 fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.idea-blue {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2286%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%230678BE%22%3E%3Cpath d%3D%22M47.69.32c-18.055 0-32.743 14.687-32.743 32.74v5.246L5.24 52.176a1.423 1.423 0 001.166 2.239h8.541v9.965c0 5.493 4.47 9.965 9.965 9.965h5.695v9.965c0 .787.637 1.423 1.423 1.423h37.013c.787 0 1.423-.636 1.423-1.423v-1.773a83.902 83.902 0 016.115-31.026 51.066 51.066 0 003.85-18.42v-.03C80.431 15.008 65.745.32 47.69.32zm26.253 50.117a86.818 86.818 0 00-6.324 32.093v.356H33.454v-9.965c0-.787-.638-1.423-1.424-1.423h-7.118a7.126 7.126 0 01-7.117-7.118V52.99c0-.787-.638-1.423-1.424-1.423H9.139l8.398-11.997c.168-.239.258-.523.258-.815V33.06c0-16.485 13.41-29.894 29.895-29.894 16.479 0 29.886 13.402 29.894 29.879a48.256 48.256 0 01-3.641 17.392z%22%2F%3E%3Cpath d%3D%22M47.728 15.941h-.038c-9.402 0-17.06 7.64-17.083 17.045a17.006 17.006 0 006.185 13.195 6.826 6.826 0 012.356 5.387v7.117a4.276 4.276 0 004.27 4.271h8.542a4.276 4.276 0 004.27-4.27V51.22a6.782 6.782 0 012.515-5.157 16.96 16.96 0 006.027-13c.02-9.419-7.626-17.099-17.044-17.122zm9.196 27.932a9.62 9.62 0 00-3.542 7.326v7.488c0 .786-.637 1.423-1.423 1.423h-8.542a1.425 1.425 0 01-1.423-1.423v-7.08a9.662 9.662 0 00-3.364-7.6 14.183 14.183 0 01-5.176-11.013c.018-7.84 6.402-14.204 14.236-14.204h.03c7.85.018 14.222 6.419 14.204 14.268v.005a14.108 14.108 0 01-5 10.81z%22%2F%3E%3Cpath d%3D%22M54.807 51.568H40.571v2.847h14.236v-2.847z%22%2F%3E%3Cpath d%3D%22M54.64 32.39a1.424 1.424 0 00-1.256-.752H41.995a1.424 1.424 0 00-1.184 2.213l2.608 3.912v15.228h2.847v-15.66c0-.28-.084-.556-.24-.79l-1.371-2.056h6.07l-1.373 2.057c-.155.233-.239.51-.239.79v15.66h2.847v-15.23l2.608-3.913c.29-.436.32-.998.071-1.46zM49.113 7.437h-2.847v5.695h2.847V7.437zM27.76 31.638h-5.695v2.847h5.694v-2.847zm45.554-1.424h-5.695v2.847h5.695v-2.847zM30.19 13.55l-2.014 2.013 4.271 4.27 2.014-2.012-4.271-4.272zm35 .001l-4.27 4.271 2.013 2.013 4.271-4.27-2.013-2.014zM31.024 44.865l-4.271 4.271 2.013 2.014 4.271-4.271-2.013-2.014zm33.33.005l-2.013 2.012 4.27 4.271 2.014-2.013-4.27-4.27z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 transform%3D%22translate(0 .32)%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.idea {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2286%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M47.69.32c-18.055 0-32.743 14.687-32.743 32.74v5.246L5.24 52.176a1.423 1.423 0 001.166 2.239h8.541v9.965c0 5.493 4.47 9.965 9.965 9.965h5.695v9.965c0 .787.637 1.423 1.423 1.423h37.013c.787 0 1.423-.636 1.423-1.423v-1.773a83.902 83.902 0 016.115-31.026 51.066 51.066 0 003.85-18.42v-.03C80.431 15.008 65.745.32 47.69.32zm26.253 50.117a86.818 86.818 0 00-6.324 32.093v.356H33.454v-9.965c0-.787-.638-1.423-1.424-1.423h-7.118a7.126 7.126 0 01-7.117-7.118V52.99c0-.787-.638-1.423-1.424-1.423H9.139l8.398-11.997c.168-.239.258-.523.258-.815V33.06c0-16.485 13.41-29.894 29.895-29.894 16.479 0 29.886 13.402 29.894 29.879a48.256 48.256 0 01-3.641 17.392z%22%2F%3E%3Cpath d%3D%22M47.728 15.941h-.038c-9.402 0-17.06 7.64-17.083 17.045a17.006 17.006 0 006.185 13.195 6.826 6.826 0 012.356 5.387v7.117a4.276 4.276 0 004.27 4.271h8.542a4.276 4.276 0 004.27-4.27V51.22a6.782 6.782 0 012.515-5.157 16.96 16.96 0 006.027-13c.02-9.419-7.626-17.099-17.044-17.122zm9.196 27.932a9.62 9.62 0 00-3.542 7.326v7.488c0 .786-.637 1.423-1.423 1.423h-8.542a1.425 1.425 0 01-1.423-1.423v-7.08a9.662 9.662 0 00-3.364-7.6 14.183 14.183 0 01-5.176-11.013c.018-7.84 6.402-14.204 14.236-14.204h.03c7.85.018 14.222 6.419 14.204 14.268v.005a14.108 14.108 0 01-5 10.81z%22%2F%3E%3Cpath d%3D%22M54.807 51.568H40.571v2.847h14.236v-2.847z%22%2F%3E%3Cpath d%3D%22M54.64 32.39a1.424 1.424 0 00-1.256-.752H41.995a1.424 1.424 0 00-1.184 2.213l2.608 3.912v15.228h2.847v-15.66c0-.28-.084-.556-.24-.79l-1.371-2.056h6.07l-1.373 2.057c-.155.233-.239.51-.239.79v15.66h2.847v-15.23l2.608-3.913c.29-.436.32-.998.071-1.46zM49.113 7.437h-2.847v5.695h2.847V7.437zM27.76 31.638h-5.695v2.847h5.694v-2.847zm45.554-1.424h-5.695v2.847h5.695v-2.847zM30.19 13.55l-2.014 2.013 4.271 4.27 2.014-2.012-4.271-4.272zm35 .001l-4.27 4.271 2.013 2.013 4.271-4.27-2.013-2.014zM31.024 44.865l-4.271 4.271 2.013 2.014 4.271-4.271-2.013-2.014zm33.33.005l-2.013 2.012 4.27 4.271 2.014-2.013-4.27-4.27z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 transform%3D%22translate(0 .32)%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.identity-blue {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2286%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%230678BE%22%3E%3Cpath d%3D%22M35.59 0H1.423C.637 0 0 .637 0 1.424v51.248c0 .786.637 1.424 1.424 1.424h12.812v-2.848H2.847v-48.4h31.319v2.846h2.847v-4.27C37.013.637 36.375 0 35.589 0z%22%2F%3E%3Cpath d%3D%22M13.448 7.267l-2.847-1.423c-.4-.2-.872-.2-1.272 0L6.482 7.267a1.424 1.424 0 00-.788 1.274v2.848c0 .54.305 1.033.788 1.274l2.847 1.423c.4.2.872.2 1.272 0l2.847-1.423c.483-.242.788-.735.788-1.274V8.54c0-.54-.305-1.033-.788-1.274zm-2.06 3.242l-1.423.712-1.424-.712V9.42l1.424-.712 1.424.712v1.088zm44.131-1.968H18.506c-.786 0-1.423.638-1.423 1.424v51.248c0 .786.637 1.424 1.423 1.424H55.52c.786 0 1.424-.638 1.424-1.424V9.965c0-.786-.638-1.424-1.424-1.424zM54.096 59.79H19.93V11.389h34.166v48.4z%22%2F%3E%3Cpath d%3D%22M45.496 28.083c-.012-.039-.03-.076-.044-.113a1.381 1.381 0 00-.194-.353 1.5 1.5 0 00-.17-.186c-.037-.032-.07-.064-.106-.093-.037-.028-.035-.033-.053-.045a1.563 1.563 0 00-.195-.1c-.027-.013-.047-.033-.074-.044l-7.118-2.847a1.447 1.447 0 00-1.059 0l-7.118 2.847c-.028.011-.05.032-.077.045-.066.029-.13.061-.192.099-.018.012-.033.03-.052.045-.02.014-.07.061-.106.093a1.5 1.5 0 00-.249.299 1.388 1.388 0 00-.115.24c-.015.037-.033.074-.044.113a1.421 1.421 0 00-.059.388v7.118c0 .582.354 1.106.894 1.323l7.118 2.847a.1.1 0 01.053.01c.306.121.647.121.953 0 .018 0 .036 0 .053-.01l7.118-2.847c.54-.217.894-.74.894-1.323v-7.118a1.421 1.421 0 00-.058-.388zm-9.907 8.25l-4.27-1.708v-4.051l4.27 1.708v4.052zm1.424-6.548l-3.285-1.314 3.285-1.314 3.284 1.314-3.284 1.314zm5.694 4.84l-4.27 1.709v-4.052l4.27-1.708v4.051zM83.99 8.541H61.213c-.786 0-1.423.638-1.423 1.424V24.2c0 .786.637 1.423 1.423 1.423H83.99c.787 0 1.424-.637 1.424-1.423V9.965c0-.786-.637-1.424-1.424-1.424zm-1.423 14.236h-19.93V11.388h19.93v11.389z%22%2F%3E%3Cpath d%3D%22M68.331 14.236h-2.847v2.847h2.847v-2.847zM83.99 28.471H61.213c-.786 0-1.423.638-1.423 1.424V44.13c0 .787.637 1.424 1.423 1.424H83.99c.787 0 1.424-.637 1.424-1.424V29.895c0-.786-.637-1.424-1.424-1.424zm-1.423 14.236h-19.93V31.318h19.93v11.389z%22%2F%3E%3Cpath d%3D%22M68.331 35.59h-2.847v2.846h2.847V35.59zm11.389 0h-8.542v2.846h8.542V35.59zM46.978 65.484H15.659c-.786 0-1.423.637-1.423 1.424V83.99c0 .787.637 1.424 1.423 1.424h31.319c.786 0 1.423-.638 1.423-1.424V66.908c0-.787-.637-1.424-1.423-1.424zm-1.424 17.083H17.083V68.33h28.471v14.236zM83.99 65.484H52.672c-.786 0-1.424.637-1.424 1.424V83.99c0 .787.638 1.424 1.424 1.424H83.99c.787 0 1.424-.638 1.424-1.424V66.908c0-.787-.638-1.424-1.424-1.424zm-1.423 17.083H54.095v-8.803c.456.168.938.257 1.424.261h25.624a4.221 4.221 0 001.424-.262v8.804zm0-12.812c0 .786-.638 1.423-1.424 1.423H55.52a1.424 1.424 0 01-1.424-1.423V68.33h28.472v1.424z%22%2F%3E%3Cpath d%3D%22M27.684 72.751l-2.847-1.423c-.4-.2-.872-.2-1.273 0l-2.847 1.423a1.424 1.424 0 00-.787 1.274v2.847a1.424 1.424 0 00.787 1.282l2.847 1.423c.4.2.872.2 1.273 0l2.847-1.423c.485-.243.79-.74.787-1.281v-2.848c0-.54-.304-1.033-.787-1.274zm-2.06 3.242l-1.423.712-1.424-.712v-1.088l1.424-.712 1.423.712v1.088zm34.166.88h-2.847v2.847h2.847v-2.847zm11.388 0h-8.541v2.847h8.541v-2.847z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.identity {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2286%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M35.59 0H1.423C.637 0 0 .637 0 1.424v51.248c0 .786.637 1.424 1.424 1.424h12.812v-2.848H2.847v-48.4h31.319v2.846h2.847v-4.27C37.013.637 36.375 0 35.589 0z%22%2F%3E%3Cpath d%3D%22M13.448 7.267l-2.847-1.423c-.4-.2-.872-.2-1.272 0L6.482 7.267a1.424 1.424 0 00-.788 1.274v2.848c0 .54.305 1.033.788 1.274l2.847 1.423c.4.2.872.2 1.272 0l2.847-1.423c.483-.242.788-.735.788-1.274V8.54c0-.54-.305-1.033-.788-1.274zm-2.06 3.242l-1.423.712-1.424-.712V9.42l1.424-.712 1.424.712v1.088zm44.131-1.968H18.506c-.786 0-1.423.638-1.423 1.424v51.248c0 .786.637 1.424 1.423 1.424H55.52c.786 0 1.424-.638 1.424-1.424V9.965c0-.786-.638-1.424-1.424-1.424zM54.096 59.79H19.93V11.389h34.166v48.4z%22%2F%3E%3Cpath d%3D%22M45.496 28.083c-.012-.039-.03-.076-.044-.113a1.381 1.381 0 00-.194-.353 1.5 1.5 0 00-.17-.186c-.037-.032-.07-.064-.106-.093-.037-.028-.035-.033-.053-.045a1.563 1.563 0 00-.195-.1c-.027-.013-.047-.033-.074-.044l-7.118-2.847a1.447 1.447 0 00-1.059 0l-7.118 2.847c-.028.011-.05.032-.077.045-.066.029-.13.061-.192.099-.018.012-.033.03-.052.045-.02.014-.07.061-.106.093a1.5 1.5 0 00-.249.299 1.388 1.388 0 00-.115.24c-.015.037-.033.074-.044.113a1.421 1.421 0 00-.059.388v7.118c0 .582.354 1.106.894 1.323l7.118 2.847a.1.1 0 01.053.01c.306.121.647.121.953 0 .018 0 .036 0 .053-.01l7.118-2.847c.54-.217.894-.74.894-1.323v-7.118a1.421 1.421 0 00-.058-.388zm-9.907 8.25l-4.27-1.708v-4.051l4.27 1.708v4.052zm1.424-6.548l-3.285-1.314 3.285-1.314 3.284 1.314-3.284 1.314zm5.694 4.84l-4.27 1.709v-4.052l4.27-1.708v4.051zM83.99 8.541H61.213c-.786 0-1.423.638-1.423 1.424V24.2c0 .786.637 1.423 1.423 1.423H83.99c.787 0 1.424-.637 1.424-1.423V9.965c0-.786-.637-1.424-1.424-1.424zm-1.423 14.236h-19.93V11.388h19.93v11.389z%22%2F%3E%3Cpath d%3D%22M68.331 14.236h-2.847v2.847h2.847v-2.847zM83.99 28.471H61.213c-.786 0-1.423.638-1.423 1.424V44.13c0 .787.637 1.424 1.423 1.424H83.99c.787 0 1.424-.637 1.424-1.424V29.895c0-.786-.637-1.424-1.424-1.424zm-1.423 14.236h-19.93V31.318h19.93v11.389z%22%2F%3E%3Cpath d%3D%22M68.331 35.59h-2.847v2.846h2.847V35.59zm11.389 0h-8.542v2.846h8.542V35.59zM46.978 65.484H15.659c-.786 0-1.423.637-1.423 1.424V83.99c0 .787.637 1.424 1.423 1.424h31.319c.786 0 1.423-.638 1.423-1.424V66.908c0-.787-.637-1.424-1.423-1.424zm-1.424 17.083H17.083V68.33h28.471v14.236zM83.99 65.484H52.672c-.786 0-1.424.637-1.424 1.424V83.99c0 .787.638 1.424 1.424 1.424H83.99c.787 0 1.424-.638 1.424-1.424V66.908c0-.787-.638-1.424-1.424-1.424zm-1.423 17.083H54.095v-8.803c.456.168.938.257 1.424.261h25.624a4.221 4.221 0 001.424-.262v8.804zm0-12.812c0 .786-.638 1.423-1.424 1.423H55.52a1.424 1.424 0 01-1.424-1.423V68.33h28.472v1.424z%22%2F%3E%3Cpath d%3D%22M27.684 72.751l-2.847-1.423c-.4-.2-.872-.2-1.273 0l-2.847 1.423a1.424 1.424 0 00-.787 1.274v2.847a1.424 1.424 0 00.787 1.282l2.847 1.423c.4.2.872.2 1.273 0l2.847-1.423c.485-.243.79-.74.787-1.281v-2.848c0-.54-.304-1.033-.787-1.274zm-2.06 3.242l-1.423.712-1.424-.712v-1.088l1.424-.712 1.423.712v1.088zm34.166.88h-2.847v2.847h2.847v-2.847zm11.388 0h-8.541v2.847h8.541v-2.847z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.jigsaw-blue {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2287%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%230678BE%22%3E%3Cpath d%3D%22M61.779.586H11.3c-5.418.007-9.808 4.398-9.815 9.816v50.362c.007 5.418 4.397 9.809 9.815 9.815h15.424v-2.804H11.3a7.02 7.02 0 01-7.011-7.01V37.042h9.005a1.509 1.509 0 001.284-2.08 5.609 5.609 0 1110.27 0 1.454 1.454 0 001.284 2.08h9.005v8.414a8.413 8.413 0 00-4.768 16.009l1.123-2.57a5.609 5.609 0 012.243-10.751 5.54 5.54 0 012.244.473 1.402 1.402 0 001.963-1.284v-10.29h7.13c-.08.462-.12.931-.12 1.401a8.437 8.437 0 006.731 8.245l.561-2.747a5.627 5.627 0 01-4.487-5.498c0-.772.161-1.537.474-2.243a1.402 1.402 0 00-1.284-1.963h-9.005v-7.13a8.413 8.413 0 100-16.588V3.39h23.837a7.02 7.02 0 017.01 7.01v23.84h-9.004a1.402 1.402 0 00-1.284 1.963 5.55 5.55 0 01.474 2.243h2.804c0-.47-.04-.939-.12-1.402h8.533c.775 0 1.402-.628 1.402-1.402v-25.24C71.587 4.984 67.197.593 61.78.586zm-22.435 12.62a5.609 5.609 0 010 11.218 5.54 5.54 0 01-2.244-.474 1.402 1.402 0 00-1.963 1.284v8.889h-7.12c.07-.426.107-.855.11-1.286v-.117a8.413 8.413 0 10-16.827 0v.117c.003.43.04.86.11 1.285H4.288v-23.72A7.02 7.02 0 0111.3 3.39h23.837v9.005A1.402 1.402 0 0037.1 13.68a5.542 5.542 0 012.244-.474z%22%2F%3E%3Cpath d%3D%22M82.617 60.855l-11.788-8.117L66.3 40.641a1.402 1.402 0 00-1.88-.793l-9.115 4.03a1.402 1.402 0 00-.743 1.785c.152.392.293.69.443.998.15.308.29.597.459 1.053a5.644 5.644 0 01-3.28 7.254 5.609 5.609 0 01-7.565-5.569 1.402 1.402 0 00-1.895-1.385l-9.743 3.67a1.402 1.402 0 00-.819 1.803l3.497 9.343a7.9 7.9 0 00-1.36.375 8.432 8.432 0 107.187 15.188l2.507 6.696a1.402 1.402 0 001.805.822l.002-.001 13.893-5.235a7.53 7.53 0 004.44 3.966l.887-2.665a4.728 4.728 0 01-2.681-2.29l4.227-1.592a9.786 9.786 0 009.234 6.507v-2.804a7.054 7.054 0 01-7.011-7.01c0-.373-.148-.73-.41-.992l-4.883-4.883a2.08 2.08 0 01-.192-2.705 2.041 2.041 0 011.507-.821c.6-.05 1.19.17 1.61.601l9.79 9.79 1.983-1.982-2.897-2.897a9.782 9.782 0 00-.125-6.555l-2.628-7.019 8.474 5.835a4.215 4.215 0 011.793 3.447v18.112h2.804V66.606a7.023 7.023 0 00-2.999-5.75zm-10.07 4.47a7.027 7.027 0 01.409 3.23l-4.552-4.55a4.873 4.873 0 10-6.89 6.89l4.435 4.435-19.816 7.464-2.672-7.141a1.402 1.402 0 00-2.294-.51 5.609 5.609 0 11-5.873-9.31 5.393 5.393 0 011.387-.314c.292-.036.586-.046.88-.03a1.402 1.402 0 001.386-1.891l-3.662-9.78 6.677-2.513a8.413 8.413 0 0011.217 6.29 8.45 8.45 0 004.918-10.859 12.46 12.46 0 00-.358-.862l6.45-2.856 8.358 22.308z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 transform%3D%22translate(.844 .586)%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.jigsaw {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2287%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M61.779.586H11.3c-5.418.007-9.808 4.398-9.815 9.816v50.362c.007 5.418 4.397 9.809 9.815 9.815h15.424v-2.804H11.3a7.02 7.02 0 01-7.011-7.01V37.042h9.005a1.509 1.509 0 001.284-2.08 5.609 5.609 0 1110.27 0 1.454 1.454 0 001.284 2.08h9.005v8.414a8.413 8.413 0 00-4.768 16.009l1.123-2.57a5.609 5.609 0 012.243-10.751 5.54 5.54 0 012.244.473 1.402 1.402 0 001.963-1.284v-10.29h7.13c-.08.462-.12.931-.12 1.401a8.437 8.437 0 006.731 8.245l.561-2.747a5.627 5.627 0 01-4.487-5.498c0-.772.161-1.537.474-2.243a1.402 1.402 0 00-1.284-1.963h-9.005v-7.13a8.413 8.413 0 100-16.588V3.39h23.837a7.02 7.02 0 017.01 7.01v23.84h-9.004a1.402 1.402 0 00-1.284 1.963 5.55 5.55 0 01.474 2.243h2.804c0-.47-.04-.939-.12-1.402h8.533c.775 0 1.402-.628 1.402-1.402v-25.24C71.587 4.984 67.197.593 61.78.586zm-22.435 12.62a5.609 5.609 0 010 11.218 5.54 5.54 0 01-2.244-.474 1.402 1.402 0 00-1.963 1.284v8.889h-7.12c.07-.426.107-.855.11-1.286v-.117a8.413 8.413 0 10-16.827 0v.117c.003.43.04.86.11 1.285H4.288v-23.72A7.02 7.02 0 0111.3 3.39h23.837v9.005A1.402 1.402 0 0037.1 13.68a5.542 5.542 0 012.244-.474z%22%2F%3E%3Cpath d%3D%22M82.617 60.855l-11.788-8.117L66.3 40.641a1.402 1.402 0 00-1.88-.793l-9.115 4.03a1.402 1.402 0 00-.743 1.785c.152.392.293.69.443.998.15.308.29.597.459 1.053a5.644 5.644 0 01-3.28 7.254 5.609 5.609 0 01-7.565-5.569 1.402 1.402 0 00-1.895-1.385l-9.743 3.67a1.402 1.402 0 00-.819 1.803l3.497 9.343a7.9 7.9 0 00-1.36.375 8.432 8.432 0 107.187 15.188l2.507 6.696a1.402 1.402 0 001.805.822l.002-.001 13.893-5.235a7.53 7.53 0 004.44 3.966l.887-2.665a4.728 4.728 0 01-2.681-2.29l4.227-1.592a9.786 9.786 0 009.234 6.507v-2.804a7.054 7.054 0 01-7.011-7.01c0-.373-.148-.73-.41-.992l-4.883-4.883a2.08 2.08 0 01-.192-2.705 2.041 2.041 0 011.507-.821c.6-.05 1.19.17 1.61.601l9.79 9.79 1.983-1.982-2.897-2.897a9.782 9.782 0 00-.125-6.555l-2.628-7.019 8.474 5.835a4.215 4.215 0 011.793 3.447v18.112h2.804V66.606a7.023 7.023 0 00-2.999-5.75zm-10.07 4.47a7.027 7.027 0 01.409 3.23l-4.552-4.55a4.873 4.873 0 10-6.89 6.89l4.435 4.435-19.816 7.464-2.672-7.141a1.402 1.402 0 00-2.294-.51 5.609 5.609 0 11-5.873-9.31 5.393 5.393 0 011.387-.314c.292-.036.586-.046.88-.03a1.402 1.402 0 001.386-1.891l-3.662-9.78 6.677-2.513a8.413 8.413 0 0011.217 6.29 8.45 8.45 0 004.918-10.859 12.46 12.46 0 00-.358-.862l6.45-2.856 8.358 22.308z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 transform%3D%22translate(.844 .586)%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.networking-group-blue {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2287%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%230678BE%22%3E%3Cpath d%3D%22M43.38 17.598c4.582 0 8.31-3.729 8.31-8.311 0-4.583-3.728-8.31-8.31-8.31-4.583 0-8.31 3.727-8.31 8.31 0 4.582 3.727 8.31 8.31 8.31zm0-12.467a4.16 4.16 0 014.155 4.156 4.16 4.16 0 01-4.155 4.155 4.16 4.16 0 01-4.156-4.155A4.16 4.16 0 0143.38 5.13zM30.914 36.297c1.147 0 2.078-.93 2.078-2.078 0-5.728 4.66-10.388 10.388-10.388s10.388 4.66 10.388 10.388a2.078 2.078 0 004.156 0c0-8.02-6.525-14.544-14.544-14.544-8.02 0-14.544 6.525-14.544 14.544 0 1.148.93 2.078 2.078 2.078zm-15.698 30.08c4.583 0 8.311-3.728 8.311-8.31 0-4.583-3.728-8.311-8.31-8.311-4.583 0-8.311 3.728-8.311 8.31 0 4.583 3.728 8.311 8.31 8.311zm0-12.466a4.16 4.16 0 014.156 4.156 4.16 4.16 0 01-4.155 4.155 4.16 4.16 0 01-4.156-4.155 4.16 4.16 0 014.155-4.156zm.001 14.544c-8.02 0-14.544 6.524-14.544 14.544a2.078 2.078 0 004.155 0c0-5.728 4.66-10.389 10.389-10.389 5.728 0 10.388 4.66 10.388 10.389a2.078 2.078 0 004.155 0c0-8.02-6.524-14.544-14.543-14.544zm56.326-2.078c4.582 0 8.31-3.728 8.31-8.31 0-4.583-3.728-8.311-8.31-8.311-4.583 0-8.31 3.728-8.31 8.31 0 4.583 3.727 8.311 8.31 8.311zm0-12.466a4.16 4.16 0 014.155 4.156 4.16 4.16 0 01-4.155 4.155 4.16 4.16 0 01-4.156-4.155 4.16 4.16 0 014.156-4.156zm0 14.544c-8.02 0-14.544 6.524-14.544 14.544a2.078 2.078 0 004.156 0c0-5.728 4.66-10.389 10.388-10.389S81.931 77.27 81.931 83a2.078 2.078 0 004.156 0c0-8.02-6.525-14.544-14.544-14.544zM56.294 57.433l-10.837-6.257V38.663a2.078 2.078 0 00-4.155 0v12.513l-10.837 6.257a2.078 2.078 0 102.078 3.599l10.837-6.257 10.836 6.257a2.077 2.077 0 102.078-3.599z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 transform%3D%22translate(.673 .32)%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.networking-group {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2287%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M43.38 17.598c4.582 0 8.31-3.729 8.31-8.311 0-4.583-3.728-8.31-8.31-8.31-4.583 0-8.31 3.727-8.31 8.31 0 4.582 3.727 8.31 8.31 8.31zm0-12.467a4.16 4.16 0 014.155 4.156 4.16 4.16 0 01-4.155 4.155 4.16 4.16 0 01-4.156-4.155A4.16 4.16 0 0143.38 5.13zM30.914 36.297c1.147 0 2.078-.93 2.078-2.078 0-5.728 4.66-10.388 10.388-10.388s10.388 4.66 10.388 10.388a2.078 2.078 0 004.156 0c0-8.02-6.525-14.544-14.544-14.544-8.02 0-14.544 6.525-14.544 14.544 0 1.148.93 2.078 2.078 2.078zm-15.698 30.08c4.583 0 8.311-3.728 8.311-8.31 0-4.583-3.728-8.311-8.31-8.311-4.583 0-8.311 3.728-8.311 8.31 0 4.583 3.728 8.311 8.31 8.311zm0-12.466a4.16 4.16 0 014.156 4.156 4.16 4.16 0 01-4.155 4.155 4.16 4.16 0 01-4.156-4.155 4.16 4.16 0 014.155-4.156zm.001 14.544c-8.02 0-14.544 6.524-14.544 14.544a2.078 2.078 0 004.155 0c0-5.728 4.66-10.389 10.389-10.389 5.728 0 10.388 4.66 10.388 10.389a2.078 2.078 0 004.155 0c0-8.02-6.524-14.544-14.543-14.544zm56.326-2.078c4.582 0 8.31-3.728 8.31-8.31 0-4.583-3.728-8.311-8.31-8.311-4.583 0-8.31 3.728-8.31 8.31 0 4.583 3.727 8.311 8.31 8.311zm0-12.466a4.16 4.16 0 014.155 4.156 4.16 4.16 0 01-4.155 4.155 4.16 4.16 0 01-4.156-4.155 4.16 4.16 0 014.156-4.156zm0 14.544c-8.02 0-14.544 6.524-14.544 14.544a2.078 2.078 0 004.156 0c0-5.728 4.66-10.389 10.388-10.389S81.931 77.27 81.931 83a2.078 2.078 0 004.156 0c0-8.02-6.525-14.544-14.544-14.544zM56.294 57.433l-10.837-6.257V38.663a2.078 2.078 0 00-4.155 0v12.513l-10.837 6.257a2.078 2.078 0 102.078 3.599l10.837-6.257 10.836 6.257a2.077 2.077 0 102.078-3.599z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 transform%3D%22translate(.673 .32)%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.web-blue {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2287%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%230678BE%22%3E%3Cpath d%3D%22M70.428 0H16.332a7.126 7.126 0 00-7.118 7.118v38.436a7.126 7.126 0 007.118 7.118h19.466l-2.033 7.118h-4.62v2.847h28.47V59.79h-4.62l-2.033-7.118h19.466a7.126 7.126 0 007.118-7.118V7.118A7.126 7.126 0 0070.428 0zM36.726 59.79l2.033-7.118h9.242l2.033 7.118H36.726zm37.972-14.236a4.27 4.27 0 01-4.27 4.27H16.332a4.27 4.27 0 01-4.27-4.27v-2.847h62.636v2.847zm0-5.694H12.062V7.118a4.27 4.27 0 014.27-4.27h54.096a4.27 4.27 0 014.27 4.27V39.86zm-19.93 25.624h-39.86c-.786 0-1.423.637-1.423 1.424V83.99c0 .787.637 1.424 1.423 1.424h39.86c.786 0 1.424-.638 1.424-1.424V66.908c0-.787-.638-1.424-1.424-1.424zm-1.423 17.083H16.332V68.33h37.013v14.236z%22%2F%3E%3Cpath d%3D%22M22.026 76.873H19.18v2.847h2.847v-2.847zm0-5.695H19.18v2.847h2.847v-2.847zm5.694 0h-2.846v2.847h2.847v-2.847zm5.695 0h-2.847v2.847h2.847v-2.847zm11.388 0h-2.847v2.847h2.847v-2.847zm-5.693 0h-2.848v2.847h2.847v-2.847zm11.388 5.695H47.65v2.847h2.847v-2.847zm0-5.695H47.65v2.847h2.847v-2.847zm-5.695 5.695h-19.93v2.847h19.93v-2.847zm21.354-11.389a7.118 7.118 0 00-7.118 7.118v5.694a7.118 7.118 0 0014.236 0v-5.694a7.118 7.118 0 00-7.118-7.118zm4.27 12.812a4.27 4.27 0 11-8.54 0v-5.694a4.27 4.27 0 118.54 0v5.694z%22%2F%3E%3Cpath d%3D%22M67.58 71.178h-2.847v2.847h2.847v-2.847zM44.852 12.45l-5.7 19.919 2.736.783 5.7-19.919-2.736-.783zm-9.102 4.303l-1.823-2.187-8.541 7.118a1.424 1.424 0 000 2.186l8.541 7.118 1.822-2.186-7.228-6.025 7.228-6.024zm25.805 5.112a1.434 1.434 0 00-.181-.181l-8.542-7.118-1.822 2.187 7.23 6.024-7.23 6.025 1.822 2.186 8.542-7.118a1.424 1.424 0 00.181-2.005z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 transform%3D%22translate(.673)%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.web {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2287%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M70.428 0H16.332a7.126 7.126 0 00-7.118 7.118v38.436a7.126 7.126 0 007.118 7.118h19.466l-2.033 7.118h-4.62v2.847h28.47V59.79h-4.62l-2.033-7.118h19.466a7.126 7.126 0 007.118-7.118V7.118A7.126 7.126 0 0070.428 0zM36.726 59.79l2.033-7.118h9.242l2.033 7.118H36.726zm37.972-14.236a4.27 4.27 0 01-4.27 4.27H16.332a4.27 4.27 0 01-4.27-4.27v-2.847h62.636v2.847zm0-5.694H12.062V7.118a4.27 4.27 0 014.27-4.27h54.096a4.27 4.27 0 014.27 4.27V39.86zm-19.93 25.624h-39.86c-.786 0-1.423.637-1.423 1.424V83.99c0 .787.637 1.424 1.423 1.424h39.86c.786 0 1.424-.638 1.424-1.424V66.908c0-.787-.638-1.424-1.424-1.424zm-1.423 17.083H16.332V68.33h37.013v14.236z%22%2F%3E%3Cpath d%3D%22M22.026 76.873H19.18v2.847h2.847v-2.847zm0-5.695H19.18v2.847h2.847v-2.847zm5.694 0h-2.846v2.847h2.847v-2.847zm5.695 0h-2.847v2.847h2.847v-2.847zm11.388 0h-2.847v2.847h2.847v-2.847zm-5.693 0h-2.848v2.847h2.847v-2.847zm11.388 5.695H47.65v2.847h2.847v-2.847zm0-5.695H47.65v2.847h2.847v-2.847zm-5.695 5.695h-19.93v2.847h19.93v-2.847zm21.354-11.389a7.118 7.118 0 00-7.118 7.118v5.694a7.118 7.118 0 0014.236 0v-5.694a7.118 7.118 0 00-7.118-7.118zm4.27 12.812a4.27 4.27 0 11-8.54 0v-5.694a4.27 4.27 0 118.54 0v5.694z%22%2F%3E%3Cpath d%3D%22M67.58 71.178h-2.847v2.847h2.847v-2.847zM44.852 12.45l-5.7 19.919 2.736.783 5.7-19.919-2.736-.783zm-9.102 4.303l-1.823-2.187-8.541 7.118a1.424 1.424 0 000 2.186l8.541 7.118 1.822-2.186-7.228-6.025 7.228-6.024zm25.805 5.112a1.434 1.434 0 00-.181-.181l-8.542-7.118-1.822 2.187 7.23 6.024-7.23 6.025 1.822 2.186 8.542-7.118a1.424 1.424 0 00.181-2.005z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 transform%3D%22translate(.673)%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon {\n\n /* Social icons */\n}\n.icon.google-white {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2219%22 height%3D%2220%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M8.245 12.563a2.89 2.89 0 10.001 5.78 2.89 2.89 0 000-5.78zm3.598-.555a4.963 4.963 0 011.382 3.445 4.97 4.97 0 01-2.133 4.085c2.385-.735 4.36-2.528 5.242-4.7 1.224-3.005.083-5.264-1.826-7.316.06.264.094.543.094.823a3.816 3.816 0 01-2.76 3.663zM8.574 8.35a2.21 2.21 0 002.21 2.21A2.219 2.219 0 0013 8.35a2.21 2.21 0 00-2.21-2.21 2.215 2.215 0 00-2.216 2.21z%22 fill%3D%22%23fff%22%2F%3E%3Cpath d%3D%22M4.434 18.661a4.963 4.963 0 01-1.168-3.208c0-2.55 1.914-4.65 4.387-4.942A3.806 3.806 0 0111.3 4.577c-1.245-1.074-2.49-2.166-3.472-3.356.5 5.221-4.754 3.324-6.701 8.139-1.3 3.225-.126 7.212 3.307 9.301z%22 fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.slack-white {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2220%22 height%3D%2220%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%23fff%22%3E%3Cpath d%3D%22M7.37 10.543c-1.16 0-2.102.94-2.102 2.1v5.255a2.101 2.101 0 004.202 0v-5.255c0-1.16-.942-2.1-2.1-2.1zm-7.354 2.1a2.103 2.103 0 004.205 0v-2.102H2.118c-1.16 0-2.102.941-2.102 2.102zM7.371 0H7.37a2.103 2.103 0 000 4.204h2.1V2.098c0-1.16-.94-2.099-2.098-2.099zM2.104 9.475H7.37a2.103 2.103 0 000-4.205H2.104a2.103 2.103 0 000 4.205zm15.777-4.206c-1.16 0-2.098.94-2.098 2.098v2.107h2.1a2.103 2.103 0 000-4.205h-.002zm-7.347-3.167v5.27a2.101 2.101 0 004.202 0v-5.27a2.101 2.101 0 00-4.202 0zm4.201 15.795a2.1 2.1 0 00-2.1-2.101h-2.102v2.102a2.1 2.1 0 004.202-.001zM17.9 10.54h-5.266a2.103 2.103 0 000 4.206H17.9a2.103 2.103 0 000-4.205z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M0 0h20v20H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.twitter-white {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2220%22 height%3D%2220%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22%3E%3Cpath d%3D%22M20 3.798a8.192 8.192 0 01-2.357.646 4.11 4.11 0 001.805-2.27 8.22 8.22 0 01-2.606.995 4.096 4.096 0 00-2.995-1.295c-2.65 0-4.596 2.471-3.998 5.037a11.648 11.648 0 01-8.457-4.287 4.109 4.109 0 001.27 5.479 4.086 4.086 0 01-1.858-.514C.76 9.49 2.122 11.27 4.095 11.664a4.114 4.114 0 01-1.853.07 4.106 4.106 0 003.833 2.85A8.25 8.25 0 010 16.284a11.616 11.616 0 006.29 1.843c7.618 0 11.922-6.434 11.663-12.205A8.353 8.353 0 0020 3.798z%22 fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M0 0h20v20H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.drupal-white {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2219%22 height%3D%2220%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M8.245 12.563a2.89 2.89 0 10.001 5.78 2.89 2.89 0 000-5.78zm3.598-.555a4.963 4.963 0 011.382 3.445 4.97 4.97 0 01-2.133 4.085c2.385-.735 4.36-2.528 5.242-4.7 1.224-3.005.083-5.264-1.826-7.316.06.264.094.543.094.823a3.816 3.816 0 01-2.76 3.663zM8.574 8.35a2.21 2.21 0 002.21 2.21A2.219 2.219 0 0013 8.35a2.21 2.21 0 00-2.21-2.21 2.215 2.215 0 00-2.216 2.21z%22 fill%3D%22%23fff%22%2F%3E%3Cpath d%3D%22M4.434 18.661a4.963 4.963 0 01-1.168-3.208c0-2.55 1.914-4.65 4.387-4.942A3.806 3.806 0 0111.3 4.577c-1.245-1.074-2.49-2.166-3.472-3.356.5 5.221-4.754 3.324-6.701 8.139-1.3 3.225-.126 7.212 3.307 9.301z%22 fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.meetup-white {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2219%22 height%3D%2220%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M8.245 12.563a2.89 2.89 0 10.001 5.78 2.89 2.89 0 000-5.78zm3.598-.555a4.963 4.963 0 011.382 3.445 4.97 4.97 0 01-2.133 4.085c2.385-.735 4.36-2.528 5.242-4.7 1.224-3.005.083-5.264-1.826-7.316.06.264.094.543.094.823a3.816 3.816 0 01-2.76 3.663zM8.574 8.35a2.21 2.21 0 002.21 2.21A2.219 2.219 0 0013 8.35a2.21 2.21 0 00-2.21-2.21 2.215 2.215 0 00-2.216 2.21z%22 fill%3D%22%23fff%22%2F%3E%3Cpath d%3D%22M4.434 18.661a4.963 4.963 0 01-1.168-3.208c0-2.55 1.914-4.65 4.387-4.942A3.806 3.806 0 0111.3 4.577c-1.245-1.074-2.49-2.166-3.472-3.356.5 5.221-4.754 3.324-6.701 8.139-1.3 3.225-.126 7.212 3.307 9.301z%22 fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon {\n\n /* Sponsor icons */\n}\n.icon.amazeeio {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 500 650%22%3E%3Cpath d%3D%22M250 25C122.47 25 19.09 128.38 19.09 255.91S122.47 486.82 250 486.82s230.91-103.38 230.91-230.91S377.53 25 250 25zm-80.03 282.7c0 6.7-5.43 12.14-12.14 12.14h-3c-6.7 0-12.14-5.43-12.14-12.14V204.13c0-6.7 5.43-12.14 12.14-12.14h3c6.7 0 12.14 5.43 12.14 12.14V307.7zm106.64-151.57l-54.53 203.51a7.62 7.62 0 01-7.36 5.65h-4.91c-5.01 0-8.66-4.76-7.36-9.6l54.53-203.51a7.62 7.62 0 017.36-5.65h4.91c5.01 0 8.66 4.76 7.36 9.6zm103.07 125.6c0 36.22-23.93 41.31-37.87 41.31h-3.03c-13.94 0-37.87-5.08-37.87-41.31V230.1c0-36.22 23.93-41.31 37.87-41.31h3.03c13.94 0 37.87 5.08 37.87 41.31v51.63zm-27.27-53.11v54.58c0 6.98-4.77 13.28-12.12 13.28-7.34 0-12.12-6.6-12.12-13.28v-54.58c0-6.67 4.78-13.28 12.12-13.28 7.35 0 12.12 6.3 12.12 13.28zM77.33 611.11c0 4.32 0 10.48.31 12.84H65c-.31-1.44-.92-4.19-.92-5.11-2.62 4.45-7.24 6.16-13.1 6.16-11.71 0-16.34-9.04-16.34-19.39v-1.18c0-15.98 12.33-20.83 26.51-20.83h2.47v-9.43c0-5.63-.92-8.91-6.32-8.91-5.24 0-6.63 3.41-6.63 8.12v1.31H37.11v-1.18c0-9.56 4.32-17.95 20.65-17.95 14.64 0 19.57 7.21 19.57 17.69v37.86zm-13.4-18.47h-3.24c-7.86 0-12.95 2.75-12.95 11.66v1.05c0 5.37 2.16 9.3 7.55 9.3 6.16 0 8.63-3.8 8.63-13.36v-8.65zm27.43-16.51c0-12.97 0-16.38-.15-19.52h13.1c.46 1.96.46 3.8.62 6.03 2.47-4.46 7.09-7.08 13.72-7.08 6.32 0 10.64 2.23 12.49 7.47 2.62-3.93 6.78-7.47 14.95-7.47 8.32 0 15.41 3.41 15.41 16.51v51.88h-13.87V574.3c0-4.98-1.39-8.12-6.47-8.12-6.32 0-7.86 4.45-7.86 11.4v46.38h-13.87V574.7c0-6.68-2.16-8.52-6.63-8.52-6.32 0-7.71 4.59-7.71 11.53v46.25H91.36v-47.83zm122.69 34.98c0 4.32 0 10.48.31 12.84h-12.64c-.31-1.44-.93-4.19-.93-5.11-2.62 4.45-7.24 6.16-13.1 6.16-11.71 0-16.34-9.04-16.34-19.39v-1.18c0-15.98 12.33-20.83 26.51-20.83h2.47v-9.43c0-5.63-.93-8.91-6.32-8.91-5.24 0-6.63 3.41-6.63 8.12v1.31h-13.56v-1.18c0-9.56 4.32-17.95 20.65-17.95 14.64 0 19.57 7.21 19.57 17.69v37.86zm-13.41-18.47h-3.24c-7.86 0-12.95 2.75-12.95 11.66v1.05c0 5.37 2.16 9.3 7.55 9.3 6.16 0 8.63-3.8 8.63-13.36v-8.65zm22.2 23.32c2.93-5.37 16.95-32.88 25.28-48.61h-22.96v-10.74h38.22v8.25c-1.69 3.67-18.19 36.42-24.5 48.34h24.81l-1.23 10.74h-39.61v-7.98zm60.73-22.8v10.35c0 5.9 1.39 11.53 8.17 11.53s7.86-4.98 7.86-10.48v-.39h13.41v.39c0 7.34-1.85 20.44-20.96 20.44-18.65 0-22.04-10.09-22.04-23.71v-23.32c0-9.56 3.85-22.4 22.04-22.4 16.18 0 21.27 9.69 21.27 22.4v15.2h-29.75zm16.49-9.3v-7.6c0-6.16-1.39-10.74-8.01-10.74-6.16 0-8.32 3.93-8.32 10.87v7.47h16.33zm36.53 9.3v10.35c0 5.9 1.39 11.53 8.17 11.53s7.86-4.98 7.86-10.48v-.39h13.41v.39c0 7.34-1.85 20.44-20.96 20.44-18.65 0-22.04-10.09-22.04-23.71v-23.32c0-9.56 3.85-22.4 22.04-22.4 16.18 0 21.27 9.69 21.27 22.4v15.2h-29.75zm16.49-9.3v-7.6c0-6.16-1.39-10.74-8.01-10.74-6.16 0-8.32 3.93-8.32 10.87v7.47h16.33zm43.76-51.22h13.87v14.02h-13.87v-14.02zm0 23.97h13.72v67.34h-13.72v-67.34zm68.52 20.05v26.86c0 14.41-8.32 21.49-22.35 21.49-14.33 0-22.04-7.07-22.04-21.35v-27.38c0-14.02 9.09-20.7 22.5-20.7 13.87-.02 21.89 7.45 21.89 21.08zm-30.52-.66v28.04c0 6.29 2.31 10.48 8.48 10.48 5.55 0 8.17-3.41 8.17-10.61V576c0-5.77-2-10.09-8.32-10.09-5.71 0-8.33 3.67-8.33 10.09zm-47.23 41.02c0 3.83-3.11 6.94-6.94 6.94-3.83 0-6.94-3.11-6.94-6.94 0-3.83 3.11-6.94 6.94-6.94 3.83 0 6.94 3.11 6.94 6.94z%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon {\n\n /* Logo icons */\n}\n.icon.logo {\n background-image: url('data:image/png;base64,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');\n }\n:root {\n --max-width: 1440px;\n}\n.inner {\n width: 100%;\n max-width: 1440px;\n max-width: var(--max-width);\n margin: auto;\n padding: 0 16px;\n padding: 0 var(--space-200)\n}\n@media (min-width: 1024px) {\n.inner {\n padding: 0 32px;\n padding: 0 var(--space-400)\n}\n }\n@media (min-width: 1024px) {\n.two-columns {\n display: flex;\n flex-flow: row wrap;\n justify-content: space-between\n}\n\n .two-columns.right {\n flex-flow: row-reverse;\n }\n\n .two-columns__column {\n flex: 0 1 45%;\n }\n }\n@media (min-width: 1024px) {\n.three-columns {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n .three-columns__column {\n flex: 0 1 30.333%;\n }\n }\n/* stylelint-disable comment-empty-line-before */\n/**\n * Swiper 6.3.4\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * https://swiperjs.com\n *\n * Copyright 2014-2020 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: October 20, 2020\n */\n@font-face {\n /* stylelint-disable-next-line font-family-name-quotes */\n font-family: 'swiper-icons';\n src: url('data:application/font-woff;charset=utf-8;base64, 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') format('woff');\n font-weight: 400;\n font-style: normal;\n}\n:root {\n --swiper-theme-color: #007aff;\n --swiper-navigation-size: 44px;\n}\n.swiper-container {\n margin-left: auto;\n margin-right: auto;\n position: relative;\n overflow: hidden;\n list-style: none;\n padding: 0;\n /* Fix of Webkit flickering */\n z-index: 1;\n}\n.swiper-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n z-index: 1;\n display: flex;\n transition-property: transform;\n box-sizing: content-box;\n}\n.swiper-slide {\n flex-shrink: 0;\n width: 100%;\n height: 100%;\n position: relative;\n transition-property: transform;\n}\n.swiper-container-android .swiper-slide,\n.swiper-wrapper {\n transform: translate3d(0, 0, 0);\n}\n.swiper-container-vertical > .swiper-wrapper {\n flex-direction: column;\n}\n.swiper-container-multirow > .swiper-wrapper {\n flex-wrap: wrap;\n}\n.swiper-container-multirow-column > .swiper-wrapper {\n flex-flow: column wrap;\n}\n.swiper-container-free-mode > .swiper-wrapper {\n transition-timing-function: ease-out;\n margin: 0 auto;\n}\n.swiper-slide-invisible-blank {\n visibility: hidden;\n}\n/* Auto Height */\n.swiper-container-autoheight,\n.swiper-container-autoheight .swiper-slide {\n height: auto;\n}\n.swiper-container-autoheight .swiper-wrapper {\n align-items: flex-start;\n transition-property: transform, height;\n}\n/* 3D Effects */\n.swiper-container-3d {\n perspective: 1200px;\n}\n.swiper-container-3d .swiper-wrapper,\n.swiper-container-3d .swiper-slide,\n.swiper-container-3d .swiper-slide-shadow-left,\n.swiper-container-3d .swiper-slide-shadow-right,\n.swiper-container-3d .swiper-slide-shadow-top,\n.swiper-container-3d .swiper-slide-shadow-bottom,\n.swiper-container-3d .swiper-cube-shadow {\n transform-style: preserve-3d;\n}\n.swiper-container-3d .swiper-slide-shadow-left,\n.swiper-container-3d .swiper-slide-shadow-right,\n.swiper-container-3d .swiper-slide-shadow-top,\n.swiper-container-3d .swiper-slide-shadow-bottom {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 10;\n}\n.swiper-container-3d .swiper-slide-shadow-left {\n background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-right {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-top {\n background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-bottom {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-fade .swiper-slide {\n pointer-events: none;\n transition-property: opacity;\n}\n.swiper-container-cube .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n visibility: hidden;\n transform-origin: 0 0;\n width: 100%;\n height: 100%;\n}\n/* CSS Mode */\n.swiper-container-css-mode > .swiper-wrapper {\n overflow: auto;\n scrollbar-width: none;\n /* For Firefox */\n -ms-overflow-style: none;\n /* For Internet Explorer and Edge */\n}\n.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {\n display: none;\n}\n.swiper-container-flip .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n}\n.swiper-container-cube .swiper-slide-active,\n.swiper-container-cube .swiper-slide-next,\n.swiper-container-cube .swiper-slide-prev,\n.swiper-container-cube .swiper-slide-next + .swiper-slide {\n pointer-events: auto;\n visibility: visible;\n}\n.swiper-container-fade .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-flip .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-cube .swiper-slide-active,\n.swiper-container-cube .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-flip .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {\n scroll-snap-align: start start;\n}\n.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {\n -ms-scroll-snap-type: x mandatory;\n scroll-snap-type: x mandatory;\n}\n.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {\n -ms-scroll-snap-type: y mandatory;\n scroll-snap-type: y mandatory;\n}\n.swiper-button-prev,\n.swiper-button-next {\n position: absolute;\n top: 50%;\n width: calc(44px / 44 * 27);\n width: calc(var(--swiper-navigation-size) / 44 * 27);\n height: 44px;\n height: var(--swiper-navigation-size);\n margin-top: calc(-1 * 44px / 2);\n margin-top: calc(-1 * var(--swiper-navigation-size) / 2);\n z-index: 10;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #007aff;\n color: var(--swiper-navigation-color, var(--swiper-theme-color));\n}\n.swiper-button-prev.swiper-button-disabled,\n.swiper-button-next.swiper-button-disabled {\n opacity: 0.35;\n cursor: auto;\n pointer-events: none;\n}\n.swiper-button-prev::after,\n.swiper-button-next::after {\n font-family: swiper-icons, sans-serif;\n font-size: 44px;\n font-size: var(--swiper-navigation-size);\n letter-spacing: 0;\n text-transform: none;\n font-feature-settings: ;\n font-variant: normal;\n font-variant: initial;\n line-height: 1;\n}\n.swiper-button-next {\n right: 10px;\n left: auto;\n}\n.swiper-button-next::after {\n content: 'next';\n}\n.swiper-button-prev,\n.swiper-container-rtl .swiper-button-next {\n left: 10px;\n right: auto;\n}\n.swiper-button-prev::after,\n.swiper-container-rtl .swiper-button-next::after {\n content: 'prev';\n}\n.swiper-container-rtl .swiper-button-prev {\n right: 10px;\n left: auto;\n}\n.swiper-container-rtl .swiper-button-prev::after {\n content: 'next';\n}\n.swiper-button-prev.swiper-button-white,\n.swiper-button-next.swiper-button-white {\n --swiper-navigation-color: #fff;\n}\n.swiper-button-prev.swiper-button-black,\n.swiper-button-next.swiper-button-black {\n --swiper-navigation-color: #000;\n}\n.swiper-button-lock {\n display: none;\n}\n.swiper-pagination {\n position: absolute;\n text-align: center;\n transition: 300ms opacity;\n transform: translate3d(0, 0, 0);\n z-index: 10;\n}\n.swiper-pagination.swiper-pagination-hidden {\n opacity: 0;\n}\n/* Common Styles */\n.swiper-pagination-fraction,\n.swiper-pagination-custom,\n.swiper-container-horizontal > .swiper-pagination-bullets {\n bottom: 10px;\n left: 0;\n width: 100%;\n}\n.swiper-pagination-bullet {\n width: 8px;\n height: 8px;\n display: inline-block;\n border-radius: 100%;\n background: #000;\n opacity: 0.2;\n}\n/* Bullets */\n.swiper-pagination-bullets-dynamic {\n overflow: hidden;\n font-size: 0;\n}\n.swiper-pagination-bullet-active {\n opacity: 1;\n background: #007aff;\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transform: scale(0.33);\n position: relative;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {\n transform: scale(0.33);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {\n transform: scale(0.33);\n}\nbutton.swiper-pagination-bullet {\n border: none;\n margin: 0;\n padding: 0;\n box-shadow: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.swiper-pagination-clickable .swiper-pagination-bullet {\n cursor: pointer;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 0 4px;\n}\n.swiper-container-vertical > .swiper-pagination-bullets {\n right: 10px;\n top: 50%;\n transform: translate3d(0, -50%, 0);\n}\n.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 6px 0;\n display: block;\n}\n.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n top: 50%;\n transform: translateY(-50%);\n width: 8px;\n}\n.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n display: inline-block;\n transition: 200ms transform, 200ms top;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n left: 50%;\n transform: translateX(-50%);\n white-space: nowrap;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms left;\n}\n.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms right;\n}\n/* Progress */\n.swiper-pagination-progressbar {\n background: rgba(0, 0, 0, 0.25);\n position: absolute;\n}\n.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n background: #007aff;\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n transform: scale(0);\n transform-origin: left top;\n}\n.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n transform-origin: right top;\n}\n.swiper-container-horizontal > .swiper-pagination-progressbar,\n.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {\n width: 100%;\n height: 4px;\n left: 0;\n top: 0;\n}\n.swiper-container-vertical > .swiper-pagination-progressbar,\n.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {\n width: 4px;\n height: 100%;\n left: 0;\n top: 0;\n}\n.swiper-pagination-white {\n --swiper-pagination-color: #fff;\n}\n.swiper-pagination-black {\n --swiper-pagination-color: #000;\n}\n.swiper-pagination-lock {\n display: none;\n}\n/* Scrollbar */\n.swiper-scrollbar {\n border-radius: 10px;\n position: relative;\n touch-action: none;\n background: rgba(0, 0, 0, 0.1);\n}\n.swiper-container-horizontal > .swiper-scrollbar {\n position: absolute;\n left: 1%;\n bottom: 3px;\n z-index: 50;\n height: 5px;\n width: 98%;\n}\n.swiper-container-vertical > .swiper-scrollbar {\n position: absolute;\n right: 3px;\n top: 1%;\n z-index: 50;\n width: 5px;\n height: 98%;\n}\n.swiper-scrollbar-drag {\n height: 100%;\n width: 100%;\n position: relative;\n background: rgba(0, 0, 0, 0.5);\n border-radius: 10px;\n left: 0;\n top: 0;\n}\n.swiper-scrollbar-cursor-drag {\n cursor: move;\n}\n.swiper-scrollbar-lock {\n display: none;\n}\n.swiper-zoom-container {\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n text-align: center;\n}\n.swiper-zoom-container > img,\n.swiper-zoom-container > svg,\n.swiper-zoom-container > canvas {\n max-width: 100%;\n max-height: 100%;\n -o-object-fit: contain;\n object-fit: contain;\n}\n.swiper-slide-zoomed {\n cursor: move;\n}\n.swiper-lazy-preloader {\n width: 42px;\n height: 42px;\n position: absolute;\n left: 50%;\n top: 50%;\n margin-left: -21px;\n margin-top: -21px;\n z-index: 10;\n transform-origin: 50%;\n -webkit-animation: swiper-preloader-spin 1s infinite linear;\n animation: swiper-preloader-spin 1s infinite linear;\n box-sizing: border-box;\n border: 4px solid #007aff;\n border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));\n border-radius: 50%;\n border-top-color: transparent;\n}\n.swiper-lazy-preloader-white {\n --swiper-preloader-color: #fff;\n}\n.swiper-lazy-preloader-black {\n --swiper-preloader-color: #000;\n}\n@-webkit-keyframes swiper-preloader-spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes swiper-preloader-spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n/* a11y */\n.swiper-container .swiper-notification {\n position: absolute;\n left: 0;\n top: 0;\n pointer-events: none;\n opacity: 0;\n z-index: -1000;\n}\n.swiper-container-fade.swiper-container-free-mode .swiper-slide {\n transition-timing-function: ease-out;\n}\n.swiper-container-fade .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-fade .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-cube {\n overflow: visible;\n}\n.swiper-container-cube .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-cube.swiper-container-rtl .swiper-slide {\n transform-origin: 100% 0;\n}\n.swiper-container-cube .swiper-slide-shadow-top,\n.swiper-container-cube .swiper-slide-shadow-bottom,\n.swiper-container-cube .swiper-slide-shadow-left,\n.swiper-container-cube .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n.swiper-container-cube .swiper-cube-shadow {\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n background: #000;\n opacity: 0.6;\n filter: blur(50px);\n z-index: 0;\n}\n.swiper-container-flip {\n overflow: visible;\n}\n.swiper-container-flip .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-flip .swiper-slide-shadow-top,\n.swiper-container-flip .swiper-slide-shadow-bottom,\n.swiper-container-flip .swiper-slide-shadow-left,\n.swiper-container-flip .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\nhtml {\n font-size: 62.5%;\n line-height: 1.4;\n line-height: var(--line-height-default);\n}\nbody {\n font-family: 'Gothic A1', 'Neue Helvetica', helvetica, sans-serif;\n font-family: var(--font-family-regular);\n font-weight: 400;\n font-weight: var(--weight-m);\n\n font-size: 1.6rem;\n\n font-size: var(--font-p);\n line-height: 1.4;\n line-height: var(--line-height-default);\n letter-spacing: 0.02em;\n letter-spacing: var(--letter-spacing-medium);\n}\nstrong {\n font-weight: 700;\n font-weight: var(--weight-l);\n}\n/* stylelint-disable no-descending-specificity */\n[type=button],\n[type=submit],\n[type=reset],\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nblockquote,\nhr,\npre {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n}\n@media (min-width: 1024px) {\n[type=button],\n[type=submit],\n[type=reset],\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nblockquote,\nhr,\npre {\n margin-bottom: 32px;\n margin-bottom: var(--space-400);\n}\n }\n[type=button],\n[type=submit],\n[type=reset],\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nblockquote,\nhr,\npre{\n\n line-height: 1.4;\n\n line-height: var(--line-height-default);\n}\na,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np {\n color: #0e1f2f;\n color: var(--dark-blue);\n -webkit-hyphens: auto;\n -ms-hyphens: auto;\n hyphens: auto;\n word-wrap: break-word;\n word-wrap: break-word;\n}\n.invert a, .invert h1, .invert h2, .invert h3, .invert h4, .invert h5, .invert h6, .invert p {\n color: #fff;\n color: var(--white);\n }\na,\na:focus,\na:hover {\n text-decoration: none;\n color: #0678be;\n color: var(--blue);\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np {\n word-spacing: 0.5rem;\n word-spacing: var(--word-spacing-medium);\n}\np {\n word-spacing: normal;\n}\n/* stylelint-enable no-descending-specificity */\nh1,\n.h1 {\n text-transform: uppercase;\n font-size: 5.4rem;\n font-size: var(--font-xxl);\n font-weight: 700;\n font-weight: var(--weight-l);\n}\nh2,\n.h2 {\n text-transform: uppercase;\n font-size: 4.4rem;\n font-size: var(--font-xl);\n font-weight: 700;\n font-weight: var(--weight-l);\n letter-spacing: 0.02em;\n letter-spacing: var(--letter-spacing-medium);\n}\nh3,\n.h3 {\n font-size: 3.2rem;\n font-size: var(--font-l);\n font-weight: 700;\n font-weight: var(--weight-l);\n letter-spacing: 0.02em;\n letter-spacing: var(--letter-spacing-medium);\n}\nh4,\n.h4 {\n font-size: 2.4rem;\n font-size: var(--font-m);\n}\nh5,\n.h5 {\n color: #0e1f2f;\n color: var(--dark-blue);\n font-size: 1.8rem;\n font-size: var(--font-s);\n}\nh6,\n.h6 {\n font-size: 1.6rem;\n font-size: var(--font-p);\n}\n.tag {\n font-size: 1.2rem;\n font-size: var(--font-xxs);\n font-weight: 700;\n font-weight: var(--weight-l);\n letter-spacing: 0.05em;\n letter-spacing: var(--letter-spacing-extended);\n text-transform: uppercase;\n margin-bottom: 16px;\n margin-bottom: var(--space-200);\n color: #0e1f2f;\n color: var(--dark-blue);\n padding-left: 32px;\n padding-left: var(--space-400);\n position: relative\n}\n.tag::before {\n content: '';\n display: inline-block;\n position: absolute;\n left: 0;\n top: 50%;\n transform: translateY(-50%);\n width: 20px;\n border-top: 2px solid #0e1f2f;\n border-top: 2px solid var(--dark-blue);\n }\n.invert .tag::before {\n border-color: #fff;\n border-color: var(--white);\n }\n.invert {\n color: #fff;\n color: var(--white);\n}\n/* stylelint-disable no-descending-specificity */\n.wysiwyg ol,\n .wysiwyg ul {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n }\n@media (min-width: 1024px) {\n.wysiwyg ol,\n .wysiwyg ul {\n margin-bottom: 32px;\n margin-bottom: var(--space-400);\n }\n }\n.wysiwyg ol ol,\n .wysiwyg ol ul,\n .wysiwyg ul ol,\n .wysiwyg ul ul {\n margin: 16px 0;\n margin: var(--space-200) 0;\n padding-left: 24px;\n padding-left: var(--space-300);\n }\n.wysiwyg ol li, .wysiwyg ul li {\n margin-bottom: 16px;\n margin-bottom: var(--space-200);\n padding-left: 8px;\n padding-left: var(--space-100);\n }\n.wysiwyg ol {\n list-style-type: none;\n counter-reset: step-counter;\n }\n.wysiwyg ol li {\n padding-left: 0\n }\n.wysiwyg ol li::before {\n counter-increment: step-counter;\n content: counter(step-counter) '.';\n margin-right: 8px;\n margin-right: var(--space-100);\n }\n.wysiwyg ul {\n list-style: disc outside;\n padding-left: 16px;\n padding-left: var(--space-200);\n }\n.wysiwyg ul ul {\n list-style-type: circle;\n }\n.wysiwyg ul ul ul {\n list-style-type: square;\n }\n/* stylelint-enable no-descending-specificity */\n.wysiwyg table {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n }\n@media (min-width: 1024px) {\n.wysiwyg table {\n margin-bottom: 32px;\n margin-bottom: var(--space-400);\n }\n }\n.wysiwyg table{\n\n width: 100%;\n}\n.wysiwyg table thead,\n .wysiwyg table tfoot {\n background-color: #f8f8f8;\n background-color: var(--light-grey);\n }\n.wysiwyg table th,\n .wysiwyg table td {\n padding: 16px 8px;\n padding: var(--space-200) var(--space-100);\n text-align: left;\n }\n.wysiwyg table th > *, .wysiwyg table td > * {\n color: inherit;\n margin-bottom: 0;\n }\n.wysiwyg table tbody {\n background-color: #fff;\n background-color: var(--white);\n }\n.wysiwyg table tbody tr + tr {\n border-top: 1px solid #585858;\n border-top: 1px solid var(--grey);\n }\n.wysiwyg .table {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n }\n@media (min-width: 1024px) {\n.wysiwyg .table {\n margin-bottom: 32px;\n margin-bottom: var(--space-400);\n }\n }\n.wysiwyg .table{\n\n overflow-x: auto;\n min-width: 100%;\n width: 0;\n}\n.wysiwyg .table table {\n margin-bottom: 0;\n }\n.wysiwyg > *:last-child,\n .wysiwyg ul:last-child > li:last-child,\n .wysiwyg ol:last-child > li:last-child {\n margin-bottom: 0;\n }\nsub,\nsup {\n font-size: 1.2rem;\n font-size: var(--font-xxs);\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n display: inline-block;\n}\nsub {\n bottom: -0.4em;\n}\nsup {\n top: -0.7em;\n}\n/* Load actions styles */\n:root {\n --disabled-opacity: 0.7;\n}\n/* stylelint-disable no-descending-specificity */\n/* Also fixes Drupal styles */\n.action:not(span),\n[type=button].button,\n[type=submit].button,\n[type=reset].button,\n[type=button].action,\n[type=submit].action,\n[type=reset].action {\n background-color: #0678be;\n background-color: var(--blue);\n font-size: 1.4rem;\n font-size: var(--font-xs);\n font-weight: 700;\n font-weight: var(--weight-l);\n letter-spacing: 0.2em;\n letter-spacing: var(--letter-spacing-extra);\n line-height: 1.4;\n line-height: var(--line-height-default);\n padding: 8px 24px;\n padding: var(--space-100) var(--space-300);\n color: #fff;\n color: var(--white);\n border: 2px solid #0678be;\n border: 2px solid var(--blue);\n display: table;\n cursor: pointer;\n text-transform: uppercase;\n width: auto\n}\n.action:not(span):focus,\n.action:not(span):hover,\n[type=button].button:focus,\n[type=submit].button:focus,\n[type=reset].button:focus,\n[type=button].button:hover,\n[type=submit].button:hover,\n[type=reset].button:hover,\n[type=button].action:focus,\n[type=submit].action:focus,\n[type=reset].action:focus,\n[type=button].action:hover,\n[type=submit].action:hover,\n[type=reset].action:hover {\n color: #fff;\n color: var(--white);\n }\n.action:not(span):disabled,\n[type=button].button:disabled,\n[type=submit].button:disabled,\n[type=reset].button:disabled,\n[type=button].action:disabled,\n[type=submit].action:disabled,\n[type=reset].action:disabled {\n opacity: 0.7;\n opacity: var(--disabled-opacity);\n cursor: default;\n }\n.action:not(span).invert,\n[type=button].button.invert,\n[type=submit].button.invert,\n[type=reset].button.invert,\n[type=button].action.invert,\n[type=submit].action.invert,\n[type=reset].action.invert {\n background-color: transparent;\n border-color: #fff;\n border-color: var(--white);\n }\n.action:not(span) .icon, [type=button].button .icon, [type=submit].button .icon, [type=reset].button .icon, [type=button].action .icon, [type=submit].action .icon, [type=reset].action .icon {\n margin-right: 8px;\n margin-right: var(--space-100);\n }\n/* stylelint-enable no-descending-specificity */\n/* Load form styles */\n/* stylelint-disable */\n:root {\n --checkbox-radio-size: 20px;\n --textarea-min-height: 200px;\n}\nselect,\nlabel,\ninput,\ntextarea,\nfieldset > legend {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n}\n@media (min-width: 1024px) {\nselect,\nlabel,\ninput,\ntextarea,\nfieldset > legend {\n margin-bottom: 32px;\n margin-bottom: var(--space-400);\n}\n }\nselect,\nlabel,\ninput,\ntextarea,\nfieldset > legend{\n\n box-sizing: border-box;\n font-weight: normal;\n font-size: 1.8rem;\n font-size: var(--font-s);\n font-family: inherit;\n width: 100%;\n}\nselect,\ninput,\ntextarea {\n padding: 16px;\n padding: var(--space-200);\n background-color: #fff;\n background-color: var(--white);\n border: 1px solid #0678be;\n border: 1px solid var(--blue);\n border-radius: 0\n}\nselect:disabled, input:disabled, textarea:disabled {\n opacity: 0.7;\n opacity: var(--disabled-opacity);\n }\ntextarea {\n min-height: 200px;\n min-height: var(--textarea-min-height);\n}\nlabel {\n margin-bottom: 8px;\n margin-bottom: var(--space-100);\n display: block;\n}\nlabel .invert,\n .invert label {\n color: #fff;\n color: var(--white);\n }\nselect:not([multiple]) {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2211%22 height%3D%227%22%3E%3Cpath d%3D%22M.5.5l5 6 5-6%22 fill%3D%22none%22 stroke%3D%22%231f7aba%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22 stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E\");\n background-repeat: no-repeat;\n background-position: right 16px center;\n background-position: right var(--space-200) center;\n background-size: 1.5em 1em;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-right: 56px;\n padding-right: var(--space-700)\n}\nselect:not([multiple])::-ms-expand {\n display: none;\n }\ninput[type='checkbox'],\ninput[type='radio'] {\n position: absolute !important;\n height: 1px;\n width: 1px;\n overflow: hidden;\n clip: rect(1px, 1px, 1px, 1px);\n word-wrap: normal;\n cursor: pointer;\n margin-bottom: 0\n}\ninput[type='checkbox'] + span, input[type='radio'] + span {\n display: inline-block;\n position: relative;\n padding-left: calc(16px + 20px);\n padding-left: calc(var(--space-200) + var(--checkbox-radio-size))\n }\ninput[type='checkbox'] + span::before,\n input[type='checkbox'] + span::after,\n input[type='radio'] + span::before,\n input[type='radio'] + span::after {\n content: '';\n display: block;\n position: absolute;\n }\ninput[type='checkbox'] + span::before, input[type='radio'] + span::before {\n background-color: #fff;\n background-color: var(--white);\n height: 20px;\n height: var(--checkbox-radio-size);\n width: 20px;\n width: var(--checkbox-radio-size);\n border: 1px solid #0678be;\n border: 1px solid var(--blue);\n left: 0;\n top: 1px;\n }\ninput[type='checkbox'] + span::after, input[type='radio'] + span::after {\n background-color: #0678be;\n background-color: var(--blue);\n height: calc(20px - 6px);\n height: calc(var(--checkbox-radio-size) - 6px);\n width: calc(20px - 6px);\n width: calc(var(--checkbox-radio-size) - 6px);\n opacity: 0;\n left: 4px;\n top: 5px;\n transform: scale(0);\n transition: all 0.4s ease-out;\n }\ninput[type='checkbox']:checked + span::after, input[type='radio']:checked + span::after {\n opacity: 1;\n transform: scale(1);\n }\ninput[type='checkbox']:disabled + span, input[type='radio']:disabled + span {\n opacity: 0.7;\n opacity: var(--disabled-opacity);\n }\ninput[type='radio'] {\n margin-bottom: 0\n}\ninput[type='radio'] + span::after,\n input[type='radio'] + span::before {\n border-radius: 50%;\n }\n/* Import components styles. */\n.footer__sponsors {\n padding: 16px 0;\n padding: var(--space-200) 0;\n background-color: #f8f8f8;\n background-color: var(--light-grey);\n }\n.footer__sponsors--text {\n margin-bottom: 0;\n text-align: right;\n }\n.footer__menu {\n padding: 32px 0;\n padding: var(--space-400) 0;\n background-color: #0e1f2f;\n background-color: var(--dark-blue);\n }\n:root {\n --header-height: 70px;\n}\n.header {\n height: 70px;\n height: var(--header-height);\n background-color: #fff;\n background-color: var(--white);\n display: flex;\n justify-content: space-between;\n}\n.header__logo {\n display: flex;\n align-items: center;\n }\n.header__logo--text {\n color: #254757;\n color: var(--teal-blue);\n font-weight: 700;\n font-weight: var(--weight-l);\n padding-left: 16px;\n padding-left: var(--space-200);\n }\n.header__logo--icon {\n margin-top: -10px;\n }\n.messages {\n padding: 15px 20px 15px 35px;\n border: 1px solid;\n border-width: 1px 1px 1px 0;\n border-radius: 2px;\n margin: 9px 0 10px 8px;\n background: no-repeat 10px 17px;\n font-size: 0.73em;\n font-family:\n 'Lucida Grande',\n 'Lucida Sans Unicode',\n 'DejaVu Sans',\n 'Lucida Sans',\n sans-serif;\n word-wrap: break-word;\n word-wrap: break-word;\n}\n.messages + .messages {\n margin-top: 1.538em;\n }\n.messages--status {\n border-color: #c9e1bd #c9e1bd #c9e1bd transparent;\n background-color: #f3faef;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2216%22 height%3D%2216%22 fill%3D%22%2373b355%22%3E%3Cpath d%3D%22M6.464 13.676a.502.502 0 01-.707 0L.797 8.721a.502.502 0 010-.707l1.405-1.407a.5.5 0 01.707 0l2.849 2.848a.504.504 0 00.707 0l6.629-6.626a.502.502 0 01.707 0l1.404 1.404a.504.504 0 010 .707l-8.741 8.736z%22%2F%3E%3C%2Fsvg%3E\");\n color: #325e1c;\n box-shadow: -8px 0 0 #77b259;\n }\n.messages--warning {\n border-color: #f4daa6 #f4daa6 #f4daa6 transparent;\n background-color: #fdf8ed;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2216%22 height%3D%2216%22 fill%3D%22%23e29700%22%3E%3Cpath d%3D%22M14.66 12.316L9.344 1.683c-.738-1.476-1.946-1.476-2.685 0L1.342 12.316C.604 13.793 1.35 15 3 15h10.002c1.65 0 2.396-1.207 1.658-2.684zM7 4h2.002v5H7V4zm2.252 8.615a.627.627 0 01-.625.625h-1.25a.627.627 0 01-.626-.625v-1.239c0-.344.281-.625.626-.625h1.25c.344 0 .625.281.625.625v1.239z%22%2F%3E%3C%2Fsvg%3E\");\n color: #734c00;\n box-shadow: -8px 0 0 #e09600;\n }\n.messages--error {\n border-color: #f9c9bf #f9c9bf #f9c9bf transparent;\n background-color: #fcf4f2;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2216%22 height%3D%2216%22 fill%3D%22%23e32700%22%3E%3Cpath d%3D%22M8.002 1a7 7 0 100 14 7 7 0 000-14zm4.025 9.284c.062.063.1.149.1.239a.34.34 0 01-.1.24l-1.262 1.262a.34.34 0 01-.48 0L8.002 9.742l-2.286 2.283a.34.34 0 01-.48 0l-1.261-1.262a.336.336 0 010-.478L6.258 8 3.975 5.716a.34.34 0 010-.48l1.262-1.262a.34.34 0 01.48 0l2.285 2.284 2.283-2.284a.34.34 0 01.48 0l1.262 1.262c.062.063.1.149.1.24a.345.345 0 01-.1.24L9.744 8l2.283 2.284z%22%2F%3E%3C%2Fsvg%3E\");\n color: #a51b00;\n box-shadow: -8px 0 0 #e62600;\n }\n.messages a {\n color: #0074bd;\n text-decoration: none\n }\n.messages a:focus,\n .messages a:hover {\n text-decoration: underline;\n outline: 0;\n }\n.icon-highlight {\n padding-top: 48px;\n padding-top: var(--space-600);\n padding-bottom: 48px;\n padding-bottom: var(--space-600);\n}\n@media (min-width: 1024px) {\n.icon-highlight {\n padding-top: 112px;\n padding-top: var(--space-1400);\n padding-bottom: 112px;\n padding-bottom: var(--space-1400);\n}\n }\n.icon-highlight{\n\n background-color: #f8f8f8;\n\n background-color: var(--light-grey);\n}\n.icon-highlight__content {\n display: flex;\n flex-flow: column nowrap;\n align-items: center;\n text-align: center;\n }\n.icon-highlight__text {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n }\n@media (min-width: 1024px) {\n.icon-highlight__text {\n margin-bottom: 32px;\n margin-bottom: var(--space-400)\n }\n }\n@media (min-width: 1024px) {\n\n .icon-highlight__text {\n width: 50%\n }\n }\n.icon-highlight__icon-teasers {\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n }\n.icon-highlight__icon-teaser {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n }\n@media (min-width: 1024px) {\n.icon-highlight__icon-teaser {\n margin-bottom: 32px;\n margin-bottom: var(--space-400)\n }\n }\n.icon-highlight__icon-teaser{\n\n flex: 0 0 100%;\n}\n@media (min-width: 1024px) {\n\n .icon-highlight__icon-teaser {\n flex-basis: 22%;\n margin-right: 3%;\n margin-bottom: 56px;\n margin-bottom: var(--space-700)\n }\n\n .icon-highlight__icon-teaser:last-child {\n margin-right: 0;\n }\n }\n.highlight.inner {\n padding-top: 48px;\n padding-top: var(--space-600);\n padding-bottom: 48px;\n padding-bottom: var(--space-600);\n }\n@media (min-width: 1024px) {\n.highlight.inner {\n padding-top: 112px;\n padding-top: var(--space-1400);\n padding-bottom: 112px;\n padding-bottom: var(--space-1400);\n }\n }\n.highlight__without-title.two-columns {\n justify-content: center;\n text-align: center;\n }\n.highlight__without-title .two-columns__column {\n flex-basis: 50%;\n }\n.highlight__with-title .two-columns__column {\n flex: 1 1 50%\n }\n.highlight__with-title .two-columns__column:first-child {\n flex: 1 1 35%;\n padding-right: 5%;\n }\n:root {\n --teaser-icon-size: 64px;\n}\n.icon-teaser {\n display: flex;\n flex-flow: column nowrap;\n align-items: center;\n text-align: center;\n}\n.icon-teaser__icon {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n }\n@media (min-width: 1024px) {\n.icon-teaser__icon {\n margin-bottom: 32px;\n margin-bottom: var(--space-400);\n }\n }\n.icon-teaser__icon{\n\n width: 64px;\n\n width: var(--teaser-icon-size);\n height: 64px;\n height: var(--teaser-icon-size);\n box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);\n box-shadow: var(--shadow-30);\n border-radius: 50%;\n background-color: #fff;\n background-color: var(--white);\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.icon-teaser__title {\n text-transform: unset;\n }\n.image::after {\n content: '';\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n background-color: rgba(0, 0, 0, 0.4);\n mix-blend-mode: multiply;\n z-index: 0;\n }\n.image{\n position: relative;\n height: auto;\n overflow: hidden;\n min-height: 55vh;\n min-height: var(--media-height-mobile);\n}\n@media (min-width: 1024px) {\n.image {\n min-height: 85vh;\n min-height: var(--media-height-desktop);\n}\n }\n.image__media {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n }\n.image__media img {\n position: absolute;\n -o-object-fit: cover;\n object-fit: cover;\n -o-object-position: center center;\n object-position: center center;\n }\n.image__media{\n min-height: 55vh;\n min-height: var(--media-height-mobile);\n}\n@media (min-width: 1024px) {\n.image__media {\n min-height: 85vh;\n min-height: var(--media-height-desktop);\n }\n }\n.image__title {\n text-shadow: 0 4px 20px rgba(0, 0, 0, 0.95);\n text-shadow: var(--shadow-95);\n word-spacing: 100vw /* Added for Edge browsers */\n }\n@media (max-width: 1023px) {\n\n .image__title {\n font-size: 10vw\n }\n }\n.image__content {\n padding-top: 48px;\n padding-top: var(--space-600);\n padding-bottom: 48px;\n padding-bottom: var(--space-600);\n }\n@media (min-width: 1024px) {\n.image__content {\n padding-top: 112px;\n padding-top: var(--space-1400);\n padding-bottom: 112px;\n padding-bottom: var(--space-1400);\n }\n }\n.image__content{\n position: relative;\n z-index: 1;\n}\n@media (min-width: 1024px) {\n.image__content {\n width: 75%;\n }\n }\n:root {\n --link-bg-media-height: 35rem;\n}\n.link-bg-media::after {\n content: '';\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n background-color: rgba(0, 0, 0, 0.4);\n mix-blend-mode: multiply;\n z-index: 0;\n }\n.link-bg-media{\n\n display: flex;\n position: relative;\n height: auto;\n overflow: hidden;\n min-height: 35rem;\n min-height: var(--link-bg-media-height);\n}\n.link-bg-media__media {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n }\n.link-bg-media__media img {\n position: absolute;\n -o-object-fit: cover;\n object-fit: cover;\n -o-object-position: center center;\n object-position: center center;\n }\n.link-bg-media__media{\n\n min-height: 35rem;\n\n min-height: var(--link-bg-media-height);\n}\n.link-bg-media__content {\n padding-top: 48px;\n padding-top: var(--space-600);\n padding-bottom: 48px;\n padding-bottom: var(--space-600);\n }\n@media (min-width: 1024px) {\n.link-bg-media__content {\n padding-top: 112px;\n padding-top: var(--space-1400);\n padding-bottom: 112px;\n padding-bottom: var(--space-1400);\n }\n }\n.link-bg-media__content{\n\n display: flex;\n flex-flow: column nowrap;\n align-items: center;\n position: relative;\n z-index: 1;\n}\n.link-bg-media__links {\n display: flex;\n flex-flow: column wrap;\n align-items: center\n }\n@media (min-width: 1024px) {\n\n .link-bg-media__links {\n flex-direction: row\n }\n }\n.link-bg-media__link {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n }\n@media (min-width: 1024px) {\n.link-bg-media__link {\n margin-bottom: 32px;\n margin-bottom: var(--space-400)\n }\n }\n@media (min-width: 1024px) {\n .link-bg-media__link + .link-bg-media__link {\n margin-left: 40px;\n margin-left: var(--space-500);\n }\n }\n.manual-teaser {\n padding-top: 48px;\n padding-top: var(--space-600);\n padding-bottom: 48px;\n padding-bottom: var(--space-600);\n}\n@media (min-width: 1024px) {\n.manual-teaser {\n padding-top: 112px;\n padding-top: var(--space-1400);\n padding-bottom: 112px;\n padding-bottom: var(--space-1400);\n}\n }\n.manual-teaser__content {\n padding-top: 16px;\n padding-top: var(--space-200)\n }\n@media (min-width: 1024px) {\n\n .manual-teaser__content {\n padding-top: 0;\n padding-left: 16px;\n padding-left: var(--space-200)\n }\n }\n:root {\n --bullet-size: 8px;\n}\n.slider {\n position: relative;\n}\n.slider .swiper-pagination {\n bottom: 32px;\n bottom: var(--space-400);\n display: flex;\n left: 50%;\n transform: translateX(-50%)\n }\n@media (min-width: 1024px) {\n\n .slider .swiper-pagination {\n bottom: 56px;\n bottom: var(--space-700)\n }\n }\n.slider .swiper-pagination .swiper-pagination-bullet {\n width: 8px;\n width: var(--bullet-size);\n height: 8px;\n height: var(--bullet-size);\n background-color: #fff;\n background-color: var(--white);\n position: relative;\n margin: 0 8px;\n margin: 0 var(--space-100);\n opacity: 1;\n }\n.slider .swiper-pagination .swiper-pagination-bullet-active::after {\n content: '';\n display: flex;\n width: calc(8px * 2);\n width: calc(var(--bullet-size) * 2);\n height: calc(8px * 2);\n height: calc(var(--bullet-size) * 2);\n border: 1px solid #fff;\n border: 1px solid var(--white);\n border-radius: 100%;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n }\n.tagline__title {\n color: #0e1f2f;\n color: var(--dark-blue);\n }\n.teaser {\n padding-top: 48px;\n padding-top: var(--space-600);\n padding-bottom: 48px;\n padding-bottom: var(--space-600);\n}\n@media (min-width: 1024px) {\n.teaser {\n padding-top: 112px;\n padding-top: var(--space-1400);\n padding-bottom: 112px;\n padding-bottom: var(--space-1400);\n}\n }\n.teaser__content {\n padding-top: 16px;\n padding-top: var(--space-200)\n }\n@media (min-width: 1024px) {\n\n .teaser__content {\n padding-top: 0;\n padding-left: 16px;\n padding-left: var(--space-200)\n }\n }\n.text.inner {\n padding-top: 48px;\n padding-top: var(--space-600);\n padding-bottom: 48px;\n padding-bottom: var(--space-600);\n }\n@media (min-width: 1024px) {\n.text.inner {\n padding-top: 112px;\n padding-top: var(--space-1400);\n padding-bottom: 112px;\n padding-bottom: var(--space-1400);\n }\n }\n.text__action {\n margin-top: 24px;\n margin-top: var(--space-300);\n }\n.text-bg-media::after {\n content: '';\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n background-color: rgba(0, 0, 0, 0.4);\n mix-blend-mode: multiply;\n z-index: 0;\n }\n.text-bg-media{\n position: relative;\n height: auto;\n overflow: hidden;\n min-height: 55vh;\n min-height: var(--media-height-mobile);\n}\n@media (min-width: 1024px) {\n.text-bg-media {\n min-height: 85vh;\n min-height: var(--media-height-desktop);\n}\n }\n.text-bg-media__media {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n }\n.text-bg-media__media img {\n position: absolute;\n -o-object-fit: cover;\n object-fit: cover;\n -o-object-position: center center;\n object-position: center center;\n }\n.text-bg-media__media{\n min-height: 55vh;\n min-height: var(--media-height-mobile);\n}\n@media (min-width: 1024px) {\n.text-bg-media__media {\n min-height: 85vh;\n min-height: var(--media-height-desktop);\n }\n }\n.text-bg-media__content {\n padding-top: 48px;\n padding-top: var(--space-600);\n padding-bottom: 48px;\n padding-bottom: var(--space-600);\n }\n@media (min-width: 1024px) {\n.text-bg-media__content {\n padding-top: 112px;\n padding-top: var(--space-1400);\n padding-bottom: 112px;\n padding-bottom: var(--space-1400);\n }\n }\n.text-bg-media__content{\n position: relative;\n z-index: 1;\n}\n@media (min-width: 1024px) {\n.text-bg-media__content {\n width: 75%;\n }\n }\n.text-bg-media__action {\n margin-top: 24px;\n margin-top: var(--space-300);\n }\n.text-with-media.inner {\n padding-top: 48px;\n padding-top: var(--space-600);\n padding-bottom: 48px;\n padding-bottom: var(--space-600);\n }\n@media (min-width: 1024px) {\n.text-with-media.inner {\n padding-top: 112px;\n padding-top: var(--space-1400);\n padding-bottom: 112px;\n padding-bottom: var(--space-1400);\n }\n }\n@media (max-width: 1023px) {\n\n .text-with-media__media {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n }\n @media (min-width: 1024px) {\n\n .text-with-media__media {\n margin-bottom: 32px;\n margin-bottom: var(--space-400)\n }\n }\n }\n@media (min-width: 1024px) {\n\n .text-with-media__media--image {\n position: relative;\n padding: 32px 0 0 32px;\n padding: var(--space-400) 0 0 var(--space-400);\n }\n\n /* stylelint-disable max-nesting-depth */\n .left .text-with-media__media--image {\n padding: 0 32px 32px 0;\n padding: 0 var(--space-400) var(--space-400) 0;\n }\n\n .text-with-media__media--image::after {\n content: '';\n border: 6px solid #0678be;\n border: 6px solid var(--blue);\n position: absolute;\n top: 0;\n left: 0;\n right: 32px;\n right: var(--space-400);\n bottom: 32px;\n bottom: var(--space-400);\n /* stylelint-enable max-nesting-depth */\n }\n\n .left .text-with-media__media--image::after {\n top: 32px;\n top: var(--space-400);\n left: 32px;\n left: var(--space-400);\n right: 0;\n bottom: 0;\n }\n }\n.text-with-media__media--image .embed-media {\n position: relative;\n padding-bottom: 56.25%;\n height: 0;\n overflow: hidden;\n max-width: 100%;\n }\n.text-with-media__media--image .embed-media img,\n .text-with-media__media--image .embed-media iframe {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n.text-with-media__media--image .embed-media img {\n -o-object-fit: cover;\n object-fit: cover;\n }\n.text-with-media .text.inner {\n padding: 0;\n }\n.main-menu {\n height: 100%;\n}\n.main-menu__action {\n height: 100%;\n padding: 16px;\n padding: var(--space-200);\n position: relative;\n\n /* Make button align with inner padding */\n margin-right: calc(-1 * 16px);\n margin-right: calc(-1 * var(--space-200));\n }\n.main-menu__action .icon {\n position: relative;\n z-index: 3;\n }\n@media (min-width: 1024px) {\n\n .main-menu__action {\n display: none\n }\n }\n.main-menu__action--icon-close.icon {\n display: none;\n }\n.visible .main-menu__action--icon-close.icon {\n display: inline-flex;\n }\n.visible .main-menu__action--icon-menu.icon {\n display: none;\n }\n.main-menu__action::after {\n content: '';\n position: fixed;\n border-radius: 50%;\n opacity: 0;\n left: calc(-130vmax + 50%);\n top: calc(-130vmax + 50%);\n width: 260vmax;\n height: 260vmax;\n background: #0678be;\n background: var(--blue);\n display: block;\n z-index: 2;\n transform: scale3d(0, 0, 0);\n transform-origin: 50% 50%;\n transition: 0.3s ease-in-out transform, 0.2s 0.4s ease-in-out opacity;\n }\n.visible .main-menu__action::after {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n transition: 0.3s ease-in-out transform, 0.1s ease-in-out opacity;\n }\n.main-menu__menu {\n height: 100%\n }\n@media (max-width: 1023px) {\n\n .main-menu__menu {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n opacity: 0;\n z-index: -1;\n }\n\n .visible .main-menu__menu {\n opacity: 1;\n transition: 0.2s 0.3s ease-in-out opacity;\n z-index: 2;\n }\n }\n.main-menu__items {\n display: flex;\n font-weight: 700;\n font-weight: var(--weight-l);\n height: 100%\n }\n@media (max-width: 1023px) {\n\n .main-menu__items {\n flex-direction: column;\n align-items: center;\n overflow-y: auto\n }\n\n .main-menu__items::before,\n .main-menu__items::after {\n content: ''; /* Insert pseudo-element */\n margin: auto; /* Make it push flex items to the center */\n }\n }\n.main-menu__link {\n color: #fff;\n color: var(--white);\n padding: 32px;\n padding: var(--space-400);\n display: block\n }\n@media (min-width: 1024px) {\n\n .main-menu__link {\n display: flex;\n align-items: center;\n height: 100%;\n color: #585858;\n color: var(--grey);\n border-bottom: 3px solid transparent;\n padding-top: 0;\n padding-bottom: 0\n }\n }\n.main-menu__link:focus,\n .main-menu__link:hover {\n text-decoration: none;\n color: #0e1f2f;\n color: var(--dark-blue);\n }\n.main-menu__link.active {\n color: #0e1f2f;\n color: var(--dark-blue);\n border-color: #0678be;\n border-color: var(--blue);\n }\n@media (min-width: 1024px) {\n .footer-menu__items {\n display: flex;\n flex-wrap: wrap\n }\n }\n@media (max-width: 1023px) {\n .footer-menu__item:not(:last-child) {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n }\n @media (min-width: 1024px) {\n .footer-menu__item:not(:last-child) {\n margin-bottom: 32px;\n margin-bottom: var(--space-400);\n }\n }\n }\n@media (min-width: 1024px) {\n\n .footer-menu__item + .footer-menu__item {\n margin-left: 40px;\n margin-left: var(--space-500)\n }\n }\n.footer-menu__link {\n color: #fff;\n color: var(--white)\n }\n.footer-menu__link:focus,\n .footer-menu__link:hover {\n color: #fff;\n color: var(--white);\n text-decoration: underline;\n }\n@media (max-width: 1023px) {\n\n .footer-menu__link {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n }\n @media (min-width: 1024px) {\n\n .footer-menu__link {\n margin-bottom: 32px;\n margin-bottom: var(--space-400)\n }\n }\n .footer-menu__link{\n\n text-decoration: underline;\n }\n }\n.page .text:first-child,\n .page .text + .text {\n padding-top: 0;\n }\n@media (min-width: 1024px) {\n .highlight-slide__images {\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n display: flex;\n justify-content: space-between;\n width: 60%\n }\n }\n@media (min-width: 1024px) {\n\n .highlight-slide__image {\n width: 45%;\n overflow: hidden;\n position: relative;\n margin-left: auto;\n margin-right: 5%\n }\n }\n.highlight-slide__image .embed-media {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n }\n.highlight-slide__image .embed-media img {\n position: absolute;\n -o-object-fit: cover;\n object-fit: cover;\n -o-object-position: center center;\n object-position: center center;\n }\n.media-video {\n position: relative;\n padding-bottom: 56.25%;\n height: 0;\n overflow: hidden;\n max-width: 100%;\n}\n.media-video img,\n .media-video iframe {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n.media-video img {\n -o-object-fit: cover;\n object-fit: cover;\n }\n.slide {\n padding-top: 48px;\n padding-top: var(--space-600);\n padding-bottom: 48px;\n padding-bottom: var(--space-600);\n}\n@media (min-width: 1024px) {\n.slide {\n padding-top: 112px;\n padding-top: var(--space-1400);\n padding-bottom: 112px;\n padding-bottom: var(--space-1400);\n}\n }\n.slide::after {\n content: '';\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n background-color: rgba(0, 0, 0, 0.4);\n mix-blend-mode: multiply;\n z-index: 0;\n }\n.slide{\n\n background-color: #0e1f2f;\n\n background-color: var(--dark-blue);\n height: auto;\n}\n.slide__content {\n padding-top: 48px;\n padding-top: var(--space-600);\n padding-bottom: 48px;\n padding-bottom: var(--space-600);\n }\n@media (min-width: 1024px) {\n.slide__content {\n padding-top: 112px;\n padding-top: var(--space-1400);\n padding-bottom: 112px;\n padding-bottom: var(--space-1400);\n }\n }\n.slide__content{\n\n position: relative;\n z-index: 1;\n}\n.right .slide__content {\n text-align: right;\n align-items: flex-end;\n display: flex;\n flex-direction: column;\n }\n.slide__image {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n }\n.slide__image img {\n position: absolute;\n -o-object-fit: cover;\n object-fit: cover;\n -o-object-position: center center;\n object-position: center center;\n }\n",""]),module.exports=exports},1115:function(module,exports,__webpack_require__){var map={"./components/slider/index.js":1116,"./menu/main-menu/index.js":1117};function webpackContext(req){var id=webpackContextResolve(req);return __webpack_require__(id)}function webpackContextResolve(req){if(!__webpack_require__.o(map,req)){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}return map[req]}webpackContext.keys=function webpackContextKeys(){return Object.keys(map)},webpackContext.resolve=webpackContextResolve,module.exports=webpackContext,webpackContext.id=1115},1116:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__(329),__webpack_require__(326),__webpack_require__(330),__webpack_require__(17),__webpack_require__(19),__webpack_require__(118),__webpack_require__(327),__webpack_require__(18),__webpack_require__(13),__webpack_require__(116),__webpack_require__(43),__webpack_require__(135),__webpack_require__(64),__webpack_require__(54),__webpack_require__(72),__webpack_require__(542),__webpack_require__(328),__webpack_require__(221);var _templateObject,lit_element__WEBPACK_IMPORTED_MODULE_18__=__webpack_require__(110),swiper_swiper_bundle_esm__WEBPACK_IMPORTED_MODULE_19__=__webpack_require__(566);function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(obj){return typeof obj}:function _typeof(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperties(target,props){for(var i=0;i')}}})}),0)}},{key:"render",value:function render(){return Object(lit_element__WEBPACK_IMPORTED_MODULE_18__.c)(_templateObject||(_templateObject=function _taggedTemplateLiteral(strings,raw){return raw||(raw=strings.slice(0)),Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}}))}(["\n \n "])))}}]),Slider}(lit_element__WEBPACK_IMPORTED_MODULE_18__.a);Object(lit_element__WEBPACK_IMPORTED_MODULE_18__.b)("ds-slider")(Slider)},1117:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__(328),__webpack_require__(221),__webpack_require__(329),__webpack_require__(326),__webpack_require__(330),__webpack_require__(17),__webpack_require__(118),__webpack_require__(327),__webpack_require__(18),__webpack_require__(13),__webpack_require__(116),__webpack_require__(43),__webpack_require__(135),__webpack_require__(64),__webpack_require__(54),__webpack_require__(72),__webpack_require__(19),__webpack_require__(6),__webpack_require__(8);var _templateObject,lit_element__WEBPACK_IMPORTED_MODULE_19__=__webpack_require__(110);function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(obj){return typeof obj}:function _typeof(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _defineProperties(target,props){for(var i=0;i0&&void 0!==arguments[0]&&arguments[0],_assertThisInitialize=_assertThisInitialized(_this),button=_assertThisInitialize.button,closeMenu=_assertThisInitialize.closeMenu,openMenu=_assertThisInitialize.openMenu,accessibilityText=isVisible?closeMenu:openMenu;button.setAttribute("aria-pressed",isVisible),button.setAttribute("aria-expanded",isVisible),button.title=accessibilityText,button.querySelector(".visually-hidden").innerText=accessibilityText,document.documentElement.style.overflow=isVisible?"hidden":"auto"})),_defineProperty(_assertThisInitialized(_this),"toggleMenu",(function(){var _assertThisInitialize2=_assertThisInitialized(_this),classList=_assertThisInitialize2.classList,setAttributes=_assertThisInitialize2.setAttributes,toggleMenuKeyDown=_assertThisInitialize2.toggleMenuKeyDown;classList.contains("visible")?(classList.remove("visible"),setAttributes(),document.removeEventListener("keydown",toggleMenuKeyDown)):(classList.add("visible"),setAttributes(!0),document.addEventListener("keydown",toggleMenuKeyDown))})),_defineProperty(_assertThisInitialized(_this),"toggleMenuKeyDown",(function(event){27===(event.keyCode||event.which)&&_this.toggleMenu()})),_defineProperty(_assertThisInitialized(_this),"linkClick",(function(event){_this.classList.contains("visible")&&/^#/.test(event.currentTarget.getAttribute("href"))&&_this.toggleMenu()})),_defineProperty(_assertThisInitialized(_this),"hashChange",(function(){_this.classList.contains("visible")&&_this.toggleMenu()})),_this.button=null,_this}return function _createClass(Constructor,protoProps,staticProps){return protoProps&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Constructor}(MainMenu,[{key:"connectedCallback",value:function connectedCallback(){_get(_getPrototypeOf(MainMenu.prototype),"connectedCallback",this).call(this),this.button=this.querySelector("button.main-menu__action");var links=this.querySelectorAll(".main-menu__link"),button=this.button,toggleMenu=this.toggleMenu,linkClick=this.linkClick,hashChange=this.hashChange;button&&button.addEventListener("click",toggleMenu),links.length&&links.forEach((function(link){link.addEventListener("click",linkClick)})),window.addEventListener("hashchange",hashChange,!1)}},{key:"render",value:function render(){return Object(lit_element__WEBPACK_IMPORTED_MODULE_19__.c)(_templateObject||(_templateObject=function _taggedTemplateLiteral(strings,raw){return raw||(raw=strings.slice(0)),Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}}))}(["\n \n "])))}}],[{key:"properties",get:function get(){return{openMenu:String,closeMenu:String}}}]),MainMenu}(lit_element__WEBPACK_IMPORTED_MODULE_19__.a);Object(lit_element__WEBPACK_IMPORTED_MODULE_19__.b)("ds-main-menu")(MainMenu)},1118:function(module,exports,__webpack_require__){"use strict";(function(module){(0,__webpack_require__(2).configure)([__webpack_require__(1119),__webpack_require__(1122)],module,!1)}).call(this,__webpack_require__(73)(module))},1119:function(module,exports,__webpack_require__){var map={"./styles.css":1120};function webpackContext(req){var id=webpackContextResolve(req);return __webpack_require__(id)}function webpackContextResolve(req){if(!__webpack_require__.o(map,req)){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}return map[req]}webpackContext.keys=function webpackContextKeys(){return Object.keys(map)},webpackContext.resolve=webpackContextResolve,module.exports=webpackContext,webpackContext.id=1119},1120:function(module,exports,__webpack_require__){var api=__webpack_require__(543),content=__webpack_require__(1121);"string"==typeof(content=content.__esModule?content.default:content)&&(content=[[module.i,content,""]]);var options={insert:"head",singleton:!1};api(content,options);module.exports=content.locals||{}},1121:function(module,exports,__webpack_require__){(exports=__webpack_require__(544)(!1)).push([module.i,"@import url(https://fonts.googleapis.com/css?family=Gothic+A1:200,400,700&display=swap);"]),exports.push([module.i,"\n/* Styles here are not used in the project, these are storybook specific styles */\n/* Load mixins (which generate no CSS) */\n:root {\n --media-height-desktop: 85vh;\n --media-height-mobile: 55vh;\n}\n/* Load font-face declarations first to aid performance */\n/* stylelint-disable-next-line import-notation */\n:root {\n /* Font sizing */\n --font-xxs: 1.2rem;\n --font-xs: 1.4rem;\n --font-p: 1.6rem;\n --font-s: 1.8rem;\n --font-m: 2.4rem;\n --font-l: 3.2rem;\n --font-xl: 4.4rem;\n --font-xxl: 5.4rem;\n\n /* Line height */\n --line-height-default: 1.4;\n --line-height-s: 1;\n\n /* Letter spacing */\n --letter-spacing-medium: 0.02em;\n --letter-spacing-extended: 0.05em;\n --letter-spacing-extra: 0.2em;\n\n /* Font weight */\n --weight-s: 200;\n --weight-m: 400;\n --weight-l: 700;\n\n /* Word spacing */\n --word-spacing-medium: 0.5rem;\n\n /* Font family */\n --font-family-regular: 'Gothic A1', 'Neue Helvetica', helvetica, sans-serif;\n}\n@media (min-width: 1024px) {\n :root {\n --font-m: 3.2rem;\n --font-l: 4.4rem;\n --font-xl: 6.4rem;\n --font-xxl: 9.6rem;\n }\n}\n/* Reset HTML element styling */\nhtml,\nbody,\ndiv,\nspan,\niframe,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\na,\naddress,\nimg,\ncenter,\nol,\nul,\nli,\nfieldset,\nform,\nlabel,\nlegend,\ntable,\ncaption,\ntbody,\ntfoot,\nthead,\ntr,\nth,\ntd,\narticle,\naside,\ncanvas,\ndetails,\nembed,\nfigure,\nfigcaption,\nfooter,\nheader,\nhgroup,\nmenu,\nnav,\noutput,\nsection,\nsummary,\ntime,\nmark,\naudio,\nvideo,\nmain,\nbutton {\n margin: 0;\n padding: 0;\n border: 0;\n font: inherit;\n font-size: 100%;\n vertical-align: baseline;\n box-sizing: border-box;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmenu,\nnav,\nsection,\nmain {\n display: block;\n}\nbody {\n line-height: 1;\n}\nol,\nul {\n list-style: none;\n}\nblockquote,\nq {\n quotes: none;\n}\nblockquote::before,\nblockquote::after,\nq::before,\nq::after {\n content: '';\n content: none;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\nbutton {\n background-color: transparent;\n display: block;\n cursor: pointer;\n text-align: left;\n}\nimg {\n max-width: 100%;\n vertical-align: middle;\n}\n/* Load variables, etc */\n/* Down */\n/* Up */\n:root {\n --white: #fff;\n --black: #000;\n --dark-grey: #292929;\n --grey: #585858;\n --light-grey: #f8f8f8;\n --blue: #0678be;\n --dark-blue: #0e1f2f;\n --teal-blue: #254757;\n}\n:root {\n /* Outer shadow */\n --shadow-30: 0 4px 20px rgba(0, 0, 0, 0.3);\n --shadow-70: 0 4px 20px rgba(0, 0, 0, 0.7);\n --shadow-95: 0 4px 20px rgba(0, 0, 0, 0.95);\n\n /* Inset shadow */\n --shadow-inset-white: inset 0 0 0 3px #fff;\n --shadow-inset-white: inset 0 0 0 3px var(--white);\n}\n:root {\n /* Spacing */\n --space-50: 4px;\n --space-100: 8px; /* Base margin size */\n --space-200: 16px;\n --space-300: 24px;\n --space-400: 32px;\n --space-500: 40px;\n --space-600: 48px;\n --space-700: 56px;\n --space-1200: 96px;\n --space-1400: 112px;\n}\n/* Load other global styles */\n[hidden] {\n display: none;\n}\n.visually-hidden {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\nhtml {\n scroll-behavior: smooth;\n}\nimg {\n display: block;\n height: 100%;\n width: 100%;\n}\n/* Removes outline on touch devices */\n@media (hover: none) and (pointer: coarse) {\n :focus,\n :hover {\n /* stylelint-disable-next-line */\n outline: 0 !important;\n }\n}\nblockquote {\n background-color: #f8f8f8;\n background-color: var(--light-grey);\n border-left: 4px solid #292929;\n border-left: var(--space-50) solid var(--dark-grey);\n padding: 16px 24px;\n padding: var(--space-200) var(--space-300);\n}\n:root {\n /* Icon sizes */\n --icon-width-small: 18px;\n --icon-width-medium: 25px;\n --icon-width: 35px;\n --icon-width-large: 50px;\n}\n.icon {\n background-position: center center;\n width: 35px;\n width: var(--icon-width);\n height: 35px;\n height: var(--icon-width);\n display: inline-block;\n background-size: 100% 100%;\n background-repeat: no-repeat;\n vertical-align: middle\n}\n.icon.small {\n height: 18px;\n height: var(--icon-width-small);\n width: 18px;\n width: var(--icon-width-small);\n }\n.icon.medium {\n height: 25px;\n height: var(--icon-width-medium);\n width: 25px;\n width: var(--icon-width-medium);\n }\n.icon.large {\n height: 50px;\n height: var(--icon-width-large);\n width: 50px;\n width: var(--icon-width-large);\n }\n.icon {\n\n /* Main icons */\n}\n.icon.arrow-down-blue {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2211%22 height%3D%227%22%3E%3Cpath d%3D%22M.5.5l5 6 5-6%22 fill%3D%22none%22 stroke%3D%22%231f7aba%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22 stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.checkmark-white {\n background-image: url(\"data:image/svg+xml,%3Csvg viewBox%3D%220 0 9 8%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 fill-rule%3D%22evenodd%22 clip-rule%3D%22evenodd%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22 stroke-miterlimit%3D%2210%22%3E%3Cpath d%3D%22M8.5.5l-5.333 7L.5 4%22 fill%3D%22none%22 stroke%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.close-white {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2221.213%22 height%3D%2221.213%22%3E%3Cpath d%3D%22M20.506.707L.708 20.506m19.798 0L.708.706%22 fill%3D%22none%22 stroke%3D%22%23fff%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22 stroke-miterlimit%3D%2210%22 stroke-dasharray%3D%2236.77%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.menu-blue {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2225%22 height%3D%2220%22%3E%3Cdefs%3E%3CclipPath id%3D%22d%22%3E%3Cuse xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2FclipPath%3E%3CclipPath id%3D%22e%22%3E%3Cuse xlink%3Ahref%3D%22%23b%22%2F%3E%3C%2FclipPath%3E%3CclipPath id%3D%22f%22%3E%3Cuse xlink%3Ahref%3D%22%23c%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg transform%3D%22translate(0 10)%22 fill%3D%22%23d8d8d8%22 stroke%3D%22%230678be%22 stroke-miterlimit%3D%2210%22%3E%3Cpath id%3D%22a%22 stroke%3D%22none%22 d%3D%22M0 0h25v.833H0z%22%2F%3E%3Cpath d%3D%22M0 .333h25M24.5 0v.833M25 .5H0m.5.333V0%22 fill%3D%22none%22 clip-path%3D%22url(%23d)%22%2F%3E%3C%2Fg%3E%3Cg fill%3D%22%23d8d8d8%22 stroke%3D%22%230678be%22 stroke-miterlimit%3D%2210%22%3E%3Cpath id%3D%22b%22 stroke%3D%22none%22 d%3D%22M0 0h25v.833H0z%22%2F%3E%3Cpath d%3D%22M0 .333h25M24.5 0v.833M25 .5H0m.5.333V0%22 fill%3D%22none%22 clip-path%3D%22url(%23e)%22%2F%3E%3C%2Fg%3E%3Cg transform%3D%22translate(0 19.167)%22 fill%3D%22%23d8d8d8%22 stroke%3D%22%230678be%22 stroke-miterlimit%3D%2210%22%3E%3Cpath id%3D%22c%22 stroke%3D%22none%22 d%3D%22M0 0h25v.833H0z%22%2F%3E%3Cpath d%3D%22M0 .333h25M24.5 0v.833M25 .5H0m.5.333V0%22 fill%3D%22none%22 clip-path%3D%22url(%23f)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\");\n }\n.icon {\n\n /* Message icons */\n}\n.icon.messages-check {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2216%22 height%3D%2216%22 fill%3D%22%2373b355%22%3E%3Cpath d%3D%22M6.464 13.676a.502.502 0 01-.707 0L.797 8.721a.502.502 0 010-.707l1.405-1.407a.5.5 0 01.707 0l2.849 2.848a.504.504 0 00.707 0l6.629-6.626a.502.502 0 01.707 0l1.404 1.404a.504.504 0 010 .707l-8.741 8.736z%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.messages-error {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2216%22 height%3D%2216%22 fill%3D%22%23e32700%22%3E%3Cpath d%3D%22M8.002 1a7 7 0 100 14 7 7 0 000-14zm4.025 9.284c.062.063.1.149.1.239a.34.34 0 01-.1.24l-1.262 1.262a.34.34 0 01-.48 0L8.002 9.742l-2.286 2.283a.34.34 0 01-.48 0l-1.261-1.262a.336.336 0 010-.478L6.258 8 3.975 5.716a.34.34 0 010-.48l1.262-1.262a.34.34 0 01.48 0l2.285 2.284 2.283-2.284a.34.34 0 01.48 0l1.262 1.262c.062.063.1.149.1.24a.345.345 0 01-.1.24L9.744 8l2.283 2.284z%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.messages-warning {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2216%22 height%3D%2216%22 fill%3D%22%23e29700%22%3E%3Cpath d%3D%22M14.66 12.316L9.344 1.683c-.738-1.476-1.946-1.476-2.685 0L1.342 12.316C.604 13.793 1.35 15 3 15h10.002c1.65 0 2.396-1.207 1.658-2.684zM7 4h2.002v5H7V4zm2.252 8.615a.627.627 0 01-.625.625h-1.25a.627.627 0 01-.626-.625v-1.239c0-.344.281-.625.626-.625h1.25c.344 0 .625.281.625.625v1.239z%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon {\n\n /* Teaser icons */\n}\n.icon.collaboration-blue {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2236%22 height%3D%2236%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M18 0a3.6 3.6 0 100 7.2A3.6 3.6 0 0018 0zm0 6a2.4 2.4 0 110-4.8A2.4 2.4 0 0118 6zm2.4 1.8h-.142l-.126.063a4.783 4.783 0 01-4.264 0l-.126-.063H15.6a3.004 3.004 0 00-3 3v3.6a1.8 1.8 0 001.8 1.8h7.2a1.8 1.8 0 001.8-1.8v-3.6a3.004 3.004 0 00-3-3zm1.8 6.6a.6.6 0 01-.6.6h-7.2a.6.6 0 01-.6-.6v-3.6a1.8 1.8 0 011.672-1.795 6.005 6.005 0 005.056 0A1.8 1.8 0 0122.2 10.8v3.6zm8.4 5.4a3.6 3.6 0 100 7.2 3.6 3.6 0 000-7.2zm0 6a2.4 2.4 0 110-4.8 2.4 2.4 0 010 4.8zm2.4 1.8h-.142l-.126.06a4.783 4.783 0 01-4.264 0l-.127-.06H28.2a3.004 3.004 0 00-3 3v3.6A1.8 1.8 0 0027 36h7.2a1.8 1.8 0 001.8-1.8v-3.6a3.004 3.004 0 00-3-3zm1.8 6.6a.6.6 0 01-.6.6H27a.6.6 0 01-.6-.6v-3.6a1.8 1.8 0 011.672-1.795 6.005 6.005 0 005.056 0A1.8 1.8 0 0134.8 30.6v3.6zM5.4 19.8a3.6 3.6 0 100 7.2 3.6 3.6 0 000-7.2zm0 6a2.4 2.4 0 110-4.8 2.4 2.4 0 010 4.8zm2.4 1.8h-.142l-.126.06a4.783 4.783 0 01-4.264 0l-.126-.06H3a3.004 3.004 0 00-3 3v3.6A1.8 1.8 0 001.8 36H9a1.8 1.8 0 001.8-1.8v-3.6a3.004 3.004 0 00-3-3zm1.8 6.6a.6.6 0 01-.6.6H1.8a.6.6 0 01-.6-.6v-3.6a1.8 1.8 0 011.672-1.795 6.005 6.005 0 005.056 0A1.8 1.8 0 019.6 30.6v3.6zm14.353-3.73v-.001a.6.6 0 00-.788-.317 13.31 13.31 0 01-8.558.589l.562-.165a.6.6 0 10-.338-1.152l-2.4.704c-.008 0-.015.01-.023.013a.596.596 0 00-.155.086.52.52 0 00-.06.038.583.583 0 00-.193.451c.015.082.035.162.06.24.004.009 0 .018.007.027l1.2 2.296a.6.6 0 001.064-.556l-.488-.933c3.226.97 6.69.781 9.791-.533a.6.6 0 00.319-.786zm10.071-14.694a.6.6 0 00-.848 0l-.85.849a14.378 14.378 0 00-8.69-11.88.6.6 0 10-.471 1.104A13.18 13.18 0 0131.1 16.453l-.677-.677a.6.6 0 00-.848.848l1.8 1.8a.6.6 0 00.848.001h.001l1.8-1.8a.6.6 0 000-.85zM13.183 5.195a.56.56 0 00-.016-.103c0-.006-.007-.01-.009-.015-.002-.006 0-.01 0-.015a.584.584 0 00-.056-.083.606.606 0 00-.069-.1.565.565 0 00-.117-.079.532.532 0 00-.067-.049l-2.4-1.096a.6.6 0 00-.498 1.091l1.243.568A14.378 14.378 0 003.6 18a.6.6 0 101.2 0 13.18 13.18 0 016.494-11.366l-.434.906a.6.6 0 001.08.52l1.2-2.504c0-.006 0-.013.005-.019a.576.576 0 00.032-.127.621.621 0 00.023-.099.596.596 0 00-.017-.116z%22 fill%3D%22%230678BE%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.collaboration {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2236%22 height%3D%2236%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M18 0a3.6 3.6 0 100 7.2A3.6 3.6 0 0018 0zm0 6a2.4 2.4 0 110-4.8A2.4 2.4 0 0118 6zm2.4 1.8h-.142l-.126.063a4.783 4.783 0 01-4.264 0l-.126-.063H15.6a3.004 3.004 0 00-3 3v3.6a1.8 1.8 0 001.8 1.8h7.2a1.8 1.8 0 001.8-1.8v-3.6a3.004 3.004 0 00-3-3zm1.8 6.6a.6.6 0 01-.6.6h-7.2a.6.6 0 01-.6-.6v-3.6a1.8 1.8 0 011.672-1.795 6.005 6.005 0 005.056 0A1.8 1.8 0 0122.2 10.8v3.6zm8.4 5.4a3.6 3.6 0 100 7.2 3.6 3.6 0 000-7.2zm0 6a2.4 2.4 0 110-4.8 2.4 2.4 0 010 4.8zm2.4 1.8h-.142l-.126.06a4.783 4.783 0 01-4.264 0l-.127-.06H28.2a3.004 3.004 0 00-3 3v3.6A1.8 1.8 0 0027 36h7.2a1.8 1.8 0 001.8-1.8v-3.6a3.004 3.004 0 00-3-3zm1.8 6.6a.6.6 0 01-.6.6H27a.6.6 0 01-.6-.6v-3.6a1.8 1.8 0 011.672-1.795 6.005 6.005 0 005.056 0A1.8 1.8 0 0134.8 30.6v3.6zM5.4 19.8a3.6 3.6 0 100 7.2 3.6 3.6 0 000-7.2zm0 6a2.4 2.4 0 110-4.8 2.4 2.4 0 010 4.8zm2.4 1.8h-.142l-.126.06a4.783 4.783 0 01-4.264 0l-.126-.06H3a3.004 3.004 0 00-3 3v3.6A1.8 1.8 0 001.8 36H9a1.8 1.8 0 001.8-1.8v-3.6a3.004 3.004 0 00-3-3zm1.8 6.6a.6.6 0 01-.6.6H1.8a.6.6 0 01-.6-.6v-3.6a1.8 1.8 0 011.672-1.795 6.005 6.005 0 005.056 0A1.8 1.8 0 019.6 30.6v3.6zm14.353-3.73v-.001a.6.6 0 00-.788-.317 13.31 13.31 0 01-8.558.589l.562-.165a.6.6 0 10-.338-1.152l-2.4.704c-.008 0-.015.01-.023.013a.596.596 0 00-.155.086.52.52 0 00-.06.038.583.583 0 00-.193.451c.015.082.035.162.06.24.004.009 0 .018.007.027l1.2 2.296a.6.6 0 001.064-.556l-.488-.933c3.226.97 6.69.781 9.791-.533a.6.6 0 00.319-.786zm10.071-14.694a.6.6 0 00-.848 0l-.85.849a14.378 14.378 0 00-8.69-11.88.6.6 0 10-.471 1.104A13.18 13.18 0 0131.1 16.453l-.677-.677a.6.6 0 00-.848.848l1.8 1.8a.6.6 0 00.848.001h.001l1.8-1.8a.6.6 0 000-.85zM13.183 5.195a.56.56 0 00-.016-.103c0-.006-.007-.01-.009-.015-.002-.006 0-.01 0-.015a.584.584 0 00-.056-.083.606.606 0 00-.069-.1.565.565 0 00-.117-.079.532.532 0 00-.067-.049l-2.4-1.096a.6.6 0 00-.498 1.091l1.243.568A14.378 14.378 0 003.6 18a.6.6 0 101.2 0 13.18 13.18 0 016.494-11.366l-.434.906a.6.6 0 001.08.52l1.2-2.504c0-.006 0-.013.005-.019a.576.576 0 00.032-.127.621.621 0 00.023-.099.596.596 0 00-.017-.116z%22 fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.idea-blue {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2286%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%230678BE%22%3E%3Cpath d%3D%22M47.69.32c-18.055 0-32.743 14.687-32.743 32.74v5.246L5.24 52.176a1.423 1.423 0 001.166 2.239h8.541v9.965c0 5.493 4.47 9.965 9.965 9.965h5.695v9.965c0 .787.637 1.423 1.423 1.423h37.013c.787 0 1.423-.636 1.423-1.423v-1.773a83.902 83.902 0 016.115-31.026 51.066 51.066 0 003.85-18.42v-.03C80.431 15.008 65.745.32 47.69.32zm26.253 50.117a86.818 86.818 0 00-6.324 32.093v.356H33.454v-9.965c0-.787-.638-1.423-1.424-1.423h-7.118a7.126 7.126 0 01-7.117-7.118V52.99c0-.787-.638-1.423-1.424-1.423H9.139l8.398-11.997c.168-.239.258-.523.258-.815V33.06c0-16.485 13.41-29.894 29.895-29.894 16.479 0 29.886 13.402 29.894 29.879a48.256 48.256 0 01-3.641 17.392z%22%2F%3E%3Cpath d%3D%22M47.728 15.941h-.038c-9.402 0-17.06 7.64-17.083 17.045a17.006 17.006 0 006.185 13.195 6.826 6.826 0 012.356 5.387v7.117a4.276 4.276 0 004.27 4.271h8.542a4.276 4.276 0 004.27-4.27V51.22a6.782 6.782 0 012.515-5.157 16.96 16.96 0 006.027-13c.02-9.419-7.626-17.099-17.044-17.122zm9.196 27.932a9.62 9.62 0 00-3.542 7.326v7.488c0 .786-.637 1.423-1.423 1.423h-8.542a1.425 1.425 0 01-1.423-1.423v-7.08a9.662 9.662 0 00-3.364-7.6 14.183 14.183 0 01-5.176-11.013c.018-7.84 6.402-14.204 14.236-14.204h.03c7.85.018 14.222 6.419 14.204 14.268v.005a14.108 14.108 0 01-5 10.81z%22%2F%3E%3Cpath d%3D%22M54.807 51.568H40.571v2.847h14.236v-2.847z%22%2F%3E%3Cpath d%3D%22M54.64 32.39a1.424 1.424 0 00-1.256-.752H41.995a1.424 1.424 0 00-1.184 2.213l2.608 3.912v15.228h2.847v-15.66c0-.28-.084-.556-.24-.79l-1.371-2.056h6.07l-1.373 2.057c-.155.233-.239.51-.239.79v15.66h2.847v-15.23l2.608-3.913c.29-.436.32-.998.071-1.46zM49.113 7.437h-2.847v5.695h2.847V7.437zM27.76 31.638h-5.695v2.847h5.694v-2.847zm45.554-1.424h-5.695v2.847h5.695v-2.847zM30.19 13.55l-2.014 2.013 4.271 4.27 2.014-2.012-4.271-4.272zm35 .001l-4.27 4.271 2.013 2.013 4.271-4.27-2.013-2.014zM31.024 44.865l-4.271 4.271 2.013 2.014 4.271-4.271-2.013-2.014zm33.33.005l-2.013 2.012 4.27 4.271 2.014-2.013-4.27-4.27z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 transform%3D%22translate(0 .32)%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.idea {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2286%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M47.69.32c-18.055 0-32.743 14.687-32.743 32.74v5.246L5.24 52.176a1.423 1.423 0 001.166 2.239h8.541v9.965c0 5.493 4.47 9.965 9.965 9.965h5.695v9.965c0 .787.637 1.423 1.423 1.423h37.013c.787 0 1.423-.636 1.423-1.423v-1.773a83.902 83.902 0 016.115-31.026 51.066 51.066 0 003.85-18.42v-.03C80.431 15.008 65.745.32 47.69.32zm26.253 50.117a86.818 86.818 0 00-6.324 32.093v.356H33.454v-9.965c0-.787-.638-1.423-1.424-1.423h-7.118a7.126 7.126 0 01-7.117-7.118V52.99c0-.787-.638-1.423-1.424-1.423H9.139l8.398-11.997c.168-.239.258-.523.258-.815V33.06c0-16.485 13.41-29.894 29.895-29.894 16.479 0 29.886 13.402 29.894 29.879a48.256 48.256 0 01-3.641 17.392z%22%2F%3E%3Cpath d%3D%22M47.728 15.941h-.038c-9.402 0-17.06 7.64-17.083 17.045a17.006 17.006 0 006.185 13.195 6.826 6.826 0 012.356 5.387v7.117a4.276 4.276 0 004.27 4.271h8.542a4.276 4.276 0 004.27-4.27V51.22a6.782 6.782 0 012.515-5.157 16.96 16.96 0 006.027-13c.02-9.419-7.626-17.099-17.044-17.122zm9.196 27.932a9.62 9.62 0 00-3.542 7.326v7.488c0 .786-.637 1.423-1.423 1.423h-8.542a1.425 1.425 0 01-1.423-1.423v-7.08a9.662 9.662 0 00-3.364-7.6 14.183 14.183 0 01-5.176-11.013c.018-7.84 6.402-14.204 14.236-14.204h.03c7.85.018 14.222 6.419 14.204 14.268v.005a14.108 14.108 0 01-5 10.81z%22%2F%3E%3Cpath d%3D%22M54.807 51.568H40.571v2.847h14.236v-2.847z%22%2F%3E%3Cpath d%3D%22M54.64 32.39a1.424 1.424 0 00-1.256-.752H41.995a1.424 1.424 0 00-1.184 2.213l2.608 3.912v15.228h2.847v-15.66c0-.28-.084-.556-.24-.79l-1.371-2.056h6.07l-1.373 2.057c-.155.233-.239.51-.239.79v15.66h2.847v-15.23l2.608-3.913c.29-.436.32-.998.071-1.46zM49.113 7.437h-2.847v5.695h2.847V7.437zM27.76 31.638h-5.695v2.847h5.694v-2.847zm45.554-1.424h-5.695v2.847h5.695v-2.847zM30.19 13.55l-2.014 2.013 4.271 4.27 2.014-2.012-4.271-4.272zm35 .001l-4.27 4.271 2.013 2.013 4.271-4.27-2.013-2.014zM31.024 44.865l-4.271 4.271 2.013 2.014 4.271-4.271-2.013-2.014zm33.33.005l-2.013 2.012 4.27 4.271 2.014-2.013-4.27-4.27z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 transform%3D%22translate(0 .32)%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.identity-blue {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2286%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%230678BE%22%3E%3Cpath d%3D%22M35.59 0H1.423C.637 0 0 .637 0 1.424v51.248c0 .786.637 1.424 1.424 1.424h12.812v-2.848H2.847v-48.4h31.319v2.846h2.847v-4.27C37.013.637 36.375 0 35.589 0z%22%2F%3E%3Cpath d%3D%22M13.448 7.267l-2.847-1.423c-.4-.2-.872-.2-1.272 0L6.482 7.267a1.424 1.424 0 00-.788 1.274v2.848c0 .54.305 1.033.788 1.274l2.847 1.423c.4.2.872.2 1.272 0l2.847-1.423c.483-.242.788-.735.788-1.274V8.54c0-.54-.305-1.033-.788-1.274zm-2.06 3.242l-1.423.712-1.424-.712V9.42l1.424-.712 1.424.712v1.088zm44.131-1.968H18.506c-.786 0-1.423.638-1.423 1.424v51.248c0 .786.637 1.424 1.423 1.424H55.52c.786 0 1.424-.638 1.424-1.424V9.965c0-.786-.638-1.424-1.424-1.424zM54.096 59.79H19.93V11.389h34.166v48.4z%22%2F%3E%3Cpath d%3D%22M45.496 28.083c-.012-.039-.03-.076-.044-.113a1.381 1.381 0 00-.194-.353 1.5 1.5 0 00-.17-.186c-.037-.032-.07-.064-.106-.093-.037-.028-.035-.033-.053-.045a1.563 1.563 0 00-.195-.1c-.027-.013-.047-.033-.074-.044l-7.118-2.847a1.447 1.447 0 00-1.059 0l-7.118 2.847c-.028.011-.05.032-.077.045-.066.029-.13.061-.192.099-.018.012-.033.03-.052.045-.02.014-.07.061-.106.093a1.5 1.5 0 00-.249.299 1.388 1.388 0 00-.115.24c-.015.037-.033.074-.044.113a1.421 1.421 0 00-.059.388v7.118c0 .582.354 1.106.894 1.323l7.118 2.847a.1.1 0 01.053.01c.306.121.647.121.953 0 .018 0 .036 0 .053-.01l7.118-2.847c.54-.217.894-.74.894-1.323v-7.118a1.421 1.421 0 00-.058-.388zm-9.907 8.25l-4.27-1.708v-4.051l4.27 1.708v4.052zm1.424-6.548l-3.285-1.314 3.285-1.314 3.284 1.314-3.284 1.314zm5.694 4.84l-4.27 1.709v-4.052l4.27-1.708v4.051zM83.99 8.541H61.213c-.786 0-1.423.638-1.423 1.424V24.2c0 .786.637 1.423 1.423 1.423H83.99c.787 0 1.424-.637 1.424-1.423V9.965c0-.786-.637-1.424-1.424-1.424zm-1.423 14.236h-19.93V11.388h19.93v11.389z%22%2F%3E%3Cpath d%3D%22M68.331 14.236h-2.847v2.847h2.847v-2.847zM83.99 28.471H61.213c-.786 0-1.423.638-1.423 1.424V44.13c0 .787.637 1.424 1.423 1.424H83.99c.787 0 1.424-.637 1.424-1.424V29.895c0-.786-.637-1.424-1.424-1.424zm-1.423 14.236h-19.93V31.318h19.93v11.389z%22%2F%3E%3Cpath d%3D%22M68.331 35.59h-2.847v2.846h2.847V35.59zm11.389 0h-8.542v2.846h8.542V35.59zM46.978 65.484H15.659c-.786 0-1.423.637-1.423 1.424V83.99c0 .787.637 1.424 1.423 1.424h31.319c.786 0 1.423-.638 1.423-1.424V66.908c0-.787-.637-1.424-1.423-1.424zm-1.424 17.083H17.083V68.33h28.471v14.236zM83.99 65.484H52.672c-.786 0-1.424.637-1.424 1.424V83.99c0 .787.638 1.424 1.424 1.424H83.99c.787 0 1.424-.638 1.424-1.424V66.908c0-.787-.638-1.424-1.424-1.424zm-1.423 17.083H54.095v-8.803c.456.168.938.257 1.424.261h25.624a4.221 4.221 0 001.424-.262v8.804zm0-12.812c0 .786-.638 1.423-1.424 1.423H55.52a1.424 1.424 0 01-1.424-1.423V68.33h28.472v1.424z%22%2F%3E%3Cpath d%3D%22M27.684 72.751l-2.847-1.423c-.4-.2-.872-.2-1.273 0l-2.847 1.423a1.424 1.424 0 00-.787 1.274v2.847a1.424 1.424 0 00.787 1.282l2.847 1.423c.4.2.872.2 1.273 0l2.847-1.423c.485-.243.79-.74.787-1.281v-2.848c0-.54-.304-1.033-.787-1.274zm-2.06 3.242l-1.423.712-1.424-.712v-1.088l1.424-.712 1.423.712v1.088zm34.166.88h-2.847v2.847h2.847v-2.847zm11.388 0h-8.541v2.847h8.541v-2.847z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.identity {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2286%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M35.59 0H1.423C.637 0 0 .637 0 1.424v51.248c0 .786.637 1.424 1.424 1.424h12.812v-2.848H2.847v-48.4h31.319v2.846h2.847v-4.27C37.013.637 36.375 0 35.589 0z%22%2F%3E%3Cpath d%3D%22M13.448 7.267l-2.847-1.423c-.4-.2-.872-.2-1.272 0L6.482 7.267a1.424 1.424 0 00-.788 1.274v2.848c0 .54.305 1.033.788 1.274l2.847 1.423c.4.2.872.2 1.272 0l2.847-1.423c.483-.242.788-.735.788-1.274V8.54c0-.54-.305-1.033-.788-1.274zm-2.06 3.242l-1.423.712-1.424-.712V9.42l1.424-.712 1.424.712v1.088zm44.131-1.968H18.506c-.786 0-1.423.638-1.423 1.424v51.248c0 .786.637 1.424 1.423 1.424H55.52c.786 0 1.424-.638 1.424-1.424V9.965c0-.786-.638-1.424-1.424-1.424zM54.096 59.79H19.93V11.389h34.166v48.4z%22%2F%3E%3Cpath d%3D%22M45.496 28.083c-.012-.039-.03-.076-.044-.113a1.381 1.381 0 00-.194-.353 1.5 1.5 0 00-.17-.186c-.037-.032-.07-.064-.106-.093-.037-.028-.035-.033-.053-.045a1.563 1.563 0 00-.195-.1c-.027-.013-.047-.033-.074-.044l-7.118-2.847a1.447 1.447 0 00-1.059 0l-7.118 2.847c-.028.011-.05.032-.077.045-.066.029-.13.061-.192.099-.018.012-.033.03-.052.045-.02.014-.07.061-.106.093a1.5 1.5 0 00-.249.299 1.388 1.388 0 00-.115.24c-.015.037-.033.074-.044.113a1.421 1.421 0 00-.059.388v7.118c0 .582.354 1.106.894 1.323l7.118 2.847a.1.1 0 01.053.01c.306.121.647.121.953 0 .018 0 .036 0 .053-.01l7.118-2.847c.54-.217.894-.74.894-1.323v-7.118a1.421 1.421 0 00-.058-.388zm-9.907 8.25l-4.27-1.708v-4.051l4.27 1.708v4.052zm1.424-6.548l-3.285-1.314 3.285-1.314 3.284 1.314-3.284 1.314zm5.694 4.84l-4.27 1.709v-4.052l4.27-1.708v4.051zM83.99 8.541H61.213c-.786 0-1.423.638-1.423 1.424V24.2c0 .786.637 1.423 1.423 1.423H83.99c.787 0 1.424-.637 1.424-1.423V9.965c0-.786-.637-1.424-1.424-1.424zm-1.423 14.236h-19.93V11.388h19.93v11.389z%22%2F%3E%3Cpath d%3D%22M68.331 14.236h-2.847v2.847h2.847v-2.847zM83.99 28.471H61.213c-.786 0-1.423.638-1.423 1.424V44.13c0 .787.637 1.424 1.423 1.424H83.99c.787 0 1.424-.637 1.424-1.424V29.895c0-.786-.637-1.424-1.424-1.424zm-1.423 14.236h-19.93V31.318h19.93v11.389z%22%2F%3E%3Cpath d%3D%22M68.331 35.59h-2.847v2.846h2.847V35.59zm11.389 0h-8.542v2.846h8.542V35.59zM46.978 65.484H15.659c-.786 0-1.423.637-1.423 1.424V83.99c0 .787.637 1.424 1.423 1.424h31.319c.786 0 1.423-.638 1.423-1.424V66.908c0-.787-.637-1.424-1.423-1.424zm-1.424 17.083H17.083V68.33h28.471v14.236zM83.99 65.484H52.672c-.786 0-1.424.637-1.424 1.424V83.99c0 .787.638 1.424 1.424 1.424H83.99c.787 0 1.424-.638 1.424-1.424V66.908c0-.787-.638-1.424-1.424-1.424zm-1.423 17.083H54.095v-8.803c.456.168.938.257 1.424.261h25.624a4.221 4.221 0 001.424-.262v8.804zm0-12.812c0 .786-.638 1.423-1.424 1.423H55.52a1.424 1.424 0 01-1.424-1.423V68.33h28.472v1.424z%22%2F%3E%3Cpath d%3D%22M27.684 72.751l-2.847-1.423c-.4-.2-.872-.2-1.273 0l-2.847 1.423a1.424 1.424 0 00-.787 1.274v2.847a1.424 1.424 0 00.787 1.282l2.847 1.423c.4.2.872.2 1.273 0l2.847-1.423c.485-.243.79-.74.787-1.281v-2.848c0-.54-.304-1.033-.787-1.274zm-2.06 3.242l-1.423.712-1.424-.712v-1.088l1.424-.712 1.423.712v1.088zm34.166.88h-2.847v2.847h2.847v-2.847zm11.388 0h-8.541v2.847h8.541v-2.847z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.jigsaw-blue {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2287%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%230678BE%22%3E%3Cpath d%3D%22M61.779.586H11.3c-5.418.007-9.808 4.398-9.815 9.816v50.362c.007 5.418 4.397 9.809 9.815 9.815h15.424v-2.804H11.3a7.02 7.02 0 01-7.011-7.01V37.042h9.005a1.509 1.509 0 001.284-2.08 5.609 5.609 0 1110.27 0 1.454 1.454 0 001.284 2.08h9.005v8.414a8.413 8.413 0 00-4.768 16.009l1.123-2.57a5.609 5.609 0 012.243-10.751 5.54 5.54 0 012.244.473 1.402 1.402 0 001.963-1.284v-10.29h7.13c-.08.462-.12.931-.12 1.401a8.437 8.437 0 006.731 8.245l.561-2.747a5.627 5.627 0 01-4.487-5.498c0-.772.161-1.537.474-2.243a1.402 1.402 0 00-1.284-1.963h-9.005v-7.13a8.413 8.413 0 100-16.588V3.39h23.837a7.02 7.02 0 017.01 7.01v23.84h-9.004a1.402 1.402 0 00-1.284 1.963 5.55 5.55 0 01.474 2.243h2.804c0-.47-.04-.939-.12-1.402h8.533c.775 0 1.402-.628 1.402-1.402v-25.24C71.587 4.984 67.197.593 61.78.586zm-22.435 12.62a5.609 5.609 0 010 11.218 5.54 5.54 0 01-2.244-.474 1.402 1.402 0 00-1.963 1.284v8.889h-7.12c.07-.426.107-.855.11-1.286v-.117a8.413 8.413 0 10-16.827 0v.117c.003.43.04.86.11 1.285H4.288v-23.72A7.02 7.02 0 0111.3 3.39h23.837v9.005A1.402 1.402 0 0037.1 13.68a5.542 5.542 0 012.244-.474z%22%2F%3E%3Cpath d%3D%22M82.617 60.855l-11.788-8.117L66.3 40.641a1.402 1.402 0 00-1.88-.793l-9.115 4.03a1.402 1.402 0 00-.743 1.785c.152.392.293.69.443.998.15.308.29.597.459 1.053a5.644 5.644 0 01-3.28 7.254 5.609 5.609 0 01-7.565-5.569 1.402 1.402 0 00-1.895-1.385l-9.743 3.67a1.402 1.402 0 00-.819 1.803l3.497 9.343a7.9 7.9 0 00-1.36.375 8.432 8.432 0 107.187 15.188l2.507 6.696a1.402 1.402 0 001.805.822l.002-.001 13.893-5.235a7.53 7.53 0 004.44 3.966l.887-2.665a4.728 4.728 0 01-2.681-2.29l4.227-1.592a9.786 9.786 0 009.234 6.507v-2.804a7.054 7.054 0 01-7.011-7.01c0-.373-.148-.73-.41-.992l-4.883-4.883a2.08 2.08 0 01-.192-2.705 2.041 2.041 0 011.507-.821c.6-.05 1.19.17 1.61.601l9.79 9.79 1.983-1.982-2.897-2.897a9.782 9.782 0 00-.125-6.555l-2.628-7.019 8.474 5.835a4.215 4.215 0 011.793 3.447v18.112h2.804V66.606a7.023 7.023 0 00-2.999-5.75zm-10.07 4.47a7.027 7.027 0 01.409 3.23l-4.552-4.55a4.873 4.873 0 10-6.89 6.89l4.435 4.435-19.816 7.464-2.672-7.141a1.402 1.402 0 00-2.294-.51 5.609 5.609 0 11-5.873-9.31 5.393 5.393 0 011.387-.314c.292-.036.586-.046.88-.03a1.402 1.402 0 001.386-1.891l-3.662-9.78 6.677-2.513a8.413 8.413 0 0011.217 6.29 8.45 8.45 0 004.918-10.859 12.46 12.46 0 00-.358-.862l6.45-2.856 8.358 22.308z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 transform%3D%22translate(.844 .586)%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.jigsaw {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2287%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M61.779.586H11.3c-5.418.007-9.808 4.398-9.815 9.816v50.362c.007 5.418 4.397 9.809 9.815 9.815h15.424v-2.804H11.3a7.02 7.02 0 01-7.011-7.01V37.042h9.005a1.509 1.509 0 001.284-2.08 5.609 5.609 0 1110.27 0 1.454 1.454 0 001.284 2.08h9.005v8.414a8.413 8.413 0 00-4.768 16.009l1.123-2.57a5.609 5.609 0 012.243-10.751 5.54 5.54 0 012.244.473 1.402 1.402 0 001.963-1.284v-10.29h7.13c-.08.462-.12.931-.12 1.401a8.437 8.437 0 006.731 8.245l.561-2.747a5.627 5.627 0 01-4.487-5.498c0-.772.161-1.537.474-2.243a1.402 1.402 0 00-1.284-1.963h-9.005v-7.13a8.413 8.413 0 100-16.588V3.39h23.837a7.02 7.02 0 017.01 7.01v23.84h-9.004a1.402 1.402 0 00-1.284 1.963 5.55 5.55 0 01.474 2.243h2.804c0-.47-.04-.939-.12-1.402h8.533c.775 0 1.402-.628 1.402-1.402v-25.24C71.587 4.984 67.197.593 61.78.586zm-22.435 12.62a5.609 5.609 0 010 11.218 5.54 5.54 0 01-2.244-.474 1.402 1.402 0 00-1.963 1.284v8.889h-7.12c.07-.426.107-.855.11-1.286v-.117a8.413 8.413 0 10-16.827 0v.117c.003.43.04.86.11 1.285H4.288v-23.72A7.02 7.02 0 0111.3 3.39h23.837v9.005A1.402 1.402 0 0037.1 13.68a5.542 5.542 0 012.244-.474z%22%2F%3E%3Cpath d%3D%22M82.617 60.855l-11.788-8.117L66.3 40.641a1.402 1.402 0 00-1.88-.793l-9.115 4.03a1.402 1.402 0 00-.743 1.785c.152.392.293.69.443.998.15.308.29.597.459 1.053a5.644 5.644 0 01-3.28 7.254 5.609 5.609 0 01-7.565-5.569 1.402 1.402 0 00-1.895-1.385l-9.743 3.67a1.402 1.402 0 00-.819 1.803l3.497 9.343a7.9 7.9 0 00-1.36.375 8.432 8.432 0 107.187 15.188l2.507 6.696a1.402 1.402 0 001.805.822l.002-.001 13.893-5.235a7.53 7.53 0 004.44 3.966l.887-2.665a4.728 4.728 0 01-2.681-2.29l4.227-1.592a9.786 9.786 0 009.234 6.507v-2.804a7.054 7.054 0 01-7.011-7.01c0-.373-.148-.73-.41-.992l-4.883-4.883a2.08 2.08 0 01-.192-2.705 2.041 2.041 0 011.507-.821c.6-.05 1.19.17 1.61.601l9.79 9.79 1.983-1.982-2.897-2.897a9.782 9.782 0 00-.125-6.555l-2.628-7.019 8.474 5.835a4.215 4.215 0 011.793 3.447v18.112h2.804V66.606a7.023 7.023 0 00-2.999-5.75zm-10.07 4.47a7.027 7.027 0 01.409 3.23l-4.552-4.55a4.873 4.873 0 10-6.89 6.89l4.435 4.435-19.816 7.464-2.672-7.141a1.402 1.402 0 00-2.294-.51 5.609 5.609 0 11-5.873-9.31 5.393 5.393 0 011.387-.314c.292-.036.586-.046.88-.03a1.402 1.402 0 001.386-1.891l-3.662-9.78 6.677-2.513a8.413 8.413 0 0011.217 6.29 8.45 8.45 0 004.918-10.859 12.46 12.46 0 00-.358-.862l6.45-2.856 8.358 22.308z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 transform%3D%22translate(.844 .586)%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.networking-group-blue {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2287%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%230678BE%22%3E%3Cpath d%3D%22M43.38 17.598c4.582 0 8.31-3.729 8.31-8.311 0-4.583-3.728-8.31-8.31-8.31-4.583 0-8.31 3.727-8.31 8.31 0 4.582 3.727 8.31 8.31 8.31zm0-12.467a4.16 4.16 0 014.155 4.156 4.16 4.16 0 01-4.155 4.155 4.16 4.16 0 01-4.156-4.155A4.16 4.16 0 0143.38 5.13zM30.914 36.297c1.147 0 2.078-.93 2.078-2.078 0-5.728 4.66-10.388 10.388-10.388s10.388 4.66 10.388 10.388a2.078 2.078 0 004.156 0c0-8.02-6.525-14.544-14.544-14.544-8.02 0-14.544 6.525-14.544 14.544 0 1.148.93 2.078 2.078 2.078zm-15.698 30.08c4.583 0 8.311-3.728 8.311-8.31 0-4.583-3.728-8.311-8.31-8.311-4.583 0-8.311 3.728-8.311 8.31 0 4.583 3.728 8.311 8.31 8.311zm0-12.466a4.16 4.16 0 014.156 4.156 4.16 4.16 0 01-4.155 4.155 4.16 4.16 0 01-4.156-4.155 4.16 4.16 0 014.155-4.156zm.001 14.544c-8.02 0-14.544 6.524-14.544 14.544a2.078 2.078 0 004.155 0c0-5.728 4.66-10.389 10.389-10.389 5.728 0 10.388 4.66 10.388 10.389a2.078 2.078 0 004.155 0c0-8.02-6.524-14.544-14.543-14.544zm56.326-2.078c4.582 0 8.31-3.728 8.31-8.31 0-4.583-3.728-8.311-8.31-8.311-4.583 0-8.31 3.728-8.31 8.31 0 4.583 3.727 8.311 8.31 8.311zm0-12.466a4.16 4.16 0 014.155 4.156 4.16 4.16 0 01-4.155 4.155 4.16 4.16 0 01-4.156-4.155 4.16 4.16 0 014.156-4.156zm0 14.544c-8.02 0-14.544 6.524-14.544 14.544a2.078 2.078 0 004.156 0c0-5.728 4.66-10.389 10.388-10.389S81.931 77.27 81.931 83a2.078 2.078 0 004.156 0c0-8.02-6.525-14.544-14.544-14.544zM56.294 57.433l-10.837-6.257V38.663a2.078 2.078 0 00-4.155 0v12.513l-10.837 6.257a2.078 2.078 0 102.078 3.599l10.837-6.257 10.836 6.257a2.077 2.077 0 102.078-3.599z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 transform%3D%22translate(.673 .32)%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.networking-group {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2287%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M43.38 17.598c4.582 0 8.31-3.729 8.31-8.311 0-4.583-3.728-8.31-8.31-8.31-4.583 0-8.31 3.727-8.31 8.31 0 4.582 3.727 8.31 8.31 8.31zm0-12.467a4.16 4.16 0 014.155 4.156 4.16 4.16 0 01-4.155 4.155 4.16 4.16 0 01-4.156-4.155A4.16 4.16 0 0143.38 5.13zM30.914 36.297c1.147 0 2.078-.93 2.078-2.078 0-5.728 4.66-10.388 10.388-10.388s10.388 4.66 10.388 10.388a2.078 2.078 0 004.156 0c0-8.02-6.525-14.544-14.544-14.544-8.02 0-14.544 6.525-14.544 14.544 0 1.148.93 2.078 2.078 2.078zm-15.698 30.08c4.583 0 8.311-3.728 8.311-8.31 0-4.583-3.728-8.311-8.31-8.311-4.583 0-8.311 3.728-8.311 8.31 0 4.583 3.728 8.311 8.31 8.311zm0-12.466a4.16 4.16 0 014.156 4.156 4.16 4.16 0 01-4.155 4.155 4.16 4.16 0 01-4.156-4.155 4.16 4.16 0 014.155-4.156zm.001 14.544c-8.02 0-14.544 6.524-14.544 14.544a2.078 2.078 0 004.155 0c0-5.728 4.66-10.389 10.389-10.389 5.728 0 10.388 4.66 10.388 10.389a2.078 2.078 0 004.155 0c0-8.02-6.524-14.544-14.543-14.544zm56.326-2.078c4.582 0 8.31-3.728 8.31-8.31 0-4.583-3.728-8.311-8.31-8.311-4.583 0-8.31 3.728-8.31 8.31 0 4.583 3.727 8.311 8.31 8.311zm0-12.466a4.16 4.16 0 014.155 4.156 4.16 4.16 0 01-4.155 4.155 4.16 4.16 0 01-4.156-4.155 4.16 4.16 0 014.156-4.156zm0 14.544c-8.02 0-14.544 6.524-14.544 14.544a2.078 2.078 0 004.156 0c0-5.728 4.66-10.389 10.388-10.389S81.931 77.27 81.931 83a2.078 2.078 0 004.156 0c0-8.02-6.525-14.544-14.544-14.544zM56.294 57.433l-10.837-6.257V38.663a2.078 2.078 0 00-4.155 0v12.513l-10.837 6.257a2.078 2.078 0 102.078 3.599l10.837-6.257 10.836 6.257a2.077 2.077 0 102.078-3.599z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 transform%3D%22translate(.673 .32)%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.web-blue {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2287%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%230678BE%22%3E%3Cpath d%3D%22M70.428 0H16.332a7.126 7.126 0 00-7.118 7.118v38.436a7.126 7.126 0 007.118 7.118h19.466l-2.033 7.118h-4.62v2.847h28.47V59.79h-4.62l-2.033-7.118h19.466a7.126 7.126 0 007.118-7.118V7.118A7.126 7.126 0 0070.428 0zM36.726 59.79l2.033-7.118h9.242l2.033 7.118H36.726zm37.972-14.236a4.27 4.27 0 01-4.27 4.27H16.332a4.27 4.27 0 01-4.27-4.27v-2.847h62.636v2.847zm0-5.694H12.062V7.118a4.27 4.27 0 014.27-4.27h54.096a4.27 4.27 0 014.27 4.27V39.86zm-19.93 25.624h-39.86c-.786 0-1.423.637-1.423 1.424V83.99c0 .787.637 1.424 1.423 1.424h39.86c.786 0 1.424-.638 1.424-1.424V66.908c0-.787-.638-1.424-1.424-1.424zm-1.423 17.083H16.332V68.33h37.013v14.236z%22%2F%3E%3Cpath d%3D%22M22.026 76.873H19.18v2.847h2.847v-2.847zm0-5.695H19.18v2.847h2.847v-2.847zm5.694 0h-2.846v2.847h2.847v-2.847zm5.695 0h-2.847v2.847h2.847v-2.847zm11.388 0h-2.847v2.847h2.847v-2.847zm-5.693 0h-2.848v2.847h2.847v-2.847zm11.388 5.695H47.65v2.847h2.847v-2.847zm0-5.695H47.65v2.847h2.847v-2.847zm-5.695 5.695h-19.93v2.847h19.93v-2.847zm21.354-11.389a7.118 7.118 0 00-7.118 7.118v5.694a7.118 7.118 0 0014.236 0v-5.694a7.118 7.118 0 00-7.118-7.118zm4.27 12.812a4.27 4.27 0 11-8.54 0v-5.694a4.27 4.27 0 118.54 0v5.694z%22%2F%3E%3Cpath d%3D%22M67.58 71.178h-2.847v2.847h2.847v-2.847zM44.852 12.45l-5.7 19.919 2.736.783 5.7-19.919-2.736-.783zm-9.102 4.303l-1.823-2.187-8.541 7.118a1.424 1.424 0 000 2.186l8.541 7.118 1.822-2.186-7.228-6.025 7.228-6.024zm25.805 5.112a1.434 1.434 0 00-.181-.181l-8.542-7.118-1.822 2.187 7.23 6.024-7.23 6.025 1.822 2.186 8.542-7.118a1.424 1.424 0 00.181-2.005z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 transform%3D%22translate(.673)%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.web {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2287%22 height%3D%2286%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M70.428 0H16.332a7.126 7.126 0 00-7.118 7.118v38.436a7.126 7.126 0 007.118 7.118h19.466l-2.033 7.118h-4.62v2.847h28.47V59.79h-4.62l-2.033-7.118h19.466a7.126 7.126 0 007.118-7.118V7.118A7.126 7.126 0 0070.428 0zM36.726 59.79l2.033-7.118h9.242l2.033 7.118H36.726zm37.972-14.236a4.27 4.27 0 01-4.27 4.27H16.332a4.27 4.27 0 01-4.27-4.27v-2.847h62.636v2.847zm0-5.694H12.062V7.118a4.27 4.27 0 014.27-4.27h54.096a4.27 4.27 0 014.27 4.27V39.86zm-19.93 25.624h-39.86c-.786 0-1.423.637-1.423 1.424V83.99c0 .787.637 1.424 1.423 1.424h39.86c.786 0 1.424-.638 1.424-1.424V66.908c0-.787-.638-1.424-1.424-1.424zm-1.423 17.083H16.332V68.33h37.013v14.236z%22%2F%3E%3Cpath d%3D%22M22.026 76.873H19.18v2.847h2.847v-2.847zm0-5.695H19.18v2.847h2.847v-2.847zm5.694 0h-2.846v2.847h2.847v-2.847zm5.695 0h-2.847v2.847h2.847v-2.847zm11.388 0h-2.847v2.847h2.847v-2.847zm-5.693 0h-2.848v2.847h2.847v-2.847zm11.388 5.695H47.65v2.847h2.847v-2.847zm0-5.695H47.65v2.847h2.847v-2.847zm-5.695 5.695h-19.93v2.847h19.93v-2.847zm21.354-11.389a7.118 7.118 0 00-7.118 7.118v5.694a7.118 7.118 0 0014.236 0v-5.694a7.118 7.118 0 00-7.118-7.118zm4.27 12.812a4.27 4.27 0 11-8.54 0v-5.694a4.27 4.27 0 118.54 0v5.694z%22%2F%3E%3Cpath d%3D%22M67.58 71.178h-2.847v2.847h2.847v-2.847zM44.852 12.45l-5.7 19.919 2.736.783 5.7-19.919-2.736-.783zm-9.102 4.303l-1.823-2.187-8.541 7.118a1.424 1.424 0 000 2.186l8.541 7.118 1.822-2.186-7.228-6.025 7.228-6.024zm25.805 5.112a1.434 1.434 0 00-.181-.181l-8.542-7.118-1.822 2.187 7.23 6.024-7.23 6.025 1.822 2.186 8.542-7.118a1.424 1.424 0 00.181-2.005z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 transform%3D%22translate(.673)%22 d%3D%22M0 0h85.414v85.414H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon {\n\n /* Social icons */\n}\n.icon.google-white {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2219%22 height%3D%2220%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M8.245 12.563a2.89 2.89 0 10.001 5.78 2.89 2.89 0 000-5.78zm3.598-.555a4.963 4.963 0 011.382 3.445 4.97 4.97 0 01-2.133 4.085c2.385-.735 4.36-2.528 5.242-4.7 1.224-3.005.083-5.264-1.826-7.316.06.264.094.543.094.823a3.816 3.816 0 01-2.76 3.663zM8.574 8.35a2.21 2.21 0 002.21 2.21A2.219 2.219 0 0013 8.35a2.21 2.21 0 00-2.21-2.21 2.215 2.215 0 00-2.216 2.21z%22 fill%3D%22%23fff%22%2F%3E%3Cpath d%3D%22M4.434 18.661a4.963 4.963 0 01-1.168-3.208c0-2.55 1.914-4.65 4.387-4.942A3.806 3.806 0 0111.3 4.577c-1.245-1.074-2.49-2.166-3.472-3.356.5 5.221-4.754 3.324-6.701 8.139-1.3 3.225-.126 7.212 3.307 9.301z%22 fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.slack-white {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2220%22 height%3D%2220%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22 fill%3D%22%23fff%22%3E%3Cpath d%3D%22M7.37 10.543c-1.16 0-2.102.94-2.102 2.1v5.255a2.101 2.101 0 004.202 0v-5.255c0-1.16-.942-2.1-2.1-2.1zm-7.354 2.1a2.103 2.103 0 004.205 0v-2.102H2.118c-1.16 0-2.102.941-2.102 2.102zM7.371 0H7.37a2.103 2.103 0 000 4.204h2.1V2.098c0-1.16-.94-2.099-2.098-2.099zM2.104 9.475H7.37a2.103 2.103 0 000-4.205H2.104a2.103 2.103 0 000 4.205zm15.777-4.206c-1.16 0-2.098.94-2.098 2.098v2.107h2.1a2.103 2.103 0 000-4.205h-.002zm-7.347-3.167v5.27a2.101 2.101 0 004.202 0v-5.27a2.101 2.101 0 00-4.202 0zm4.201 15.795a2.1 2.1 0 00-2.1-2.101h-2.102v2.102a2.1 2.1 0 004.202-.001zM17.9 10.54h-5.266a2.103 2.103 0 000 4.206H17.9a2.103 2.103 0 000-4.205z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M0 0h20v20H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.twitter-white {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2220%22 height%3D%2220%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg clip-path%3D%22url(%23clip0)%22%3E%3Cpath d%3D%22M20 3.798a8.192 8.192 0 01-2.357.646 4.11 4.11 0 001.805-2.27 8.22 8.22 0 01-2.606.995 4.096 4.096 0 00-2.995-1.295c-2.65 0-4.596 2.471-3.998 5.037a11.648 11.648 0 01-8.457-4.287 4.109 4.109 0 001.27 5.479 4.086 4.086 0 01-1.858-.514C.76 9.49 2.122 11.27 4.095 11.664a4.114 4.114 0 01-1.853.07 4.106 4.106 0 003.833 2.85A8.25 8.25 0 010 16.284a11.616 11.616 0 006.29 1.843c7.618 0 11.922-6.434 11.663-12.205A8.353 8.353 0 0020 3.798z%22 fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22clip0%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M0 0h20v20H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\");\n }\n.icon.drupal-white {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2219%22 height%3D%2220%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M8.245 12.563a2.89 2.89 0 10.001 5.78 2.89 2.89 0 000-5.78zm3.598-.555a4.963 4.963 0 011.382 3.445 4.97 4.97 0 01-2.133 4.085c2.385-.735 4.36-2.528 5.242-4.7 1.224-3.005.083-5.264-1.826-7.316.06.264.094.543.094.823a3.816 3.816 0 01-2.76 3.663zM8.574 8.35a2.21 2.21 0 002.21 2.21A2.219 2.219 0 0013 8.35a2.21 2.21 0 00-2.21-2.21 2.215 2.215 0 00-2.216 2.21z%22 fill%3D%22%23fff%22%2F%3E%3Cpath d%3D%22M4.434 18.661a4.963 4.963 0 01-1.168-3.208c0-2.55 1.914-4.65 4.387-4.942A3.806 3.806 0 0111.3 4.577c-1.245-1.074-2.49-2.166-3.472-3.356.5 5.221-4.754 3.324-6.701 8.139-1.3 3.225-.126 7.212 3.307 9.301z%22 fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon.meetup-white {\n background-image: url(\"data:image/svg+xml,%3Csvg width%3D%2219%22 height%3D%2220%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M8.245 12.563a2.89 2.89 0 10.001 5.78 2.89 2.89 0 000-5.78zm3.598-.555a4.963 4.963 0 011.382 3.445 4.97 4.97 0 01-2.133 4.085c2.385-.735 4.36-2.528 5.242-4.7 1.224-3.005.083-5.264-1.826-7.316.06.264.094.543.094.823a3.816 3.816 0 01-2.76 3.663zM8.574 8.35a2.21 2.21 0 002.21 2.21A2.219 2.219 0 0013 8.35a2.21 2.21 0 00-2.21-2.21 2.215 2.215 0 00-2.216 2.21z%22 fill%3D%22%23fff%22%2F%3E%3Cpath d%3D%22M4.434 18.661a4.963 4.963 0 01-1.168-3.208c0-2.55 1.914-4.65 4.387-4.942A3.806 3.806 0 0111.3 4.577c-1.245-1.074-2.49-2.166-3.472-3.356.5 5.221-4.754 3.324-6.701 8.139-1.3 3.225-.126 7.212 3.307 9.301z%22 fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon {\n\n /* Sponsor icons */\n}\n.icon.amazeeio {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 500 650%22%3E%3Cpath d%3D%22M250 25C122.47 25 19.09 128.38 19.09 255.91S122.47 486.82 250 486.82s230.91-103.38 230.91-230.91S377.53 25 250 25zm-80.03 282.7c0 6.7-5.43 12.14-12.14 12.14h-3c-6.7 0-12.14-5.43-12.14-12.14V204.13c0-6.7 5.43-12.14 12.14-12.14h3c6.7 0 12.14 5.43 12.14 12.14V307.7zm106.64-151.57l-54.53 203.51a7.62 7.62 0 01-7.36 5.65h-4.91c-5.01 0-8.66-4.76-7.36-9.6l54.53-203.51a7.62 7.62 0 017.36-5.65h4.91c5.01 0 8.66 4.76 7.36 9.6zm103.07 125.6c0 36.22-23.93 41.31-37.87 41.31h-3.03c-13.94 0-37.87-5.08-37.87-41.31V230.1c0-36.22 23.93-41.31 37.87-41.31h3.03c13.94 0 37.87 5.08 37.87 41.31v51.63zm-27.27-53.11v54.58c0 6.98-4.77 13.28-12.12 13.28-7.34 0-12.12-6.6-12.12-13.28v-54.58c0-6.67 4.78-13.28 12.12-13.28 7.35 0 12.12 6.3 12.12 13.28zM77.33 611.11c0 4.32 0 10.48.31 12.84H65c-.31-1.44-.92-4.19-.92-5.11-2.62 4.45-7.24 6.16-13.1 6.16-11.71 0-16.34-9.04-16.34-19.39v-1.18c0-15.98 12.33-20.83 26.51-20.83h2.47v-9.43c0-5.63-.92-8.91-6.32-8.91-5.24 0-6.63 3.41-6.63 8.12v1.31H37.11v-1.18c0-9.56 4.32-17.95 20.65-17.95 14.64 0 19.57 7.21 19.57 17.69v37.86zm-13.4-18.47h-3.24c-7.86 0-12.95 2.75-12.95 11.66v1.05c0 5.37 2.16 9.3 7.55 9.3 6.16 0 8.63-3.8 8.63-13.36v-8.65zm27.43-16.51c0-12.97 0-16.38-.15-19.52h13.1c.46 1.96.46 3.8.62 6.03 2.47-4.46 7.09-7.08 13.72-7.08 6.32 0 10.64 2.23 12.49 7.47 2.62-3.93 6.78-7.47 14.95-7.47 8.32 0 15.41 3.41 15.41 16.51v51.88h-13.87V574.3c0-4.98-1.39-8.12-6.47-8.12-6.32 0-7.86 4.45-7.86 11.4v46.38h-13.87V574.7c0-6.68-2.16-8.52-6.63-8.52-6.32 0-7.71 4.59-7.71 11.53v46.25H91.36v-47.83zm122.69 34.98c0 4.32 0 10.48.31 12.84h-12.64c-.31-1.44-.93-4.19-.93-5.11-2.62 4.45-7.24 6.16-13.1 6.16-11.71 0-16.34-9.04-16.34-19.39v-1.18c0-15.98 12.33-20.83 26.51-20.83h2.47v-9.43c0-5.63-.93-8.91-6.32-8.91-5.24 0-6.63 3.41-6.63 8.12v1.31h-13.56v-1.18c0-9.56 4.32-17.95 20.65-17.95 14.64 0 19.57 7.21 19.57 17.69v37.86zm-13.41-18.47h-3.24c-7.86 0-12.95 2.75-12.95 11.66v1.05c0 5.37 2.16 9.3 7.55 9.3 6.16 0 8.63-3.8 8.63-13.36v-8.65zm22.2 23.32c2.93-5.37 16.95-32.88 25.28-48.61h-22.96v-10.74h38.22v8.25c-1.69 3.67-18.19 36.42-24.5 48.34h24.81l-1.23 10.74h-39.61v-7.98zm60.73-22.8v10.35c0 5.9 1.39 11.53 8.17 11.53s7.86-4.98 7.86-10.48v-.39h13.41v.39c0 7.34-1.85 20.44-20.96 20.44-18.65 0-22.04-10.09-22.04-23.71v-23.32c0-9.56 3.85-22.4 22.04-22.4 16.18 0 21.27 9.69 21.27 22.4v15.2h-29.75zm16.49-9.3v-7.6c0-6.16-1.39-10.74-8.01-10.74-6.16 0-8.32 3.93-8.32 10.87v7.47h16.33zm36.53 9.3v10.35c0 5.9 1.39 11.53 8.17 11.53s7.86-4.98 7.86-10.48v-.39h13.41v.39c0 7.34-1.85 20.44-20.96 20.44-18.65 0-22.04-10.09-22.04-23.71v-23.32c0-9.56 3.85-22.4 22.04-22.4 16.18 0 21.27 9.69 21.27 22.4v15.2h-29.75zm16.49-9.3v-7.6c0-6.16-1.39-10.74-8.01-10.74-6.16 0-8.32 3.93-8.32 10.87v7.47h16.33zm43.76-51.22h13.87v14.02h-13.87v-14.02zm0 23.97h13.72v67.34h-13.72v-67.34zm68.52 20.05v26.86c0 14.41-8.32 21.49-22.35 21.49-14.33 0-22.04-7.07-22.04-21.35v-27.38c0-14.02 9.09-20.7 22.5-20.7 13.87-.02 21.89 7.45 21.89 21.08zm-30.52-.66v28.04c0 6.29 2.31 10.48 8.48 10.48 5.55 0 8.17-3.41 8.17-10.61V576c0-5.77-2-10.09-8.32-10.09-5.71 0-8.33 3.67-8.33 10.09zm-47.23 41.02c0 3.83-3.11 6.94-6.94 6.94-3.83 0-6.94-3.11-6.94-6.94 0-3.83 3.11-6.94 6.94-6.94 3.83 0 6.94 3.11 6.94 6.94z%22%2F%3E%3C%2Fsvg%3E\");\n }\n.icon {\n\n /* Logo icons */\n}\n.icon.logo {\n background-image: url('data:image/png;base64,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');\n }\n:root {\n --max-width: 1440px;\n}\n.inner {\n width: 100%;\n max-width: 1440px;\n max-width: var(--max-width);\n margin: auto;\n padding: 0 16px;\n padding: 0 var(--space-200)\n}\n@media (min-width: 1024px) {\n.inner {\n padding: 0 32px;\n padding: 0 var(--space-400)\n}\n }\n@media (min-width: 1024px) {\n.two-columns {\n display: flex;\n flex-flow: row wrap;\n justify-content: space-between\n}\n\n .two-columns.right {\n flex-flow: row-reverse;\n }\n\n .two-columns__column {\n flex: 0 1 45%;\n }\n }\n@media (min-width: 1024px) {\n.three-columns {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n .three-columns__column {\n flex: 0 1 30.333%;\n }\n }\n/* stylelint-disable comment-empty-line-before */\n/**\n * Swiper 6.3.4\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * https://swiperjs.com\n *\n * Copyright 2014-2020 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: October 20, 2020\n */\n@font-face {\n /* stylelint-disable-next-line font-family-name-quotes */\n font-family: 'swiper-icons';\n src: url('data:application/font-woff;charset=utf-8;base64, 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') format('woff');\n font-weight: 400;\n font-style: normal;\n}\n:root {\n --swiper-theme-color: #007aff;\n --swiper-navigation-size: 44px;\n}\n.swiper-container {\n margin-left: auto;\n margin-right: auto;\n position: relative;\n overflow: hidden;\n list-style: none;\n padding: 0;\n /* Fix of Webkit flickering */\n z-index: 1;\n}\n.swiper-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n z-index: 1;\n display: flex;\n transition-property: transform;\n box-sizing: content-box;\n}\n.swiper-slide {\n flex-shrink: 0;\n width: 100%;\n height: 100%;\n position: relative;\n transition-property: transform;\n}\n.swiper-container-android .swiper-slide,\n.swiper-wrapper {\n transform: translate3d(0, 0, 0);\n}\n.swiper-container-vertical > .swiper-wrapper {\n flex-direction: column;\n}\n.swiper-container-multirow > .swiper-wrapper {\n flex-wrap: wrap;\n}\n.swiper-container-multirow-column > .swiper-wrapper {\n flex-flow: column wrap;\n}\n.swiper-container-free-mode > .swiper-wrapper {\n transition-timing-function: ease-out;\n margin: 0 auto;\n}\n.swiper-slide-invisible-blank {\n visibility: hidden;\n}\n/* Auto Height */\n.swiper-container-autoheight,\n.swiper-container-autoheight .swiper-slide {\n height: auto;\n}\n.swiper-container-autoheight .swiper-wrapper {\n align-items: flex-start;\n transition-property: transform, height;\n}\n/* 3D Effects */\n.swiper-container-3d {\n perspective: 1200px;\n}\n.swiper-container-3d .swiper-wrapper,\n.swiper-container-3d .swiper-slide,\n.swiper-container-3d .swiper-slide-shadow-left,\n.swiper-container-3d .swiper-slide-shadow-right,\n.swiper-container-3d .swiper-slide-shadow-top,\n.swiper-container-3d .swiper-slide-shadow-bottom,\n.swiper-container-3d .swiper-cube-shadow {\n transform-style: preserve-3d;\n}\n.swiper-container-3d .swiper-slide-shadow-left,\n.swiper-container-3d .swiper-slide-shadow-right,\n.swiper-container-3d .swiper-slide-shadow-top,\n.swiper-container-3d .swiper-slide-shadow-bottom {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 10;\n}\n.swiper-container-3d .swiper-slide-shadow-left {\n background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-right {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-top {\n background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-bottom {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-fade .swiper-slide {\n pointer-events: none;\n transition-property: opacity;\n}\n.swiper-container-cube .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n visibility: hidden;\n transform-origin: 0 0;\n width: 100%;\n height: 100%;\n}\n/* CSS Mode */\n.swiper-container-css-mode > .swiper-wrapper {\n overflow: auto;\n scrollbar-width: none;\n /* For Firefox */\n -ms-overflow-style: none;\n /* For Internet Explorer and Edge */\n}\n.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {\n display: none;\n}\n.swiper-container-flip .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n}\n.swiper-container-cube .swiper-slide-active,\n.swiper-container-cube .swiper-slide-next,\n.swiper-container-cube .swiper-slide-prev,\n.swiper-container-cube .swiper-slide-next + .swiper-slide {\n pointer-events: auto;\n visibility: visible;\n}\n.swiper-container-fade .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-flip .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-cube .swiper-slide-active,\n.swiper-container-cube .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-flip .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {\n scroll-snap-align: start start;\n}\n.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {\n -ms-scroll-snap-type: x mandatory;\n scroll-snap-type: x mandatory;\n}\n.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {\n -ms-scroll-snap-type: y mandatory;\n scroll-snap-type: y mandatory;\n}\n.swiper-button-prev,\n.swiper-button-next {\n position: absolute;\n top: 50%;\n width: calc(44px / 44 * 27);\n width: calc(var(--swiper-navigation-size) / 44 * 27);\n height: 44px;\n height: var(--swiper-navigation-size);\n margin-top: calc(-1 * 44px / 2);\n margin-top: calc(-1 * var(--swiper-navigation-size) / 2);\n z-index: 10;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #007aff;\n color: var(--swiper-navigation-color, var(--swiper-theme-color));\n}\n.swiper-button-prev.swiper-button-disabled,\n.swiper-button-next.swiper-button-disabled {\n opacity: 0.35;\n cursor: auto;\n pointer-events: none;\n}\n.swiper-button-prev::after,\n.swiper-button-next::after {\n font-family: swiper-icons, sans-serif;\n font-size: 44px;\n font-size: var(--swiper-navigation-size);\n letter-spacing: 0;\n text-transform: none;\n font-feature-settings: ;\n font-variant: normal;\n font-variant: initial;\n line-height: 1;\n}\n.swiper-button-next {\n right: 10px;\n left: auto;\n}\n.swiper-button-next::after {\n content: 'next';\n}\n.swiper-button-prev,\n.swiper-container-rtl .swiper-button-next {\n left: 10px;\n right: auto;\n}\n.swiper-button-prev::after,\n.swiper-container-rtl .swiper-button-next::after {\n content: 'prev';\n}\n.swiper-container-rtl .swiper-button-prev {\n right: 10px;\n left: auto;\n}\n.swiper-container-rtl .swiper-button-prev::after {\n content: 'next';\n}\n.swiper-button-prev.swiper-button-white,\n.swiper-button-next.swiper-button-white {\n --swiper-navigation-color: #fff;\n}\n.swiper-button-prev.swiper-button-black,\n.swiper-button-next.swiper-button-black {\n --swiper-navigation-color: #000;\n}\n.swiper-button-lock {\n display: none;\n}\n.swiper-pagination {\n position: absolute;\n text-align: center;\n transition: 300ms opacity;\n transform: translate3d(0, 0, 0);\n z-index: 10;\n}\n.swiper-pagination.swiper-pagination-hidden {\n opacity: 0;\n}\n/* Common Styles */\n.swiper-pagination-fraction,\n.swiper-pagination-custom,\n.swiper-container-horizontal > .swiper-pagination-bullets {\n bottom: 10px;\n left: 0;\n width: 100%;\n}\n.swiper-pagination-bullet {\n width: 8px;\n height: 8px;\n display: inline-block;\n border-radius: 100%;\n background: #000;\n opacity: 0.2;\n}\n/* Bullets */\n.swiper-pagination-bullets-dynamic {\n overflow: hidden;\n font-size: 0;\n}\n.swiper-pagination-bullet-active {\n opacity: 1;\n background: #007aff;\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transform: scale(0.33);\n position: relative;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {\n transform: scale(0.33);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {\n transform: scale(0.33);\n}\nbutton.swiper-pagination-bullet {\n border: none;\n margin: 0;\n padding: 0;\n box-shadow: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.swiper-pagination-clickable .swiper-pagination-bullet {\n cursor: pointer;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 0 4px;\n}\n.swiper-container-vertical > .swiper-pagination-bullets {\n right: 10px;\n top: 50%;\n transform: translate3d(0, -50%, 0);\n}\n.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 6px 0;\n display: block;\n}\n.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n top: 50%;\n transform: translateY(-50%);\n width: 8px;\n}\n.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n display: inline-block;\n transition: 200ms transform, 200ms top;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n left: 50%;\n transform: translateX(-50%);\n white-space: nowrap;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms left;\n}\n.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms right;\n}\n/* Progress */\n.swiper-pagination-progressbar {\n background: rgba(0, 0, 0, 0.25);\n position: absolute;\n}\n.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n background: #007aff;\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n transform: scale(0);\n transform-origin: left top;\n}\n.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n transform-origin: right top;\n}\n.swiper-container-horizontal > .swiper-pagination-progressbar,\n.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {\n width: 100%;\n height: 4px;\n left: 0;\n top: 0;\n}\n.swiper-container-vertical > .swiper-pagination-progressbar,\n.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {\n width: 4px;\n height: 100%;\n left: 0;\n top: 0;\n}\n.swiper-pagination-white {\n --swiper-pagination-color: #fff;\n}\n.swiper-pagination-black {\n --swiper-pagination-color: #000;\n}\n.swiper-pagination-lock {\n display: none;\n}\n/* Scrollbar */\n.swiper-scrollbar {\n border-radius: 10px;\n position: relative;\n touch-action: none;\n background: rgba(0, 0, 0, 0.1);\n}\n.swiper-container-horizontal > .swiper-scrollbar {\n position: absolute;\n left: 1%;\n bottom: 3px;\n z-index: 50;\n height: 5px;\n width: 98%;\n}\n.swiper-container-vertical > .swiper-scrollbar {\n position: absolute;\n right: 3px;\n top: 1%;\n z-index: 50;\n width: 5px;\n height: 98%;\n}\n.swiper-scrollbar-drag {\n height: 100%;\n width: 100%;\n position: relative;\n background: rgba(0, 0, 0, 0.5);\n border-radius: 10px;\n left: 0;\n top: 0;\n}\n.swiper-scrollbar-cursor-drag {\n cursor: move;\n}\n.swiper-scrollbar-lock {\n display: none;\n}\n.swiper-zoom-container {\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n text-align: center;\n}\n.swiper-zoom-container > img,\n.swiper-zoom-container > svg,\n.swiper-zoom-container > canvas {\n max-width: 100%;\n max-height: 100%;\n -o-object-fit: contain;\n object-fit: contain;\n}\n.swiper-slide-zoomed {\n cursor: move;\n}\n.swiper-lazy-preloader {\n width: 42px;\n height: 42px;\n position: absolute;\n left: 50%;\n top: 50%;\n margin-left: -21px;\n margin-top: -21px;\n z-index: 10;\n transform-origin: 50%;\n -webkit-animation: swiper-preloader-spin 1s infinite linear;\n animation: swiper-preloader-spin 1s infinite linear;\n box-sizing: border-box;\n border: 4px solid #007aff;\n border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));\n border-radius: 50%;\n border-top-color: transparent;\n}\n.swiper-lazy-preloader-white {\n --swiper-preloader-color: #fff;\n}\n.swiper-lazy-preloader-black {\n --swiper-preloader-color: #000;\n}\n@-webkit-keyframes swiper-preloader-spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes swiper-preloader-spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n/* a11y */\n.swiper-container .swiper-notification {\n position: absolute;\n left: 0;\n top: 0;\n pointer-events: none;\n opacity: 0;\n z-index: -1000;\n}\n.swiper-container-fade.swiper-container-free-mode .swiper-slide {\n transition-timing-function: ease-out;\n}\n.swiper-container-fade .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-fade .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-cube {\n overflow: visible;\n}\n.swiper-container-cube .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-cube.swiper-container-rtl .swiper-slide {\n transform-origin: 100% 0;\n}\n.swiper-container-cube .swiper-slide-shadow-top,\n.swiper-container-cube .swiper-slide-shadow-bottom,\n.swiper-container-cube .swiper-slide-shadow-left,\n.swiper-container-cube .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n.swiper-container-cube .swiper-cube-shadow {\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n background: #000;\n opacity: 0.6;\n filter: blur(50px);\n z-index: 0;\n}\n.swiper-container-flip {\n overflow: visible;\n}\n.swiper-container-flip .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-flip .swiper-slide-shadow-top,\n.swiper-container-flip .swiper-slide-shadow-bottom,\n.swiper-container-flip .swiper-slide-shadow-left,\n.swiper-container-flip .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\nhtml {\n font-size: 62.5%;\n line-height: 1.4;\n line-height: var(--line-height-default);\n}\nbody {\n font-family: 'Gothic A1', 'Neue Helvetica', helvetica, sans-serif;\n font-family: var(--font-family-regular);\n font-weight: 400;\n font-weight: var(--weight-m);\n\n font-size: 1.6rem;\n\n font-size: var(--font-p);\n line-height: 1.4;\n line-height: var(--line-height-default);\n letter-spacing: 0.02em;\n letter-spacing: var(--letter-spacing-medium);\n}\nstrong {\n font-weight: 700;\n font-weight: var(--weight-l);\n}\n/* stylelint-disable no-descending-specificity */\n[type=button],\n[type=submit],\n[type=reset],\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nblockquote,\nhr,\npre {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n}\n@media (min-width: 1024px) {\n[type=button],\n[type=submit],\n[type=reset],\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nblockquote,\nhr,\npre {\n margin-bottom: 32px;\n margin-bottom: var(--space-400);\n}\n }\n[type=button],\n[type=submit],\n[type=reset],\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nblockquote,\nhr,\npre{\n\n line-height: 1.4;\n\n line-height: var(--line-height-default);\n}\na,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np {\n color: #0e1f2f;\n color: var(--dark-blue);\n -webkit-hyphens: auto;\n -ms-hyphens: auto;\n hyphens: auto;\n word-wrap: break-word;\n word-wrap: break-word;\n}\n.invert a, .invert h1, .invert h2, .invert h3, .invert h4, .invert h5, .invert h6, .invert p {\n color: #fff;\n color: var(--white);\n }\na,\na:focus,\na:hover {\n text-decoration: none;\n color: #0678be;\n color: var(--blue);\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np {\n word-spacing: 0.5rem;\n word-spacing: var(--word-spacing-medium);\n}\np {\n word-spacing: normal;\n}\n/* stylelint-enable no-descending-specificity */\nh1,\n.h1 {\n text-transform: uppercase;\n font-size: 5.4rem;\n font-size: var(--font-xxl);\n font-weight: 700;\n font-weight: var(--weight-l);\n}\nh2,\n.h2 {\n text-transform: uppercase;\n font-size: 4.4rem;\n font-size: var(--font-xl);\n font-weight: 700;\n font-weight: var(--weight-l);\n letter-spacing: 0.02em;\n letter-spacing: var(--letter-spacing-medium);\n}\nh3,\n.h3 {\n font-size: 3.2rem;\n font-size: var(--font-l);\n font-weight: 700;\n font-weight: var(--weight-l);\n letter-spacing: 0.02em;\n letter-spacing: var(--letter-spacing-medium);\n}\nh4,\n.h4 {\n font-size: 2.4rem;\n font-size: var(--font-m);\n}\nh5,\n.h5 {\n color: #0e1f2f;\n color: var(--dark-blue);\n font-size: 1.8rem;\n font-size: var(--font-s);\n}\nh6,\n.h6 {\n font-size: 1.6rem;\n font-size: var(--font-p);\n}\n.tag {\n font-size: 1.2rem;\n font-size: var(--font-xxs);\n font-weight: 700;\n font-weight: var(--weight-l);\n letter-spacing: 0.05em;\n letter-spacing: var(--letter-spacing-extended);\n text-transform: uppercase;\n margin-bottom: 16px;\n margin-bottom: var(--space-200);\n color: #0e1f2f;\n color: var(--dark-blue);\n padding-left: 32px;\n padding-left: var(--space-400);\n position: relative\n}\n.tag::before {\n content: '';\n display: inline-block;\n position: absolute;\n left: 0;\n top: 50%;\n transform: translateY(-50%);\n width: 20px;\n border-top: 2px solid #0e1f2f;\n border-top: 2px solid var(--dark-blue);\n }\n.invert .tag::before {\n border-color: #fff;\n border-color: var(--white);\n }\n.invert {\n color: #fff;\n color: var(--white);\n}\n/* stylelint-disable no-descending-specificity */\n.wysiwyg ol,\n .wysiwyg ul {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n }\n@media (min-width: 1024px) {\n.wysiwyg ol,\n .wysiwyg ul {\n margin-bottom: 32px;\n margin-bottom: var(--space-400);\n }\n }\n.wysiwyg ol ol,\n .wysiwyg ol ul,\n .wysiwyg ul ol,\n .wysiwyg ul ul {\n margin: 16px 0;\n margin: var(--space-200) 0;\n padding-left: 24px;\n padding-left: var(--space-300);\n }\n.wysiwyg ol li, .wysiwyg ul li {\n margin-bottom: 16px;\n margin-bottom: var(--space-200);\n padding-left: 8px;\n padding-left: var(--space-100);\n }\n.wysiwyg ol {\n list-style-type: none;\n counter-reset: step-counter;\n }\n.wysiwyg ol li {\n padding-left: 0\n }\n.wysiwyg ol li::before {\n counter-increment: step-counter;\n content: counter(step-counter) '.';\n margin-right: 8px;\n margin-right: var(--space-100);\n }\n.wysiwyg ul {\n list-style: disc outside;\n padding-left: 16px;\n padding-left: var(--space-200);\n }\n.wysiwyg ul ul {\n list-style-type: circle;\n }\n.wysiwyg ul ul ul {\n list-style-type: square;\n }\n/* stylelint-enable no-descending-specificity */\n.wysiwyg table {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n }\n@media (min-width: 1024px) {\n.wysiwyg table {\n margin-bottom: 32px;\n margin-bottom: var(--space-400);\n }\n }\n.wysiwyg table{\n\n width: 100%;\n}\n.wysiwyg table thead,\n .wysiwyg table tfoot {\n background-color: #f8f8f8;\n background-color: var(--light-grey);\n }\n.wysiwyg table th,\n .wysiwyg table td {\n padding: 16px 8px;\n padding: var(--space-200) var(--space-100);\n text-align: left;\n }\n.wysiwyg table th > *, .wysiwyg table td > * {\n color: inherit;\n margin-bottom: 0;\n }\n.wysiwyg table tbody {\n background-color: #fff;\n background-color: var(--white);\n }\n.wysiwyg table tbody tr + tr {\n border-top: 1px solid #585858;\n border-top: 1px solid var(--grey);\n }\n.wysiwyg .table {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n }\n@media (min-width: 1024px) {\n.wysiwyg .table {\n margin-bottom: 32px;\n margin-bottom: var(--space-400);\n }\n }\n.wysiwyg .table{\n\n overflow-x: auto;\n min-width: 100%;\n width: 0;\n}\n.wysiwyg .table table {\n margin-bottom: 0;\n }\n.wysiwyg > *:last-child,\n .wysiwyg ul:last-child > li:last-child,\n .wysiwyg ol:last-child > li:last-child {\n margin-bottom: 0;\n }\nsub,\nsup {\n font-size: 1.2rem;\n font-size: var(--font-xxs);\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n display: inline-block;\n}\nsub {\n bottom: -0.4em;\n}\nsup {\n top: -0.7em;\n}\n/* Load actions styles */\n:root {\n --disabled-opacity: 0.7;\n}\n/* stylelint-disable no-descending-specificity */\n/* Also fixes Drupal styles */\n.action:not(span),\n[type=button].button,\n[type=submit].button,\n[type=reset].button,\n[type=button].action,\n[type=submit].action,\n[type=reset].action {\n background-color: #0678be;\n background-color: var(--blue);\n font-size: 1.4rem;\n font-size: var(--font-xs);\n font-weight: 700;\n font-weight: var(--weight-l);\n letter-spacing: 0.2em;\n letter-spacing: var(--letter-spacing-extra);\n line-height: 1.4;\n line-height: var(--line-height-default);\n padding: 8px 24px;\n padding: var(--space-100) var(--space-300);\n color: #fff;\n color: var(--white);\n border: 2px solid #0678be;\n border: 2px solid var(--blue);\n display: table;\n cursor: pointer;\n text-transform: uppercase;\n width: auto\n}\n.action:not(span):focus,\n.action:not(span):hover,\n[type=button].button:focus,\n[type=submit].button:focus,\n[type=reset].button:focus,\n[type=button].button:hover,\n[type=submit].button:hover,\n[type=reset].button:hover,\n[type=button].action:focus,\n[type=submit].action:focus,\n[type=reset].action:focus,\n[type=button].action:hover,\n[type=submit].action:hover,\n[type=reset].action:hover {\n color: #fff;\n color: var(--white);\n }\n.action:not(span):disabled,\n[type=button].button:disabled,\n[type=submit].button:disabled,\n[type=reset].button:disabled,\n[type=button].action:disabled,\n[type=submit].action:disabled,\n[type=reset].action:disabled {\n opacity: 0.7;\n opacity: var(--disabled-opacity);\n cursor: default;\n }\n.action:not(span).invert,\n[type=button].button.invert,\n[type=submit].button.invert,\n[type=reset].button.invert,\n[type=button].action.invert,\n[type=submit].action.invert,\n[type=reset].action.invert {\n background-color: transparent;\n border-color: #fff;\n border-color: var(--white);\n }\n.action:not(span) .icon, [type=button].button .icon, [type=submit].button .icon, [type=reset].button .icon, [type=button].action .icon, [type=submit].action .icon, [type=reset].action .icon {\n margin-right: 8px;\n margin-right: var(--space-100);\n }\n/* stylelint-enable no-descending-specificity */\n/* Load form styles */\n/* stylelint-disable */\n:root {\n --checkbox-radio-size: 20px;\n --textarea-min-height: 200px;\n}\nselect,\nlabel,\ninput,\ntextarea,\nfieldset > legend {\n margin-bottom: 24px;\n margin-bottom: var(--space-300);\n}\n@media (min-width: 1024px) {\nselect,\nlabel,\ninput,\ntextarea,\nfieldset > legend {\n margin-bottom: 32px;\n margin-bottom: var(--space-400);\n}\n }\nselect,\nlabel,\ninput,\ntextarea,\nfieldset > legend{\n\n box-sizing: border-box;\n font-weight: normal;\n font-size: 1.8rem;\n font-size: var(--font-s);\n font-family: inherit;\n width: 100%;\n}\nselect,\ninput,\ntextarea {\n padding: 16px;\n padding: var(--space-200);\n background-color: #fff;\n background-color: var(--white);\n border: 1px solid #0678be;\n border: 1px solid var(--blue);\n border-radius: 0\n}\nselect:disabled, input:disabled, textarea:disabled {\n opacity: 0.7;\n opacity: var(--disabled-opacity);\n }\ntextarea {\n min-height: 200px;\n min-height: var(--textarea-min-height);\n}\nlabel {\n margin-bottom: 8px;\n margin-bottom: var(--space-100);\n display: block;\n}\nlabel .invert,\n .invert label {\n color: #fff;\n color: var(--white);\n }\nselect:not([multiple]) {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2211%22 height%3D%227%22%3E%3Cpath d%3D%22M.5.5l5 6 5-6%22 fill%3D%22none%22 stroke%3D%22%231f7aba%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22 stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E\");\n background-repeat: no-repeat;\n background-position: right 16px center;\n background-position: right var(--space-200) center;\n background-size: 1.5em 1em;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-right: 56px;\n padding-right: var(--space-700)\n}\nselect:not([multiple])::-ms-expand {\n display: none;\n }\ninput[type='checkbox'],\ninput[type='radio'] {\n position: absolute !important;\n height: 1px;\n width: 1px;\n overflow: hidden;\n clip: rect(1px, 1px, 1px, 1px);\n word-wrap: normal;\n cursor: pointer;\n margin-bottom: 0\n}\ninput[type='checkbox'] + span, input[type='radio'] + span {\n display: inline-block;\n position: relative;\n padding-left: calc(16px + 20px);\n padding-left: calc(var(--space-200) + var(--checkbox-radio-size))\n }\ninput[type='checkbox'] + span::before,\n input[type='checkbox'] + span::after,\n input[type='radio'] + span::before,\n input[type='radio'] + span::after {\n content: '';\n display: block;\n position: absolute;\n }\ninput[type='checkbox'] + span::before, input[type='radio'] + span::before {\n background-color: #fff;\n background-color: var(--white);\n height: 20px;\n height: var(--checkbox-radio-size);\n width: 20px;\n width: var(--checkbox-radio-size);\n border: 1px solid #0678be;\n border: 1px solid var(--blue);\n left: 0;\n top: 1px;\n }\ninput[type='checkbox'] + span::after, input[type='radio'] + span::after {\n background-color: #0678be;\n background-color: var(--blue);\n height: calc(20px - 6px);\n height: calc(var(--checkbox-radio-size) - 6px);\n width: calc(20px - 6px);\n width: calc(var(--checkbox-radio-size) - 6px);\n opacity: 0;\n left: 4px;\n top: 5px;\n transform: scale(0);\n transition: all 0.4s ease-out;\n }\ninput[type='checkbox']:checked + span::after, input[type='radio']:checked + span::after {\n opacity: 1;\n transform: scale(1);\n }\ninput[type='checkbox']:disabled + span, input[type='radio']:disabled + span {\n opacity: 0.7;\n opacity: var(--disabled-opacity);\n }\ninput[type='radio'] {\n margin-bottom: 0\n}\ninput[type='radio'] + span::after,\n input[type='radio'] + span::before {\n border-radius: 50%;\n }\n.story-wrapper {\n padding: 0 8px 40px 8px;\n padding: 0 var(--space-100) var(--space-500) var(--space-100)\n}\n@media (min-width: 1024px) {\n.story-wrapper {\n padding: 0 40px 96px 40px;\n padding: 0 var(--space-500) var(--space-1200) var(--space-500)\n}\n }\n.story-wrapper.invert {\n background-color: #000;\n background-color: var(--black);\n }\n.shadow-wrapper,\n.icons-wrapper,\n.color-wrapper {\n display: flex;\n flex-flow: row wrap;\n margin-bottom: 96px;\n margin-bottom: var(--space-1200);\n}\n.shadow-wrapper p, .icons-wrapper p, .color-wrapper p {\n margin-bottom: 0;\n }\n.form__item:not(:first-child) {\n padding: 16px 0;\n padding: var(--space-200) 0;\n }\n.form p {\n margin-bottom: 0;\n }\n.item {\n margin: 24px 24px 0 0;\n margin: var(--space-300) var(--space-300) 0 0;\n padding: 24px;\n padding: var(--space-300);\n display: flex;\n flex-flow: column nowrap;\n align-items: center;\n}\n.item--icon {\n background-color: #e0e0e0;\n border: 1px solid rgba(235, 235, 243, 1);\n min-width: 300px;\n }\n.label {\n margin-top: 24px;\n margin-top: var(--space-300);\n}\n.color,\n.shadow {\n display: block;\n width: 240px;\n height: 170px;\n border-radius: 6px;\n position: relative;\n border: 1px solid rgba(172, 172, 172, 0.3);\n background-color: rgba(235, 235, 243, 0.3);\n}\n.white {\n background-color: #fff;\n background-color: var(--white);\n}\n.black {\n background-color: #000;\n background-color: var(--black);\n}\n.dark-grey {\n background-color: #292929;\n background-color: var(--dark-grey);\n}\n.light-grey {\n background-color: #f8f8f8;\n background-color: var(--light-grey);\n}\n.blue {\n background-color: #0678be;\n background-color: var(--blue);\n}\n.dark-blue {\n background-color: #0e1f2f;\n background-color: var(--dark-blue);\n}\n.light {\n font-weight: 200;\n font-weight: var(--weight-s);\n}\n.shadow-30 {\n box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);\n box-shadow: var(--shadow-30);\n}\n.shadow-70 {\n box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7);\n box-shadow: var(--shadow-70);\n}\n.shadow-95 {\n box-shadow: 0 4px 20px rgba(0, 0, 0, 0.95);\n box-shadow: var(--shadow-95);\n}\n.shadow-inset-white {\n box-shadow: inset 0 0 0 3px #fff;\n box-shadow: var(--shadow-inset-white);\n}\n",""]),module.exports=exports},1122:function(module,exports,__webpack_require__){var map={"./css/_colors.stories.js":1123,"./css/_shadows.stories.js":1124,"./css/action.stories.js":1125,"./css/all.stories.js":1126,"./css/forms.stories.js":1127,"./css/icons.stories.js":1128,"./css/typography.stories.js":1129,"./twig/components/highlight-slider/highlight-slider.stories.js":1130,"./twig/components/highlight/highlight.stories.js":1136,"./twig/components/icon-highlight/icon-highlight.stories.js":1137,"./twig/components/icon-teaser/icon-teaser.stories.js":1138,"./twig/components/image/image.stories.js":1139,"./twig/components/link-bg-media/link-bg-media.stories.js":1140,"./twig/components/manual-teaser/manual-teaser.stories.js":1141,"./twig/components/media/media.stories.js":1142,"./twig/components/slider/slider.stories.js":1143,"./twig/components/tagline/tagline.stories.js":1144,"./twig/components/teaser/teaser.stories.js":1145,"./twig/components/text-bg-media/text-bg-media.stories.js":1147,"./twig/components/text-with-media/text-with-media.stories.js":1148,"./twig/components/text/text.stories.js":1149,"./twig/footer/footer.stories.js":1150,"./twig/header/header.stories.js":1151,"./twig/menu/footer-menu/footer-menu.stories.js":1152,"./twig/menu/main-menu/main-menu.stories.js":1153,"./twig/node/forum/forum.stories.js":1154,"./twig/node/page/page.stories.js":1156,"./twig/status-messages/status-messages.stories.js":1159};function webpackContext(req){var id=webpackContextResolve(req);return __webpack_require__(id)}function webpackContextResolve(req){if(!__webpack_require__.o(map,req)){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}return map[req]}webpackContext.keys=function webpackContextKeys(){return Object.keys(map)},webpackContext.resolve=webpackContextResolve,module.exports=webpackContext,webpackContext.id=1122},1123:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),function(module){__webpack_require__(6),__webpack_require__(36);var _storybook_html__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(2),_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(10),colors=["white","black","dark-grey","light-grey","blue","dark-blue"];Object(_storybook_html__WEBPACK_IMPORTED_MODULE_2__.storiesOf)("Shared styles/Global styles",module).addDecorator(_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_3__.a).add("Colors",(function(){var colorHTML="";return colors.forEach((function(color){colorHTML+='\n
\n
\n

').concat(color,"

\n
\n ")})),'\n
\n '.concat(colorHTML,"\n
\n ")}))}.call(this,__webpack_require__(23)(module))},1124:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),function(module){__webpack_require__(6),__webpack_require__(36);var _storybook_html__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(2),_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(10),shadows=["shadow-30","shadow-70","shadow-95","shadow-inset-white"];Object(_storybook_html__WEBPACK_IMPORTED_MODULE_2__.storiesOf)("Shared styles/Global styles",module).addDecorator(_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_3__.a).add("Shadows",(function(){var shadowHTML="";return shadows.forEach((function(shadow){shadowHTML+='\n
\n
\n

').concat(shadow,"

\n
\n ")})),'\n
\n '.concat(shadowHTML,"\n
\n ")}))}.call(this,__webpack_require__(23)(module))},1125:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),function(module){__webpack_require__(9),__webpack_require__(13),__webpack_require__(14),__webpack_require__(17),__webpack_require__(6),__webpack_require__(8),__webpack_require__(22),__webpack_require__(18),__webpack_require__(19),__webpack_require__(36);var _storybook_html__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(2),_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(10),_utils_storybook_decorators_DarkWrapper__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(192),_twig_components_link_link_html_twig__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(67),_twig_components_link_link_html_twig__WEBPACK_IMPORTED_MODULE_13___default=__webpack_require__.n(_twig_components_link_link_html_twig__WEBPACK_IMPORTED_MODULE_13__),_twig_components_link_link_data__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(41);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i\n
\n

Active form elements

\n \n \n \n \n \n \n
\n
\n

Disabled form elements

\n \n \n \n \n \n \n
\n \n '})),Object(_storybook_html__WEBPACK_IMPORTED_MODULE_10__.storiesOf)("Shared styles/Actions",module).addDecorator(_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_11__.a).add("Links",(function(){return"\n
\n

Link

\n

".concat(_twig_components_link_link_html_twig__WEBPACK_IMPORTED_MODULE_13___default()(_objectSpread({},_twig_components_link_link_data__WEBPACK_IMPORTED_MODULE_14__.a.default)),"

\n

Link with icon

\n

").concat(_twig_components_link_link_html_twig__WEBPACK_IMPORTED_MODULE_13___default()(_objectSpread({},_twig_components_link_link_data__WEBPACK_IMPORTED_MODULE_14__.a.withIcon)),"

\n
\n ")})),Object(_storybook_html__WEBPACK_IMPORTED_MODULE_10__.storiesOf)("Shared styles/Actions",module).addDecorator(_utils_storybook_decorators_DarkWrapper__WEBPACK_IMPORTED_MODULE_12__.a).add("Invert buttons",(function(){return'\n
\n
\n

Active form elements

\n \n \n \n \n \n \n
\n
\n

Disabled form elements

\n \n \n \n \n \n \n
\n
\n '})),Object(_storybook_html__WEBPACK_IMPORTED_MODULE_10__.storiesOf)("Shared styles/Actions",module).addDecorator(_utils_storybook_decorators_DarkWrapper__WEBPACK_IMPORTED_MODULE_12__.a).add("Invert links",(function(){return"\n
\n

Link

\n

".concat(_twig_components_link_link_html_twig__WEBPACK_IMPORTED_MODULE_13___default()(_objectSpread(_objectSpread({},_twig_components_link_link_data__WEBPACK_IMPORTED_MODULE_14__.a.default),{},{isInvert:!0})),"

\n

Link with icon

\n

").concat(_twig_components_link_link_html_twig__WEBPACK_IMPORTED_MODULE_13___default()(_objectSpread(_objectSpread({},_twig_components_link_link_data__WEBPACK_IMPORTED_MODULE_14__.a.withIcon),{},{isInvert:!0})),"

\n
\n ")}))}.call(this,__webpack_require__(23)(module))},1126:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),function(module){var _storybook_html__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(2),_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(10);Object(_storybook_html__WEBPACK_IMPORTED_MODULE_0__.storiesOf)("Shared styles/Element styles",module).addDecorator(_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_1__.a).add("List",(function(){return'\n
\n
\n
\n

Ordered lists

\n
    \n
  1. Lorem ipsum dolor sit amet
  2. \n
  3. Consectetur adipiscing elit
  4. \n
  5. Integer molestie lorem at massa
  6. \n
  7. Facilisis in pretium nisl aliquet
  8. \n
  9. Nulla volutpat aliquam velit\n
      \n
    1. Phasellus iaculis neque
    2. \n
    3. Purus sodales ultricies
    4. \n
    5. Vestibulum laoreet porttitor sem
    6. \n
    7. Ac tristique libero volutpat at\n
        \n
      1. Phasellus iaculis neque
      2. \n
      3. Purus sodales ultricies
      4. \n
      5. Vestibulum laoreet porttitor sem
      6. \n
      7. Ac tristique libero volutpat at
      8. \n
      \n
    8. \n
    \n
  10. \n
  11. Faucibus porta lacus fringilla vel
  12. \n
  13. Aenean sit amet erat nunc
  14. \n
  15. Eget porttitor lorem
  16. \n
\n
\n
\n
\n
\n

Unordered lists

\n
    \n
  • Lorem ipsum dolor sit amet
  • \n
  • Consectetur adipiscing elit
  • \n
  • Integer molestie lorem at massa
  • \n
  • Facilisis in pretium nisl aliquet
  • \n
  • Nulla volutpat aliquam velit\n
      \n
    • Phasellus iaculis neque
    • \n
    • Purus sodales ultricies
    • \n
    • Vestibulum laoreet porttitor sem
    • \n
    • Ac tristique libero volutpat at\n
        \n
      • Phasellus iaculis neque
      • \n
      • Purus sodales ultricies
      • \n
      • Vestibulum laoreet porttitor sem
      • \n
      • Ac tristique libero volutpat at
      • \n
      \n
    • \n
    \n
  • \n
  • Faucibus porta lacus fringilla vel
  • \n
  • Aenean sit amet erat nunc
  • \n
  • Eget porttitor lorem
  • \n
\n
\n
\n
\n '})).add("Blockquote",(function(){return'\n
\n

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere\n erat a ante.

\n
J. Smith in Source\n Title
\n
\n '})).add("Text",(function(){return'\n
\n '})).add("Table",(function(){return'\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
#First NameLast NameUsername
1JaneDoejdoe
2JamieMorganjmorgan
3JacobSmithjsmith
#First NameLast NameUsername
\n
\n
\n '}))}.call(this,__webpack_require__(23)(module))},1127:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),function(module){var _storybook_html__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(2),_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(10);Object(_storybook_html__WEBPACK_IMPORTED_MODULE_0__.storiesOf)("Shared styles/Element styles/Forms",module).addDecorator(_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_1__.a).add("Standard",(function(){return'\n
\n
\n

Fieldsets

\n
\n A fieldset\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n

Inputs

\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n

Checkbox

\n

\n \n

\n

\n \n

\n

\n \n

\n
\n
\n

Radio buttons

\n
\n Radio buttons\n \n \n \n
\n
\n
\n

Labels

\n

\n \n \n

\n

\n \n

\n
\n
\n

Drop-down menus

\n

\n \n \n

\n

\n \n \n

\n
\n
\n

Text area

\n
\n \n \n
\n
\n
\n '})).add("Disabled",(function(){return'\n
\n
\n

Fieldsets

\n
\n A disabled fieldset\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n
\n
\n

Inputs

\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n

Checkbox

\n

\n \n

\n

\n \n

\n

\n \n

\n
\n
\n

Radio buttons

\n
\n Radio buttons\n \n \n \n
\n
\n
\n
\n
\n

Drop-down menus

\n

\n \n \n

\n

\n \n \n

\n
\n
\n

Text area

\n
\n \n \n
\n
\n
\n '}))}.call(this,__webpack_require__(23)(module))},1128:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),function(module){__webpack_require__.d(__webpack_exports__,"getIcons",(function(){return getIcons}));__webpack_require__(117),__webpack_require__(36);var _storybook_html__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(2),_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(10);function getIcons(icons){return icons.reduce((function(acc,icon){return acc+'\n
\n
\n

').concat(icon,"

\n
\n ")}),"")}var icons_main=["arrow-down-blue","checkmark-white","close-white","menu-blue"],icons_messages=["messages-check","messages-error","messages-warning"],icons_teaser=["collaboration-blue","collaboration","idea-blue","idea","identity-blue","identity","jigsaw-blue","jigsaw","networking-group-blue","networking-group","web-blue","web"],icons_social=["google-white","slack-white","twitter-white","drupal-white","meetup-white"],icons_logo=["logo"],icons_sponsor=["amazeeio"];Object(_storybook_html__WEBPACK_IMPORTED_MODULE_2__.storiesOf)("Shared styles/Icons",module).addDecorator(_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_3__.a).add("Main",(function(){return'\n
\n '.concat(getIcons(icons_main),"\n
\n ")})).add("Message",(function(){return'\n
\n '.concat(getIcons(icons_messages),"\n
\n ")})).add("Teaser",(function(){return'\n
\n '.concat(getIcons(icons_teaser),"\n
\n ")})).add("Social",(function(){return'\n
\n '.concat(getIcons(icons_social),"\n
\n ")})).add("Sponsor",(function(){return'\n
\n '.concat(getIcons(icons_sponsor),"\n
\n ")})).add("Logo",(function(){return'\n
\n '.concat(getIcons(icons_logo),"\n
\n ")}))}.call(this,__webpack_require__(23)(module))},1129:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),function(module){var _storybook_html__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(2),_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(10),lorem="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";Object(_storybook_html__WEBPACK_IMPORTED_MODULE_0__.storiesOf)("Shared styles/Global styles",module).addDecorator(_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_1__.a).add("Typography",(function(){return'\n
\n
\n

Regular

\n

Heading 1

\n

Heading 2

\n

Heading 3

\n

Heading 4

\n
Heading 5
\n
Heading 6
\n

I am a tag

\n

'.concat(lorem,'

\n
\n
\n

Light

\n

Heading 1

\n

Heading 2

\n

Heading 3

\n

Heading 4

\n
Heading 5
\n
Heading 6
\n

I am a tag

\n

').concat(lorem,"

\n
\n
\n ")}))}.call(this,__webpack_require__(23)(module))},1130:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),function(module){__webpack_require__(9),__webpack_require__(13),__webpack_require__(14),__webpack_require__(17),__webpack_require__(6),__webpack_require__(8),__webpack_require__(22),__webpack_require__(18),__webpack_require__(19);var _storybook_html__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(2),_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(10),_highlight_slider_html_twig__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(336),_highlight_slider_html_twig__WEBPACK_IMPORTED_MODULE_11___default=__webpack_require__.n(_highlight_slider_html_twig__WEBPACK_IMPORTED_MODULE_11__),_highlight_slider_data__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(559);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object(_storybook_html__WEBPACK_IMPORTED_MODULE_9__.storiesOf)("Components/Highlight slider",module).addDecorator(_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_10__.a).add("Default",(function(){return _highlight_slider_html_twig__WEBPACK_IMPORTED_MODULE_11___default()(function _objectSpread(target){for(var i=1;i\n
\n
\n '},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/tagline/tagline.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"tagline"},{type:"Twig.expression.type.variable",value:"tagline",match:["tagline"]},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"title"},{type:"Twig.expression.type.variable",value:"title",match:["title"]},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"isH1"},{type:"Twig.expression.type.variable",value:"isHero",match:["isHero"]},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.key.period",key:"link"},{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.key.period",key:"link"},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"},{type:"Twig.expression.type.operator.binary",value:"and",precidence:13,associativity:"leftToRight",operator:"and"}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/link/link.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"link"},{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"isInvert"},{type:"Twig.expression.type.bool",value:!0},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:" "}]}},{type:"raw",value:"
\n "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"media",match:["media"]},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"}],output:[{type:"raw",value:'
\n '},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/embed-media/embed-media.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"media"},{type:"Twig.expression.type.variable",value:"media",match:["media"]},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:"
\n "}]}},{type:"raw",value:"
\n\n"}],id:"storybook/twig/components/slider/slide/slide.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/slider/slide/slide.html.twig",module.exports.default=module.exports},1132:function(module,exports,__webpack_require__){var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"responsiveStyle",match:["responsiveStyle"]}],output:[{type:"raw",value:' '},{type:\n'}]}},{type:"logic",token:{type:"Twig.logic.type.else",match:["else"],output:[{type:"raw",value:' '},{type:\n'}]}}],id:"storybook/twig/components/media/media-image/media-image.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/media/media-image/media-image.html.twig",module.exports.default=module.exports},1133:function(module,exports,__webpack_require__){var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:'
\n '},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"video",match:["video"]},{type:"Twig.expression.type.filter",value:"raw",match:["| raw","raw"]}]},{type:"raw",value:"\n
\n"}],id:"storybook/twig/components/media/media-video/media-video.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/media/media-video/media-video.html.twig",module.exports.default=module.exports},1134:function(module,exports,__webpack_require__){var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:'\n '},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"filename",match:["filename"]}]},{type:"raw",value:"\n\n"}],id:"storybook/twig/components/media/media-document/media-document.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/media/media-document/media-document.html.twig",module.exports.default=module.exports},1135:function(module,exports,__webpack_require__){__webpack_require__(126),__webpack_require__(67),__webpack_require__(191);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:'
\n
\n
\n '},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/tagline/tagline.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"tagline"},{type:"Twig.expression.type.variable",value:"tagline",match:["tagline"]},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"title"},{type:"Twig.expression.type.variable",value:"title",match:["title"]},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.key.period",key:"link"},{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.key.period",key:"link"},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"},{type:"Twig.expression.type.operator.binary",value:"and",precidence:13,associativity:"leftToRight",operator:"and"}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/link/link.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"link"},{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"isInvert"},{type:"Twig.expression.type.bool",value:!0},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:" "}]}},{type:"raw",value:"
\n "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"media",match:["media"]},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"}],output:[{type:"raw",value:'
\n '},{type:"logic",token:{type:"Twig.logic.type.for",keyVar:null,valueVar:"mediaItem",expression:[{type:"Twig.expression.type.variable",value:"media",match:["media"]}],output:[{type:"raw",value:'
\n '},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/embed-media/embed-media.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"media"},{type:"Twig.expression.type.variable",value:"mediaItem",match:["mediaItem"]},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"responsiveStyle"},{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"large"},{type:"Twig.expression.type.string",value:"rect9x16Large"},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"medium"},{type:"Twig.expression.type.string",value:"rect9x16Medium"},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"small"},{type:"Twig.expression.type.string",value:"rect9x16Small"},{type:"Twig.expression.type.object.end",value:"}",match:["}"]},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:"
\n "}]}},{type:"raw",value:"
\n "}]}},{type:"raw",value:"
\n
\n"}],id:"storybook/twig/components/highlight-slider/highlight-slide/highlight-slide.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/highlight-slider/highlight-slide/highlight-slide.html.twig",module.exports.default=module.exports},1136:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),function(module){__webpack_require__(9),__webpack_require__(13),__webpack_require__(14),__webpack_require__(17),__webpack_require__(6),__webpack_require__(8),__webpack_require__(22),__webpack_require__(18),__webpack_require__(19);var _storybook_html__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(2),_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(10),_highlight_html_twig__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(235),_highlight_html_twig__WEBPACK_IMPORTED_MODULE_11___default=__webpack_require__.n(_highlight_html_twig__WEBPACK_IMPORTED_MODULE_11__),_highlight_data__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(128);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i\n '.concat(_icon_teaser_html_twig__WEBPACK_IMPORTED_MODULE_11___default()(function _objectSpread(target){for(var i=1;i\n ")}))}.call(this,__webpack_require__(23)(module))},1139:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),function(module){__webpack_require__(9),__webpack_require__(13),__webpack_require__(14),__webpack_require__(17),__webpack_require__(6),__webpack_require__(8),__webpack_require__(22),__webpack_require__(18),__webpack_require__(19);var _storybook_html__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(2),_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(10),_image_html_twig__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(237),_image_html_twig__WEBPACK_IMPORTED_MODULE_11___default=__webpack_require__.n(_image_html_twig__WEBPACK_IMPORTED_MODULE_11__),_image_data__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(129);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i\n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"title",match:["title"]}],output:[{type:"raw",value:" "},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"title",match:["title"]}]},{type:"raw",value:"\n "}]}},{type:"raw",value:"\n"}],id:"storybook/twig/node/page/page--teaser.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/node/page/page--teaser.html.twig",module.exports.default=module.exports},1147:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),function(module){__webpack_require__(9),__webpack_require__(13),__webpack_require__(14),__webpack_require__(17),__webpack_require__(6),__webpack_require__(8),__webpack_require__(22),__webpack_require__(18),__webpack_require__(19);var _storybook_html__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(2),_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(10),_text_bg_media_html_twig__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(193),_text_bg_media_html_twig__WEBPACK_IMPORTED_MODULE_11___default=__webpack_require__.n(_text_bg_media_html_twig__WEBPACK_IMPORTED_MODULE_11__),_text_bg_media_data__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(245);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i'.concat(_main_menu_html_twig__WEBPACK_IMPORTED_MODULE_10___default()(function _objectSpread(target){for(var i=1;i")}))}.call(this,__webpack_require__(23)(module))},1154:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),function(module){__webpack_require__(9),__webpack_require__(13),__webpack_require__(14),__webpack_require__(17),__webpack_require__(6),__webpack_require__(8),__webpack_require__(22),__webpack_require__(18),__webpack_require__(19);var _storybook_html__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(2),_forum_html_twig__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(562),_forum_html_twig__WEBPACK_IMPORTED_MODULE_10___default=__webpack_require__.n(_forum_html_twig__WEBPACK_IMPORTED_MODULE_10__),_page_page_html_twig__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(240),_page_page_html_twig__WEBPACK_IMPORTED_MODULE_11___default=__webpack_require__.n(_page_page_html_twig__WEBPACK_IMPORTED_MODULE_11__),_node_data__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(241),_forum_data__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(563);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object(_storybook_html__WEBPACK_IMPORTED_MODULE_9__.storiesOf)("Content types/Nodes",module).add("Forum",(function(){return _page_page_html_twig__WEBPACK_IMPORTED_MODULE_11___default()(Object(_node_data__WEBPACK_IMPORTED_MODULE_12__.a)(_forum_html_twig__WEBPACK_IMPORTED_MODULE_10___default()(function _objectSpread(target){for(var i=1;i'},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"text",match:["text"]},{type:"Twig.expression.type.key.period",key:"processed"},{type:"Twig.expression.type.filter",value:"raw",match:["| raw","raw"]}]},{type:"raw",value:"\n"}]}}],id:"storybook/twig/components/body/body.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/body/body.html.twig",module.exports.default=module.exports},1156:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),function(module){__webpack_require__(9),__webpack_require__(13),__webpack_require__(14),__webpack_require__(17),__webpack_require__(6),__webpack_require__(8),__webpack_require__(22),__webpack_require__(18),__webpack_require__(19);var _storybook_html__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(2),_page_html_twig__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(564),_page_html_twig__WEBPACK_IMPORTED_MODULE_10___default=__webpack_require__.n(_page_html_twig__WEBPACK_IMPORTED_MODULE_10__),_page_page_html_twig__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(240),_page_page_html_twig__WEBPACK_IMPORTED_MODULE_11___default=__webpack_require__.n(_page_page_html_twig__WEBPACK_IMPORTED_MODULE_11__),_node_data__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(241),_page_data__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(565);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object(_storybook_html__WEBPACK_IMPORTED_MODULE_9__.storiesOf)("Content types/Nodes",module).add("Page",(function(){return _page_page_html_twig__WEBPACK_IMPORTED_MODULE_11___default()(Object(_node_data__WEBPACK_IMPORTED_MODULE_12__.a)(_page_html_twig__WEBPACK_IMPORTED_MODULE_10___default()(function _objectSpread(target){for(var i=1;i\n '},{type:"logic",token:{type:"Twig.logic.type.for",keyVar:null,valueVar:"paragraph",expression:[{type:"Twig.expression.type.variable",value:"paragraphs",match:["paragraphs"]}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.set",key:"paragraph",expression:[{type:"Twig.expression.type.variable",value:"paragraph",match:["paragraph"]},{type:"Twig.expression.type.key.period",key:"entity"}]}},{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/components.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"type"},{type:"Twig.expression.type.variable",value:"paragraph",match:["paragraph"]},{type:"Twig.expression.type.key.period",key:"type"},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"component"},{type:"Twig.expression.type.variable",value:"paragraph",match:["paragraph"]},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:" "}]}},{type:"raw",value:"\n"}],id:"storybook/twig/components/gallery/gallery.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/gallery/gallery.html.twig",module.exports.default=module.exports},1159:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),function(module){__webpack_require__(9),__webpack_require__(13),__webpack_require__(14),__webpack_require__(17),__webpack_require__(6),__webpack_require__(8),__webpack_require__(22),__webpack_require__(18),__webpack_require__(19);var _storybook_html__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(2),_utils_storybook_decorators_Wrapper__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(10),_status_messages_html_twig__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(246),_status_messages_html_twig__WEBPACK_IMPORTED_MODULE_11___default=__webpack_require__.n(_status_messages_html_twig__WEBPACK_IMPORTED_MODULE_11__),_status_messages_data__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(247);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i'},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"tagline",match:["tagline"]}]},{type:"raw",value:"

\n"}]}},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"isH1",match:["isH1"]}],output:[{type:"raw",value:'

'},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"title",match:["title"]}]},{type:"raw",value:"

\n"}]}},{type:"logic",token:{type:"Twig.logic.type.else",match:["else"],output:[{type:"raw",value:'

'},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"title",match:["title"]}]},{type:"raw",value:"

\n"}]}},{type:"raw",value:"\n"}],id:"storybook/twig/components/tagline/tagline.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/tagline/tagline.html.twig",module.exports.default=module.exports},127:function(module,exports,__webpack_require__){__webpack_require__(1132),__webpack_require__(1133),__webpack_require__(1134);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"entity",match:["entity"]}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.set",key:"media",expression:[{type:"Twig.expression.type.variable",value:"entity",match:["entity"]}]}},{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"media",match:["media"]},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"}],output:[{type:"raw",value:'
\n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"media",match:["media"]},{type:"Twig.expression.type.key.period",key:"type"},{type:"Twig.expression.type.string",value:"MediaImage"},{type:"Twig.expression.type.operator.binary",value:"==",precidence:9,associativity:"leftToRight",operator:"=="}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/media/media-image/media-image.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"mediaImage"},{type:"Twig.expression.type.variable",value:"media",match:["media"]},{type:"Twig.expression.type.key.period",key:"mediaImage"},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"responsiveStyle"},{type:"Twig.expression.type.variable",value:"responsiveStyle",match:["responsiveStyle"]},{type:"Twig.expression.type.filter",value:"default",match:["| default","default"],params:[{type:"Twig.expression.type.parameter.start",value:"(",match:["("]},{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"large"},{type:"Twig.expression.type.string",value:"rect16x9Large"},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"medium"},{type:"Twig.expression.type.string",value:"rect16x9Medium"},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"small"},{type:"Twig.expression.type.string",value:"rect16x9Small"},{type:"Twig.expression.type.object.end",value:"}",match:["}"]},{type:"Twig.expression.type.parameter.end",value:")",match:[")"],expression:!1}]},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:" "}]}},{type:"logic",token:{type:"Twig.logic.type.elseif",stack:[{type:"Twig.expression.type.variable",value:"media",match:["media"]},{type:"Twig.expression.type.key.period",key:"type"},{type:"Twig.expression.type.string",value:"MediaVideo"},{type:"Twig.expression.type.operator.binary",value:"==",precidence:9,associativity:"leftToRight",operator:"=="}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/media/media-video/media-video.html.twig"}],withStack:[{type:"Twig.expression.type.variable",value:"media",match:["media"]}]}},{type:"raw",value:" "}]}},{type:"logic",token:{type:"Twig.logic.type.elseif",stack:[{type:"Twig.expression.type.variable",value:"media",match:["media"]},{type:"Twig.expression.type.key.period",key:"type"},{type:"Twig.expression.type.string",value:"MediaDocument"},{type:"Twig.expression.type.operator.binary",value:"==",precidence:9,associativity:"leftToRight",operator:"=="}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/media/media-document/media-document.html.twig"}],withStack:[{type:"Twig.expression.type.variable",value:"media",match:["media"]},{type:"Twig.expression.type.key.period",key:"document"},{type:"Twig.expression.type.key.period",key:"entity"}]}},{type:"raw",value:" "}]}},{type:"raw",value:"
\n "}]}}]}}],id:"storybook/twig/components/media/media.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/media/media.html.twig",module.exports.default=module.exports},128:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return highlight}));__webpack_require__(9),__webpack_require__(13),__webpack_require__(14),__webpack_require__(17),__webpack_require__(6),__webpack_require__(8),__webpack_require__(22),__webpack_require__(18),__webpack_require__(19);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;iWe're the leading open-source CMS for ambitious digital experiences that reach your audience across multiple channels.

"},iconTeasers:__webpack_require__(236).a,link:{entity:function _objectSpread(target){for(var i=1;i\n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"title",match:["title"]}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/tagline/tagline.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"tagline"},{type:"Twig.expression.type.variable",value:"tagline",match:["tagline"]},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"title"},{type:"Twig.expression.type.variable",value:"title",match:["title"]},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"variant"},{type:"Twig.expression.type.string",value:"small"},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:" "}]}},{type:"raw",value:"\n "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"text",match:["text"]},{type:"Twig.expression.type.variable",value:"text",match:["text"]},{type:"Twig.expression.type.key.period",key:"processed"},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"},{type:"Twig.expression.type.operator.binary",value:"and",precidence:13,associativity:"leftToRight",operator:"and"}],output:[{type:"raw",value:'
'},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"text",match:["text"]},{type:"Twig.expression.type.key.period",key:"processed"},{type:"Twig.expression.type.filter",value:"raw",match:["| raw","raw"]}]},{type:"raw",value:"
\n "}]}},{type:"raw",value:"\n "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.key.period",key:"link"},{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.key.period",key:"link"},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"},{type:"Twig.expression.type.operator.binary",value:"and",precidence:13,associativity:"leftToRight",operator:"and"}],output:[{type:"raw",value:'
\n '},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/link/link.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"link"},{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.key.period",key:"link"},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"class"},{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.key.period",key:"class"},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:"
\n "}]}},{type:"raw",value:"\n"}],id:"storybook/twig/components/text/text.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/text/text.html.twig",module.exports.default=module.exports},157:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return footerMenu}));var footerMenu={links:[{url:{path:"#"},label:"Code of Conduct",links:[]},{url:{path:"#"},label:"Terms & Conditions",links:[]},{url:{path:"#"},label:"About us",links:[]},{url:{path:"#"},label:"Contact",links:[]}]}},158:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return mainMenu}));var mainMenu={links:[{url:{path:"/#events"},label:"Events",links:[],active:!0},{url:{path:"https://drupal.org"},label:"Drupal",links:[]},{url:{path:"#about-us"},label:"About us",links:[]},{url:{path:"/contact"},label:"Contact",links:[]}]}},159:function(module,exports,__webpack_require__){__webpack_require__(156),__webpack_require__(191);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:"
\n
\n
\n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"media",match:["media"]}],output:[{type:"raw",value:'
\n '},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/embed-media/embed-media.html.twig"}],withStack:[{type:"Twig.expression.type.variable",value:"media",match:["media"]},{type:"Twig.expression.type.key.period",key:"entity"}]}},{type:"raw",value:"
\n "}]}},{type:"raw",value:'
\n
\n '},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/text/text.html.twig"}],withStack:[{type:"Twig.expression.type.variable",value:"text",match:["text"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.filter",value:"merge",match:["| merge","merge"],params:[{type:"Twig.expression.type.parameter.start",value:"(",match:["("]},{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"componentId"},{type:"Twig.expression.type.null",value:null},{type:"Twig.expression.type.object.end",value:"}",match:["}"]},{type:"Twig.expression.type.parameter.end",value:")",match:[")"],expression:!1}]}]}},{type:"raw",value:"
\n
\n
\n"}],id:"storybook/twig/components/text-with-media/text-with-media.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/text-with-media/text-with-media.html.twig",module.exports.default=module.exports},191:function(module,exports,__webpack_require__){__webpack_require__(127);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/media/media.html.twig"}],withStack:[{type:"Twig.expression.type.variable",value:"media",match:["media"]},{type:"Twig.expression.type.filter",value:"merge",match:["| merge","merge"],params:[{type:"Twig.expression.type.parameter.start",value:"(",match:["("]},{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"imageStyle"},{type:"Twig.expression.type.variable",value:"imageStyle",match:["imageStyle"]},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"responsiveStyle"},{type:"Twig.expression.type.variable",value:"responsiveStyle",match:["responsiveStyle"]},{type:"Twig.expression.type.object.end",value:"}",match:["}"]},{type:"Twig.expression.type.parameter.end",value:")",match:[")"],expression:!1}]}]}}],id:"storybook/twig/components/embed-media/embed-media.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/embed-media/embed-media.html.twig",module.exports.default=module.exports},192:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_exports__.a=function DarkWrapper(storyFn){return'\n
\n '.concat(storyFn(),"\n
\n ")}},193:function(module,exports,__webpack_require__){__webpack_require__(67),__webpack_require__(191);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:"
\n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"media",match:["media"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"}],output:[{type:"raw",value:'
\n '},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/embed-media/embed-media.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"media"},{type:"Twig.expression.type.variable",value:"media",match:["media"]},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:"
\n "}]}},{type:"raw",value:'\n
\n
\n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"isHero",match:["isHero"]}],output:[{type:"raw",value:'

'},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"heroTitle",match:["heroTitle"]}]},{type:"raw",value:"

\n "}]}},{type:"logic",token:{type:"Twig.logic.type.else",match:["else"],output:[{type:"raw",value:"

"},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"title",match:["title"]}]},{type:"raw",value:"

\n "}]}},{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"text",match:["text"]},{type:"Twig.expression.type.variable",value:"text",match:["text"]},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"},{type:"Twig.expression.type.operator.binary",value:"and",precidence:13,associativity:"leftToRight",operator:"and"}],output:[{type:"raw",value:'
'},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"text",match:["text"]},{type:"Twig.expression.type.key.period",key:"processed"},{type:"Twig.expression.type.filter",value:"raw",match:["| raw","raw"]}]},{type:"raw",value:"
\n "}]}},{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.key.period",key:"link"},{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.key.period",key:"link"},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"},{type:"Twig.expression.type.operator.binary",value:"and",precidence:13,associativity:"leftToRight",operator:"and"}],output:[{type:"raw",value:'
\n '},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/link/link.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"link"},{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.key.period",key:"link"},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"class"},{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.key.period",key:"class"},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"isInvert"},{type:"Twig.expression.type.bool",value:!0},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:"
\n "}]}},{type:"raw",value:"
\n
\n
\n"}],id:"storybook/twig/components/text-bg-media/text-bg-media.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/text-bg-media/text-bg-media.html.twig",module.exports.default=module.exports},232:function(module,exports,__webpack_require__){__webpack_require__(1131);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:"\n
\n
\n '},{type:"logic",token:{type:"Twig.logic.type.block",blockName:"slidecontent",output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.for",keyVar:null,valueVar:"slide",expression:[{type:"Twig.expression.type.variable",value:"sliderSlides",match:["sliderSlides"]}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.include",only:!1,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/slider/slide/slide.html.twig"}],withStack:[{type:"Twig.expression.type.variable",value:"slide",match:["slide"]},{type:"Twig.expression.type.key.period",key:"entity"}]}},{type:"raw",value:" "}]}},{type:"raw",value:" "}]}},{type:"raw",value:'
\n
\n
\n
\n'}],id:"storybook/twig/components/slider/slider.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/slider/slider.html.twig",module.exports.default=module.exports},233:function(module,exports,__webpack_require__){var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:"
\n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"icon",match:["icon"]}],output:[{type:"raw",value:'
\n \n
\n '}]}},{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"title",match:["title"]}],output:[{type:"raw",value:'

'},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"title",match:["title"]}]},{type:"raw",value:"

\n "}]}},{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"text",match:["text"]}],output:[{type:"raw",value:'
'},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"text",match:["text"]},{type:"Twig.expression.type.key.period",key:"processed"},{type:"Twig.expression.type.filter",value:"raw",match:["| raw","raw"]}]},{type:"raw",value:"
\n "}]}},{type:"raw",value:"
\n"}],id:"storybook/twig/components/icon-teaser/icon-teaser.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/icon-teaser/icon-teaser.html.twig",module.exports.default=module.exports},235:function(module,exports,__webpack_require__){__webpack_require__(126);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:"
\n
\n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"title",match:["title"]}],output:[{type:"raw",value:'
\n
\n '},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/tagline/tagline.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"tagline"},{type:"Twig.expression.type.variable",value:"tagline",match:["tagline"]},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"title"},{type:"Twig.expression.type.variable",value:"title",match:["title"]},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:"
\n
\n "}]}},{type:"raw",value:'
\n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"text",match:["text"]},{type:"Twig.expression.type.variable",value:"text",match:["text"]},{type:"Twig.expression.type.key.period",key:"processed"},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"},{type:"Twig.expression.type.operator.binary",value:"and",precidence:13,associativity:"leftToRight",operator:"and"}],output:[{type:"raw",value:'
'},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"text",match:["text"]},{type:"Twig.expression.type.key.period",key:"processed"},{type:"Twig.expression.type.filter",value:"raw",match:["| raw","raw"]}]},{type:"raw",value:"
\n "}]}},{type:"raw",value:"
\n
\n
\n"}],id:"storybook/twig/components/highlight/highlight.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/highlight/highlight.html.twig",module.exports.default=module.exports},236:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return iconTeaser}));var iconTeaser=[{entity:{componentId:null,type:"ParagraphIconTeaser",title:"Open source",text:{processed:"

You and a world-wide community are free to use and further improve Drupal because of its GPL license

"},icon:"collaboration"}},{entity:{componentId:null,type:"ParagraphIconTeaser",title:"Easy to learn",text:{processed:"

Content editors and users appreciate Drupal’s focus on usability and accessibility out-of-the-box

"},icon:"idea"}},{entity:{componentId:null,type:"ParagraphIconTeaser",title:"Flexible & Powerful",text:{processed:"

Thousands of contributed modules and Drupal’s flexible building blocks ensure scalable solutions

"},icon:"jigsaw"}}]},237:function(module,exports,__webpack_require__){__webpack_require__(127);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:"
\n
\n '},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/media/media.html.twig"}],withStack:[{type:"Twig.expression.type.variable",value:"image",match:["image"]}]}},{type:"raw",value:'
\n
\n
\n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"isHero",match:["isHero"]}],output:[{type:"raw",value:'

'},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"heroTitle",match:["heroTitle"]}]},{type:"raw",value:"

\n "}]}},{type:"raw",value:"
\n
\n
\n"}],id:"storybook/twig/components/image/image.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/image/image.html.twig",module.exports.default=module.exports},238:function(module,exports,__webpack_require__){__webpack_require__(67),__webpack_require__(191);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:"\n"}],id:"storybook/twig/components/link-bg-media/link-bg-media.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/link-bg-media/link-bg-media.html.twig",module.exports.default=module.exports},239:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return mediaVideo}));var mediaVideo={entity:{type:"MediaVideo",name:"Land of Hope and Glory - Last Night of the Proms 09",video:"\n\n\x3c!-- THEME DEBUG --\x3e\n\x3c!-- THEME HOOK: 'media' --\x3e\n\x3c!-- FILE NAME SUGGESTIONS:\n * media--source-oembed--derivative-video--provider-youtube.html.twig\n * media--source-oembed--derivative-video.html.twig\n * media--video--full.html.twig\n * media--video.html.twig\n * media--full.html.twig\n x media.html.twig\n--\x3e\n\x3c!-- BEGIN OUTPUT from 'core/themes/stable/templates/content/media.html.twig' --\x3e\n
\n
\n \n\n\x3c!-- THEME DEBUG --\x3e\n\x3c!-- THEME HOOK: 'field' --\x3e\n\x3c!-- FILE NAME SUGGESTIONS:\n * field--media--created--video.html.twig\n * field--media--created.html.twig\n * field--media--video.html.twig\n * field--created.html.twig\n * field--created.html.twig\n x field.html.twig\n--\x3e\n\x3c!-- BEGIN OUTPUT from 'core/themes/stable/templates/field/field.html.twig' --\x3e\n\n
Fri, 11/08/2019 - 23:40
\n \n\x3c!-- END OUTPUT from 'core/themes/stable/templates/field/field.html.twig' --\x3e\n\n\n\n\x3c!-- THEME DEBUG --\x3e\n\x3c!-- THEME HOOK: 'field' --\x3e\n\x3c!-- FILE NAME SUGGESTIONS:\n * field--media--uid--video.html.twig\n * field--media--uid.html.twig\n * field--media--video.html.twig\n * field--uid.html.twig\n * field--entity-reference.html.twig\n x field.html.twig\n--\x3e\n\x3c!-- BEGIN OUTPUT from 'core/themes/stable/templates/field/field.html.twig' --\x3e\n\n
\n\n\x3c!-- THEME DEBUG --\x3e\n\x3c!-- THEME HOOK: 'username' --\x3e\n\x3c!-- BEGIN OUTPUT from 'core/themes/stable/templates/user/username.html.twig' --\x3e\nadmin\n\x3c!-- END OUTPUT from 'core/themes/stable/templates/user/username.html.twig' --\x3e\n\n
\n \n\x3c!-- END OUTPUT from 'core/themes/stable/templates/field/field.html.twig' --\x3e\n\n\n\n\x3c!-- THEME DEBUG --\x3e\n\x3c!-- THEME HOOK: 'field' --\x3e\n\x3c!-- FILE NAME SUGGESTIONS:\n * field--media--thumbnail--video.html.twig\n * field--media--thumbnail.html.twig\n * field--media--video.html.twig\n * field--thumbnail.html.twig\n * field--image.html.twig\n x field.html.twig\n--\x3e\n\x3c!-- BEGIN OUTPUT from 'core/themes/stable/templates/field/field.html.twig' --\x3e\n\n
\n\n\x3c!-- THEME DEBUG --\x3e\n\x3c!-- THEME HOOK: 'image_formatter' --\x3e\n\x3c!-- BEGIN OUTPUT from 'core/themes/stable/templates/field/image-formatter.html.twig' --\x3e\n \n\n\x3c!-- THEME DEBUG --\x3e\n\x3c!-- THEME HOOK: 'image_style' --\x3e\n\x3c!-- BEGIN OUTPUT from 'core/themes/stable/templates/field/image-style.html.twig' --\x3e\n\n\n\x3c!-- THEME DEBUG --\x3e\n\x3c!-- THEME HOOK: 'image' --\x3e\n\x3c!-- BEGIN OUTPUT from 'core/themes/stable/templates/field/image.html.twig' --\x3e\n\"\"\n\n\x3c!-- END OUTPUT from 'core/themes/stable/templates/field/image.html.twig' --\x3e\n\n\n\n\x3c!-- END OUTPUT from 'core/themes/stable/templates/field/image-style.html.twig' --\x3e\n\n\n\n\x3c!-- END OUTPUT from 'core/themes/stable/templates/field/image-formatter.html.twig' --\x3e\n\n
\n \n\x3c!-- END OUTPUT from 'core/themes/stable/templates/field/field.html.twig' --\x3e\n\n\n\n\x3c!-- THEME DEBUG --\x3e\n\x3c!-- THEME HOOK: 'field' --\x3e\n\x3c!-- FILE NAME SUGGESTIONS:\n * field--media--field-media-oembed-video--video.html.twig\n * field--media--field-media-oembed-video.html.twig\n * field--media--video.html.twig\n * field--field-media-oembed-video.html.twig\n * field--string.html.twig\n x field.html.twig\n--\x3e\n\x3c!-- BEGIN OUTPUT from 'core/themes/stable/templates/field/field.html.twig' --\x3e\n\n
\n
Remote video URL
\n
\n
\n
\n\n\x3c!-- END OUTPUT from 'core/themes/stable/templates/field/field.html.twig' --\x3e\n\n\n
\n\n\x3c!-- END OUTPUT from 'core/themes/stable/templates/content/media.html.twig' --\x3e\n\n"}}},240:function(module,exports,__webpack_require__){__webpack_require__(343),__webpack_require__(340);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"logic",token:{type:"Twig.logic.type.block",blockName:"header",output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"graphql",match:["graphql"]},{type:"Twig.expression.type.key.period",key:"mainMenu"}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/header/header.html.twig"}],withStack:[{type:"Twig.expression.type.variable",value:"graphql",match:["graphql"]},{type:"Twig.expression.type.key.period",key:"mainMenu"},{type:"Twig.expression.type.filter",value:"merge",match:["| merge","merge"],params:[{type:"Twig.expression.type.parameter.start",value:"(",match:["("]},{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"is_front"},{type:"Twig.expression.type.variable",value:"is_front",match:["is_front"]},{type:"Twig.expression.type.object.end",value:"}",match:["}"]},{type:"Twig.expression.type.parameter.end",value:")",match:[")"],expression:!1}]}]}},{type:"raw",value:" "}]}}]}},{type:"raw",value:"\n"},{type:"logic",token:{type:"Twig.logic.type.block",blockName:"content",output:[{type:"raw",value:'
\n '},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"page",match:["page"]},{type:"Twig.expression.type.key.period",key:"content"}]},{type:"raw",value:"\n
\n"}]}},{type:"raw",value:"\n"},{type:"logic",token:{type:"Twig.logic.type.block",blockName:"footer",output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"graphql",match:["graphql"]},{type:"Twig.expression.type.key.period",key:"footerMenu"}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/footer/footer.html.twig"}],withStack:[{type:"Twig.expression.type.variable",value:"graphql",match:["graphql"]},{type:"Twig.expression.type.key.period",key:"footerMenu"}]}},{type:"raw",value:" "}]}}]}}],id:"storybook/twig/page/page.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/page/page.html.twig",module.exports.default=module.exports},241:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return node}));var _menu_main_menu_main_menu_data__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(158),_menu_footer_menu_footer_menu_data__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(157);function node(content){return{graphql:{mainMenu:_menu_main_menu_main_menu_data__WEBPACK_IMPORTED_MODULE_0__.a,footerMenu:_menu_footer_menu_footer_menu_data__WEBPACK_IMPORTED_MODULE_1__.a},page:{content:content}}}},245:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return textBgMedia}));__webpack_require__(9),__webpack_require__(13),__webpack_require__(14),__webpack_require__(17),__webpack_require__(6),__webpack_require__(8),__webpack_require__(22),__webpack_require__(18),__webpack_require__(19);var _text_text_data__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(81),_link_link_data__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(41),_media_media_image_media_image_data__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(45);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i\n"},{type:"logic",token:{type:"Twig.logic.type.for",keyVar:"type",valueVar:"messages",expression:[{type:"Twig.expression.type.variable",value:"message_list",match:["message_list"]}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.set",key:"classes",expression:[{type:"Twig.expression.type.array.start",value:"[",match:["["]},{type:"Twig.expression.type.string",value:"messages"},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.string",value:"messages--"},{type:"Twig.expression.type.variable",value:"type",match:["type"]},{type:"Twig.expression.type.operator.binary",value:"~",precidence:6,associativity:"leftToRight",operator:"~"},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.array.end",value:"]",match:["]"]},{type:"Twig.expression.type.filter",value:"join",match:["| join","join"],params:[{type:"Twig.expression.type.parameter.start",value:"(",match:["("]},{type:"Twig.expression.type.string",value:" "},{type:"Twig.expression.type.parameter.end",value:")",match:[")"],expression:!1}]}]}},{type:"raw",value:' \n"}]}},{type:"raw",value:"\n"}],id:"storybook/twig/status-messages/status-messages.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/status-messages/status-messages.html.twig",module.exports.default=module.exports},247:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return statusMessages}));var statusMessages={error:{message_list:{error:["This is an error."]},status_headings:{error:"Error message"},attributes:{}},warning:{message_list:{warning:["This is a warning.","This is another warning."]},status_headings:{warning:"Warning message"},attributes:{}},status:{message_list:{status:["This is a status message.","This is another status message."]},status_headings:{status:"Status message"},attributes:{}}}},248:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return media}));var media_image_data=__webpack_require__(45),media_video_data=__webpack_require__(239),media={image:media_image_data.a,video:media_video_data.a,document:{entity:{type:"MediaDocument",document:{entity:{filename:"Media Document",url:"#"}}}}}},336:function(module,exports,__webpack_require__){__webpack_require__(232),__webpack_require__(1135);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"logic",token:{type:"Twig.logic.type.extends",stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/slider/slider.html.twig"}]}},{type:"raw",value:"\n"},{type:"logic",token:{type:"Twig.logic.type.block",blockName:"slidecontent",output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.for",keyVar:null,valueVar:"slide",expression:[{type:"Twig.expression.type.variable",value:"highlightSlides",match:["highlightSlides"]}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/highlight-slider/highlight-slide/highlight-slide.html.twig"}],withStack:[{type:"Twig.expression.type.variable",value:"slide",match:["slide"]},{type:"Twig.expression.type.key.period",key:"entity"}]}},{type:"raw",value:" "}]}}]}}],id:"storybook/twig/components/highlight-slider/highlight-slider.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/highlight-slider/highlight-slider.html.twig",module.exports.default=module.exports},337:function(module,exports,__webpack_require__){__webpack_require__(233),__webpack_require__(67);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:"
\n
\n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"title",match:["title"]},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"}],output:[{type:"raw",value:'

'},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"title",match:["title"]}]},{type:"raw",value:"

\n "}]}},{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"text",match:["text"]},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"}],output:[{type:"raw",value:'
'},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"text",match:["text"]},{type:"Twig.expression.type.key.period",key:"processed"},{type:"Twig.expression.type.filter",value:"raw",match:["| raw","raw"]}]},{type:"raw",value:"
\n "}]}},{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"iconTeasers",match:["iconTeasers"]}],output:[{type:"raw",value:'
\n '},{type:"logic",token:{type:"Twig.logic.type.for",keyVar:null,valueVar:"iconTeaser",expression:[{type:"Twig.expression.type.variable",value:"iconTeasers",match:["iconTeasers"]}],output:[{type:"raw",value:'
\n '},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/icon-teaser/icon-teaser.html.twig"}],withStack:[{type:"Twig.expression.type.variable",value:"iconTeaser",match:["iconTeaser"]},{type:"Twig.expression.type.key.period",key:"entity"}]}},{type:"raw",value:"
\n "}]}},{type:"raw",value:"
\n "}]}},{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"},{type:"Twig.expression.type.operator.binary",value:"and",precidence:13,associativity:"leftToRight",operator:"and"}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/link/link.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"link"},{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.key.period",key:"link"},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"class"},{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.key.period",key:"entity"},{type:"Twig.expression.type.key.period",key:"class"},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:" "}]}},{type:"raw",value:"
\n
\n"}],id:"storybook/twig/components/icon-highlight/icon-highlight.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/icon-highlight/icon-highlight.html.twig",module.exports.default=module.exports},338:function(module,exports,__webpack_require__){var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:"
\n
\n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"title",match:["title"]}],output:[{type:"raw",value:"

"},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"title",match:["title"]}]},{type:"raw",value:"

\n "}]}},{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"text",match:["text"]}],output:[{type:"raw",value:'
'},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"text",match:["text"]},{type:"Twig.expression.type.key.period",key:"processed"},{type:"Twig.expression.type.filter",value:"raw",match:["| raw","raw"]}]},{type:"raw",value:"
\n "}]}},{type:"raw",value:"
\n
\n"}],id:"storybook/twig/components/manual-teaser/manual-teaser.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/manual-teaser/manual-teaser.html.twig",module.exports.default=module.exports},339:function(module,exports,__webpack_require__){__webpack_require__(1146);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:"
\n
\n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"title",match:["title"]}],output:[{type:"raw",value:"

"},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"title",match:["title"]}]},{type:"raw",value:"

\n "}]}},{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"text",match:["text"]}],output:[{type:"raw",value:'
'},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"text",match:["text"]},{type:"Twig.expression.type.key.period",key:"processed"},{type:"Twig.expression.type.filter",value:"raw",match:["| raw","raw"]}]},{type:"raw",value:"
\n "}]}},{type:"raw",value:"
\n
\n\n"},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/node/page/page--teaser.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"type"},{type:"Twig.expression.type.variable",value:"paragraph",match:["paragraph"]},{type:"Twig.expression.type.key.period",key:"type"},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"component"},{type:"Twig.expression.type.variable",value:"paragraph",match:["paragraph"]},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}}],id:"storybook/twig/components/teaser/teaser.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/teaser/teaser.html.twig",module.exports.default=module.exports},340:function(module,exports,__webpack_require__){__webpack_require__(545);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:'
\n \n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"links",match:["links"]}],output:[{type:"raw",value:' \n "}]}},{type:"raw",value:"
\n"}],id:"storybook/twig/footer/footer.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/footer/footer.html.twig",module.exports.default=module.exports},341:function(module,exports,__webpack_require__){var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:'\n"}],id:"storybook/twig/menu/footer-menu/footer-menu.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/menu/footer-menu/footer-menu.html.twig",module.exports.default=module.exports},342:function(module,exports,__webpack_require__){var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"logic",token:{type:"Twig.logic.type.set",key:"openMenu",expression:[{type:"Twig.expression.type.string",value:"Open menu"},{type:"Twig.expression.type.filter",value:"t",match:["| t","t"]}]}},{type:"logic",token:{type:"Twig.logic.type.set",key:"closeMenu",expression:[{type:"Twig.expression.type.string",value:"Close menu"},{type:"Twig.expression.type.filter",value:"t",match:["| t","t"]}]}},{type:"raw",value:'\n\n \n\n \n\n"}],id:"storybook/twig/menu/main-menu/main-menu.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/menu/main-menu/main-menu.html.twig",module.exports.default=module.exports},343:function(module,exports,__webpack_require__){__webpack_require__(545);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:'
\n \n\n "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"links",match:["links"]}],output:[{type:"raw",value:'
\n '},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/menu/menu.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"type"},{type:"Twig.expression.type.string",value:"mainMenu"},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"links"},{type:"Twig.expression.type.variable",value:"links",match:["links"]},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"is_front"},{type:"Twig.expression.type.variable",value:"is_front",match:["is_front"]},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:"
\n "}]}},{type:"raw",value:"
\n"}],id:"storybook/twig/header/header.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/header/header.html.twig",module.exports.default=module.exports},348:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return tagline}));var tagline={large:{type:"Tagline",tagline:"Sample Tagline",title:"Some title"},small:{type:"Tagline",tagline:"Sample Tagline",title:"Some title",variant:"small"}}},41:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"b",(function(){return linkData})),__webpack_require__.d(__webpack_exports__,"a",(function(){return link}));__webpack_require__(9),__webpack_require__(13),__webpack_require__(14),__webpack_require__(17),__webpack_require__(6),__webpack_require__(8),__webpack_require__(22),__webpack_require__(18),__webpack_require__(19);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;iLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

"}}},561:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return teaser}));var teaser={type:"ParagraphTeaser",title:"Code of Conduct"}},562:function(module,exports,__webpack_require__){__webpack_require__(1155);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:'
\n
\n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"body",match:["body"]}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/components/body/body.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"text"},{type:"Twig.expression.type.variable",value:"body",match:["body"]},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:" "}]}},{type:"raw",value:"
\n
\n"}],id:"storybook/twig/node/forum/forum.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/node/forum/forum.html.twig",module.exports.default=module.exports},563:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return content}));var _components_slider_slider_data__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(155),_components_highlight_highlight_data__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(128),_components_image_image_data__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(129),_components_link_bg_media_link_bg_media_data__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(130),_components_icon_highlight_icon_highlight_data__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(154),_components_text_with_media_text_with_media_data__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(75),content={title:"Example Forum title",paragraphContent:[{entity:_components_image_image_data__WEBPACK_IMPORTED_MODULE_2__.a.asHero},{entity:_components_highlight_highlight_data__WEBPACK_IMPORTED_MODULE_1__.a.withTitle},{entity:_components_slider_slider_data__WEBPACK_IMPORTED_MODULE_0__.a},{entity:_components_text_with_media_text_with_media_data__WEBPACK_IMPORTED_MODULE_5__.a.withImage()},{entity:_components_icon_highlight_icon_highlight_data__WEBPACK_IMPORTED_MODULE_4__.a},{entity:_components_text_with_media_text_with_media_data__WEBPACK_IMPORTED_MODULE_5__.a.withImage("left")},{entity:_components_link_bg_media_link_bg_media_data__WEBPACK_IMPORTED_MODULE_3__.a}]}},564:function(module,exports,__webpack_require__){__webpack_require__(1157);var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"raw",value:'
\n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"hero",match:["hero"]}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/paragraphs/paragraphs.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"paragraphs"},{type:"Twig.expression.type.array.start",value:"[",match:["["]},{type:"Twig.expression.type.variable",value:"hero",match:["hero"]},{type:"Twig.expression.type.array.end",value:"]",match:["]"]},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"isHero"},{type:"Twig.expression.type.bool",value:!0},{type:"Twig.expression.type.comma"},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"heroTitle"},{type:"Twig.expression.type.variable",value:"title",match:["title"]},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:" "}]}},{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"paragraphContent",match:["paragraphContent"]}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.include",only:4,ignoreMissing:!1,stack:[{type:"Twig.expression.type.string",value:"storybook/twig/paragraphs/paragraphs.html.twig"}],withStack:[{type:"Twig.expression.type.object.start",value:"{",match:["{"]},{type:"Twig.expression.type.operator.binary",value:":",precidence:16,associativity:"rightToLeft",operator:":",key:"paragraphs"},{type:"Twig.expression.type.variable",value:"paragraphContent",match:["paragraphContent"]},{type:"Twig.expression.type.object.end",value:"}",match:["}"]}]}},{type:"raw",value:" "}]}},{type:"raw",value:"
\n"}],id:"storybook/twig/node/page/page.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/node/page/page.html.twig",module.exports.default=module.exports},565:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return content}));var _components_slider_slider_data__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(155),_components_highlight_highlight_data__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(128),_components_image_image_data__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(129),_components_link_bg_media_link_bg_media_data__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(130),_components_icon_highlight_icon_highlight_data__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(154),_components_text_with_media_text_with_media_data__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(75),content={title:"Example Page title",paragraphContent:[{entity:_components_image_image_data__WEBPACK_IMPORTED_MODULE_2__.a.asHero},{entity:_components_highlight_highlight_data__WEBPACK_IMPORTED_MODULE_1__.a.withTitle},{entity:_components_slider_slider_data__WEBPACK_IMPORTED_MODULE_0__.a},{entity:_components_text_with_media_text_with_media_data__WEBPACK_IMPORTED_MODULE_5__.a.withImage()},{entity:_components_icon_highlight_icon_highlight_data__WEBPACK_IMPORTED_MODULE_4__.a},{entity:_components_text_with_media_text_with_media_data__WEBPACK_IMPORTED_MODULE_5__.a.withImage("left")},{entity:_components_link_bg_media_link_bg_media_data__WEBPACK_IMPORTED_MODULE_3__.a}]}},569:function(module,exports,__webpack_require__){__webpack_require__(570),__webpack_require__(710),__webpack_require__(711),__webpack_require__(836),__webpack_require__(938),__webpack_require__(1162),__webpack_require__(1160),__webpack_require__(1161),module.exports=__webpack_require__(1118)},636:function(module,exports){},67:function(module,exports,__webpack_require__){var tpl=(0,__webpack_require__(12).twig)({allowInlineIncludes:!0,data:[{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"link",match:["link"]}],output:[{type:"raw",value:' \n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"class",match:["class"]},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"}],output:[{type:"raw",value:' \n '}]}},{type:"raw",value:" "},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"link",match:["link"]},{type:"Twig.expression.type.key.period",key:"title"}]},{type:"raw",value:"\n \n"}]}}],id:"storybook/twig/components/link/link.html.twig",rethrow:!0});module.exports=function(context){return tpl.render(context)},module.exports.id="storybook/twig/components/link/link.html.twig",module.exports.default=module.exports},711:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__(2)},75:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return textWithMedia}));__webpack_require__(9),__webpack_require__(13),__webpack_require__(14),__webpack_require__(17),__webpack_require__(6),__webpack_require__(8),__webpack_require__(22),__webpack_require__(18),__webpack_require__(19);var _text_text_data__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(81),_media_media_image_media_image_data__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(45),_media_media_video_media_video_data__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(239);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i0&&void 0!==arguments[0]?arguments[0]:"right";return _objectSpread(_objectSpread({},textWithMediaData),{},{media:{entity:{position:position,media:_objectSpread({},_media_media_image_media_image_data__WEBPACK_IMPORTED_MODULE_10__.a)}}})},withVideo:function withVideo(){var position=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"right";return _objectSpread(_objectSpread({},textWithMediaData),{},{media:{entity:{position:position,media:_objectSpread({},_media_media_video_media_video_data__WEBPACK_IMPORTED_MODULE_11__.a)}}})}}},81:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"b",(function(){return textData})),__webpack_require__.d(__webpack_exports__,"a",(function(){return text}));__webpack_require__(9),__webpack_require__(13),__webpack_require__(14),__webpack_require__(17),__webpack_require__(6),__webpack_require__(8),__webpack_require__(22),__webpack_require__(18),__webpack_require__(19),__webpack_require__(36);var _link_link_data__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(41);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;iWe are Drupal experts and newcomers from Switzerland. Our thriving and welcoming community collaborates on the open-source and content management framework Drupal. Together we use, build and exchange digital solutions for users.

We invite back-end & front-end developers as well as site builders, content editors, designers, business owners, project managers, usability experts, community enthusiasts and basically everyone interested in Drupal and the web to join us.

"},textDefault={type:"ParagraphText",title:"About us",tagline:"Association",text:{processed:"".concat(textData.processed).concat('')}},text={withTitle:_objectSpread({},textDefault),withoutTitle:_objectSpread(_objectSpread({},textDefault),{},{title:null,tagline:null}),withLink:_objectSpread(_objectSpread({},textDefault),{},{link:{entity:_objectSpread({},_link_link_data__WEBPACK_IMPORTED_MODULE_10__.b)}})}},843:function(module,exports){},845:function(module,exports){},856:function(module,exports){},858:function(module,exports){},883:function(module,exports){},885:function(module,exports){},886:function(module,exports){},891:function(module,exports){},893:function(module,exports){},899:function(module,exports){},901:function(module,exports){},920:function(module,exports){},932:function(module,exports){},935:function(module,exports){},946:function(module,exports){}},[[569,1,2]]]); \ No newline at end of file diff --git a/storybook/build/runtime~main.9b5d0c7e0f48937d4792.manager.bundle.js b/storybook/build/runtime~main.9b5d0c7e0f48937d4792.manager.bundle.js deleted file mode 100644 index 8248cb8a..00000000 --- a/storybook/build/runtime~main.9b5d0c7e0f48937d4792.manager.bundle.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(modules){function webpackJsonpCallback(data){for(var moduleId,chunkId,chunkIds=data[0],moreModules=data[1],executeModules=data[2],i=0,resolves=[];iarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1?[groups.shift()]:[],rootAndGroups=[].concat(root,_toConsumableArray(groups)).reduce((function(list,name,index){var parent=index>0&&list[index-1].id,id=Object(csf_dist.sanitize)(parent?"".concat(parent,"-").concat(name):name);if(parent===id)throw new Error(dist_default()(_templateObject3||(_templateObject3=_taggedTemplateLiteral(["\n Invalid part '","', leading to id === parentId ('","'), inside kind '","'\n\n Did you create a path that uses the separator char accidentally, such as 'Vue ' where '/' is a separator char? See https://github.com/storybookjs/storybook/issues/6128\n "])),name,id,kind));return root.length&&0===index?list.push({id:id,name:name,depth:index,children:[],isComponent:!1,isLeaf:!1,isRoot:!0,renderLabel:renderLabel,startCollapsed:collapsedRoots.includes(id)}):list.push({id:id,name:name,parent:parent,depth:index,children:[],isComponent:!1,isLeaf:!1,isRoot:!1,renderLabel:renderLabel,parameters:{docsOnly:null==parameters?void 0:parameters.docsOnly,viewMode:null==parameters?void 0:parameters.viewMode}}),list}),[]),paths=[].concat(_toConsumableArray(rootAndGroups.map((function(_ref4){return _ref4.id}))),[item.id]);return rootAndGroups.forEach((function(group,index){var child=paths[index+1],id=group.id;acc[id]=merge(acc[id]||{},Object.assign({},group,child&&{children:[child]}))})),acc[item.id]=Object.assign({},item,{depth:rootAndGroups.length,parent:rootAndGroups[rootAndGroups.length-1].id,isLeaf:!0,isComponent:!1,isRoot:!1,renderLabel:renderLabel}),acc}),{});return Object.values(storiesHashOutOfOrder).reduce((function addItem(acc,item){if(!acc[item.id]){acc[item.id]=item;var children=item.children;if(children){var childNodes=children.map((function(id){return storiesHashOutOfOrder[id]}));acc[item.id].isComponent=childNodes.every((function(childNode){return childNode.isLeaf})),childNodes.forEach((function(childNode){return addItem(acc,childNode)}))}}return acc}),{})};function isRoot(item){return!!item&&item.isRoot}function isGroup(item){return!!item&&(!item.isRoot&&!item.isLeaf)}function isStory(item){return!!item&&item.isLeaf}var addons_templateObject,provider_init=function init(_ref){var provider=_ref.provider,fullAPI=_ref.fullAPI;return{api:provider.renderPreview?{renderPreview:provider.renderPreview}:{},init:function init(){provider.handleAPI(fullAPI)}}};__webpack_require__(19),__webpack_require__(14);function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function addons_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return addons_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return addons_arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function addons_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0?selectedPanel:keys.length?keys[0]:currentPanel}!function(types){types.TAB="tab",types.PANEL="panel",types.TOOL="tool",types.PREVIEW="preview",types.NOTES_ELEMENT="notes-element"}(types||(types={}));var addons_init=function init(_ref){var provider=_ref.provider,store=_ref.store,fullAPI=_ref.fullAPI,api={getElements:function getElements(type){return provider.getElements(type)},getPanels:function getPanels(){return api.getElements(types.PANEL)},getStoryPanels:function getStoryPanels(){var allPanels=api.getPanels(),storyId=store.getState().storyId,story=fullAPI.getData(storyId);if(!allPanels||!story||!isStory(story))return allPanels;var parameters=story.parameters,filteredPanels={};return Object.entries(allPanels).forEach((function(_ref2){var _ref3=_slicedToArray(_ref2,2),id=_ref3[0],panel=_ref3[1],paramKey=panel.paramKey;paramKey&¶meters&¶meters[paramKey]&&(parameters[paramKey].disabled||parameters[paramKey].disable)?parameters[paramKey].disabled&&warnDisabledDeprecated():filteredPanels[id]=panel})),filteredPanels},getSelectedPanel:function getSelectedPanel(){var selectedPanel=store.getState().selectedPanel;return ensurePanel(api.getPanels(),selectedPanel,selectedPanel)},setSelectedPanel:function setSelectedPanel(panelName){store.setState({selectedPanel:panelName},{persistence:"session"})},setAddonState:function setAddonState(addonId,newStateOrMerger,options){var nextState,obj,key,value,existing=store.getState().addons;"function"==typeof newStateOrMerger?nextState=newStateOrMerger(api.getAddonState(addonId)):nextState=newStateOrMerger;return store.setState({addons:Object.assign({},existing,(obj={},key=addonId,value=nextState,key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj))},options).then((function(){return api.getAddonState(addonId)}))},getAddonState:function getAddonState(addonId){return store.getState().addons[addonId]}};return{api:api,state:{selectedPanel:ensurePanel(api.getPanels(),store.getState().selectedPanel),addons:{}}}},channel_init=function init(_ref){var provider=_ref.provider,api={getChannel:function getChannel(){return provider.channel},on:function on(type,cb){return provider.channel.addListener(type,cb),function(){return provider.channel.removeListener(type,cb)}},off:function off(type,cb){return provider.channel.removeListener(type,cb)},once:function once(type,cb){return provider.channel.once(type,cb)},emit:function emit(type){for(var _provider$channel,_len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return(_provider$channel=provider.channel).emit.apply(_provider$channel,[type].concat(args))},collapseAll:function collapseAll(){provider.channel.emit(esm.STORIES_COLLAPSE_ALL,{})},expandAll:function expandAll(){api.emit(esm.STORIES_EXPAND_ALL)}};return{api:api}};function notifications_toConsumableArray(arr){return function notifications_arrayWithoutHoles(arr){if(Array.isArray(arr))return notifications_arrayLikeToArray(arr)}(arr)||function notifications_iterableToArray(iter){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(iter))return Array.from(iter)}(arr)||function notifications_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return notifications_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return notifications_arrayLikeToArray(o,minLen)}(arr)||function notifications_nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function notifications_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);iarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function _toPropertyKey(arg){var key=function _toPrimitive(input,hint){if("object"!==_typeof(input)||null===input)return input;var prim=input[Symbol.toPrimitive];if(void 0!==prim){var res=prim.call(input,hint||"default");if("object"!==_typeof(res))return res;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===hint?String:Number)(input)}(arg,"string");return"symbol"===_typeof(key)?key:String(key)}function refs_asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function refs_asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){refs_asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){refs_asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}function refs_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function refs_slicedToArray(arr,i){return function refs_arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function refs_iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function refs_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return refs_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return refs_arrayLikeToArray(o,minLen)}(arr,i)||function refs_nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function refs_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1&&void 0!==arguments[1]?arguments[1]:{}),_ref7$runCheck=_ref7.runCheck,runCheck=void 0===_ref7$runCheck||_ref7$runCheck,api={findRef:function findRef(source){var refs=api.getRefs();return Object.values(refs).find((function(_ref8){return _ref8.url.match(source)}))},changeRefVersion:function changeRefVersion(id,url){var _api$getRefs$id=api.getRefs()[id],ref={id:id,url:url,versions:_api$getRefs$id.versions,title:_api$getRefs$id.title,stories:{}};api.checkRef(ref)},changeRefState:function changeRefState(id,ready){var _api$getRefs=api.getRefs(),ref=_api$getRefs[id],updated=_objectWithoutProperties(_api$getRefs,[id].map(_toPropertyKey));updated[id]=Object.assign({},ref,{ready:ready}),store.setState({refs:updated})},checkRef:(_checkRef=refs_asyncToGenerator(regeneratorRuntime.mark((function _callee2(ref){var id,url,version,type,isPublic,loadedData,query,credentials,storiesFetch,_yield$Promise$all,_yield$Promise$all2,stories,metadata;return regeneratorRuntime.wrap((function _callee2$(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:return id=ref.id,url=ref.url,version=ref.version,type=ref.type,isPublic="server-checked"===type,loadedData={},query=version?"?version=".concat(version):"",credentials=isPublic?"omit":"include",_context2.next=7,Object(global_window.fetch)("".concat(url,"/stories.json").concat(query),{headers:{Accept:"application/json"},credentials:credentials});case 7:if((storiesFetch=_context2.sent).ok||isPublic){_context2.next=12;break}loadedData.error={message:dist_default()(refs_templateObject||(refs_templateObject=refs_taggedTemplateLiteral(["\n Error: Loading of ref failed\n at fetch (lib/api/src/modules/refs.ts)\n \n URL: ","\n \n We weren't able to load the above URL,\n it's possible a CORS error happened.\n \n Please check your dev-tools network tab.\n "])),url)},_context2.next=20;break;case 12:if(!storiesFetch.ok){_context2.next=20;break}return _context2.next=15,Promise.all([handle(storiesFetch),handle(Object(global_window.fetch)("".concat(url,"/metadata.json").concat(query),{headers:{Accept:"application/json"},credentials:credentials,cache:"no-cache"}).catch((function(){return!1})))]);case 15:_yield$Promise$all=_context2.sent,_yield$Promise$all2=refs_slicedToArray(_yield$Promise$all,2),stories=_yield$Promise$all2[0],metadata=_yield$Promise$all2[1],Object.assign(loadedData,Object.assign({},stories,metadata));case 20:return _context2.next=22,api.setRef(id,Object.assign({id:id,url:url},loadedData,{error:loadedData.error,type:loadedData.stories?"lazy":"auto-inject"}));case 22:case"end":return _context2.stop()}}),_callee2)}))),function checkRef(_x2){return _checkRef.apply(this,arguments)}),getRefs:function getRefs(){var _store$getState$refs=store.getState().refs;return void 0===_store$getState$refs?{}:_store$getState$refs},setRef:function setRef(id,_ref9){var ready=arguments.length>2&&void 0!==arguments[2]&&arguments[2],stories=_ref9.stories,rest=_objectWithoutProperties(_ref9,["stories"]),_provider$getConfig=provider.getConfig(),_provider$getConfig$s=_provider$getConfig.storyMapper,storyMapper=void 0===_provider$getConfig$s?defaultStoryMapper:_provider$getConfig$s,ref=api.getRefs()[id],after=stories?addRefIds(stories_transformStoriesRawToStoriesHash(map(stories,ref,{storyMapper:storyMapper}),{provider:provider}),ref):void 0;api.updateRef(id,Object.assign({stories:after},rest,{ready:ready}))},updateRef:function updateRef(id,data){var _api$getRefs2=api.getRefs(),ref=_api$getRefs2[id],updated=_objectWithoutProperties(_api$getRefs2,[id].map(_toPropertyKey));updated[id]=Object.assign({},ref,data),store.setState({refs:updated})}},refs=provider.getConfig().refs||{},initialState=refs;return runCheck&&Object.entries(refs).forEach((function(_ref10){var _ref11=refs_slicedToArray(_ref10,2),v=(_ref11[0],_ref11[1]);api.checkRef(v)})),{api:api,state:{refs:initialState}}};function events_slicedToArray(arr,i){return function events_arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function events_iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function events_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return events_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return events_arrayLikeToArray(o,minLen)}(arr,i)||function events_nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function events_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function stories_asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function stories_toConsumableArray(arr){return function stories_arrayWithoutHoles(arr){if(Array.isArray(arr))return stories_arrayLikeToArray(arr)}(arr)||function stories_iterableToArray(iter){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(iter))return Array.from(iter)}(arr)||function stories_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return stories_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return stories_arrayLikeToArray(o,minLen)}(arr)||function stories_nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function stories_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i0||0===index&&direction<0)){var result=lookupList[index+direction][0];result&&api.selectStory(result,void 0,{ref:refId})}}},jumpToStory:function jumpToStory(direction){var _store$getState5=store.getState(),storiesHash=_store$getState5.storiesHash,storyId=_store$getState5.storyId,refs=_store$getState5.refs,refId=_store$getState5.refId,story=api.getData(storyId,refId);if(global_window.DOCS_MODE)api.jumpToComponent(direction);else if(story){var hash=story.refId?refs[story.refId].stories:storiesHash,lookupList=Object.keys(hash).filter((function(k){return!(hash[k].children||Array.isArray(hash[k]))})),index=lookupList.indexOf(storyId);if(!(index===lookupList.length-1&&direction>0||0===index&&direction<0)){var result=lookupList[index+direction];result&&api.selectStory(result,void 0,{ref:refId})}}},setStories:(_setStories=function stories_asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){stories_asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){stories_asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}(regeneratorRuntime.mark((function _callee(input,error){var hash;return regeneratorRuntime.wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:return hash=stories_transformStoriesRawToStoriesHash(input,{provider:provider}),_context.next=3,store.setState({storiesHash:hash,storiesConfigured:!0,storiesFailed:error});case 3:case"end":return _context.stop()}}),_callee)}))),function setStories(_x,_x2){return _setStories.apply(this,arguments)}),selectFirstStory:function selectFirstStory(){var storiesHash=store.getState().storiesHash,firstStory=Object.keys(storiesHash).find((function(k){return!(storiesHash[k].children||Array.isArray(storiesHash[k]))}));firstStory?api.selectStory(firstStory):navigate("/")},selectStory:function selectStory(kindOrId){var story=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,options=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},ref=options.ref,viewModeFromArgs=options.viewMode,_store$getState7=store.getState(),_store$getState7$view=_store$getState7.viewMode,viewModeFromState=void 0===_store$getState7$view?"story":_store$getState7$view,storyId=_store$getState7.storyId,storiesHash=_store$getState7.storiesHash,refs=_store$getState7.refs,hash=ref?refs[ref].stories:storiesHash;if(story)if(kindOrId){var _id2=ref?"".concat(ref,"_").concat(Object(csf_dist.toId)(kindOrId,story)):Object(csf_dist.toId)(kindOrId,story);if(hash[_id2])api.selectStory(_id2,void 0,options);else{var _k=hash[Object(csf_dist.sanitize)(kindOrId)];if(_k&&_k.children){var foundId=_k.children.find((function(childId){return hash[childId].name===story}));foundId&&api.selectStory(foundId,void 0,options)}}}else{var kind=storyId.split("--",2)[0],_id=Object(csf_dist.toId)(kind,story);api.selectStory(_id,void 0,options)}else{var s=hash[kindOrId]||hash[Object(csf_dist.sanitize)(kindOrId)],id=s?s.children?s.children[0]:s.id:kindOrId,viewMode=s&&!isRoot(s)&&(viewModeFromArgs||s.parameters.viewMode)?s.parameters.viewMode:viewModeFromState;viewMode.match(/docs|story/)||(viewMode="story");var p=s&&s.refId?"/".concat(viewMode,"/").concat(s.refId,"_").concat(id):"/".concat(viewMode,"/").concat(id);navigate(p)}},findLeafStoryId:function findLeafStoryId(storiesHash,storyId){if(storiesHash[storyId].isLeaf)return storyId;var childStoryId=storiesHash[storyId].children[0];return api.findLeafStoryId(storiesHash,childStoryId)},updateStoryArgs:function updateStoryArgs(story,updatedArgs){var storyId=story.id,refId=story.refId;fullAPI.emit(esm.UPDATE_STORY_ARGS,{storyId:storyId,updatedArgs:updatedArgs,options:{target:refId?"storybook-ref-".concat(refId):"storybook-preview-iframe"}})},resetStoryArgs:function resetStoryArgs(story,argNames){var storyId=story.id,refId=story.refId;fullAPI.emit(esm.RESET_STORY_ARGS,{storyId:storyId,argNames:argNames,options:{target:refId?"storybook-ref-".concat(refId):"storybook-preview-iframe"}})}};return{api:api,state:{storiesHash:{},storyId:initialStoryId,viewMode:initialViewMode,storiesConfigured:!1},init:function initModule(){fullAPI.on(esm.STORY_SPECIFIED,(function handler(_ref3){var storyId=_ref3.storyId,viewMode=_ref3.viewMode,sourceType=events_getEventMetadata(this,fullAPI).sourceType;if(!fullAPI.isSettingsScreenActive()&&"local"===sourceType){var state=store.getState();state.storyId===storyId&&state.viewMode===viewMode||navigate("/".concat(viewMode,"/").concat(storyId))}})),fullAPI.on(esm.STORY_CHANGED,(function handler(){if("local"===events_getEventMetadata(this,fullAPI).sourceType){var options=fullAPI.getCurrentParameter("options");options&&(checkDeprecatedOptionParameters(options),fullAPI.setOptions(options))}})),fullAPI.on(esm.SET_STORIES,(function handler(data){var ref=events_getEventMetadata(this,fullAPI).ref,error=data.error||void 0,stories=data.v?function denormalizeStoryParameters(_ref){var globalParameters=_ref.globalParameters,kindParameters=_ref.kindParameters,stories=_ref.stories;return mapValues_default()(stories,(function(storyData){return Object.assign({},storyData,{parameters:esm_combineParameters(globalParameters,kindParameters[storyData.kind],storyData.parameters)})}))}(data):data.stories;if(ref)fullAPI.setRef(ref.id,Object.assign({},ref,data,{stories:stories}),!0);else{if(!data.v)throw new Error("Unexpected legacy SET_STORIES event from local source");fullAPI.setStories(stories,error);var options=fullAPI.getCurrentParameter("options");checkDeprecatedOptionParameters(options),fullAPI.setOptions(options)}})),fullAPI.on(esm.SELECT_STORY,(function handler(_ref4){var kind=_ref4.kind,story=_ref4.story,rest=stories_objectWithoutProperties(_ref4,["kind","story"]),ref=events_getEventMetadata(this,fullAPI).ref;ref?fullAPI.selectStory(kind,story,Object.assign({},rest,{ref:ref.id})):fullAPI.selectStory(kind,story,rest)})),fullAPI.on(esm.STORY_ARGS_UPDATED,(function handleStoryArgsUpdated(_ref5){var storyId=_ref5.storyId,args=_ref5.args,ref=events_getEventMetadata(this,fullAPI).ref;if(ref){var _refId=ref.id,_stories=ref.stories;_stories[storyId].args=args,fullAPI.updateRef(_refId,{stories:_stories})}else{var storiesHash=store.getState().storiesHash;storiesHash[storyId].args=args,store.setState({storiesHash:storiesHash})}}))}}},pick=__webpack_require__(135),pick_default=__webpack_require__.n(pick),fast_deep_equal=__webpack_require__(57),fast_deep_equal_default=__webpack_require__.n(fast_deep_equal),create=__webpack_require__(193);function layout_objectWithoutProperties(source,excluded){if(null==source)return{};var key,i,target=function layout_objectWithoutPropertiesLoose(source,excluded){if(null==source)return{};var key,i,target={},sourceKeys=Object.keys(source);for(i=0;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var ActiveTabs={SIDEBAR:"sidebar",CANVAS:"canvas",ADDONS:"addons"},layout_defaultState={ui:{enableShortcuts:!0,docsMode:!1},layout:{initialActive:ActiveTabs.CANVAS,isToolshown:!global_window.DOCS_MODE,isFullscreen:!1,showPanel:!0,showNav:!0,panelPosition:"bottom"},selectedPanel:void 0,theme:create.a.light},focusableUIElements={storySearchField:"storybook-explorer-searchfield",storyListMenu:"storybook-explorer-menu",storyPanelRoot:"storybook-panel-root"},layout_init=function init(_ref){var store=_ref.store,provider=_ref.provider,api={toggleFullscreen:function toggleFullscreen(toggled){return store.setState((function(state){var showNav=state.layout.showNav,value="boolean"==typeof toggled?toggled:!state.layout.isFullscreen,shouldShowNav=!1===showNav&&!1===value;return{layout:Object.assign({},state.layout,{isFullscreen:value,showNav:!!shouldShowNav||showNav})}}),{persistence:"session"})},togglePanel:function togglePanel(toggled){return store.setState((function(state){var _state$layout=state.layout,showNav=_state$layout.showNav,isFullscreen=_state$layout.isFullscreen,value=void 0!==toggled?toggled:!state.layout.showPanel,shouldToggleFullScreen=!1===showNav&&!1===value;return{layout:Object.assign({},state.layout,{showPanel:value,isFullscreen:!!shouldToggleFullScreen||isFullscreen})}}),{persistence:"session"})},togglePanelPosition:function togglePanelPosition(position){return void 0!==position?store.setState((function(state){return{layout:Object.assign({},state.layout,{panelPosition:position})}}),{persistence:"session"}):store.setState((function(state){return{layout:Object.assign({},state.layout,{panelPosition:"right"===state.layout.panelPosition?"bottom":"right"})}}),{persistence:"session"})},toggleNav:function toggleNav(toggled){return store.setState((function(state){var _state$layout2=state.layout,showPanel=_state$layout2.showPanel,isFullscreen=_state$layout2.isFullscreen,value=void 0!==toggled?toggled:!state.layout.showNav,shouldToggleFullScreen=!1===showPanel&&!1===value;return{layout:Object.assign({},state.layout,{showNav:value,isFullscreen:!!shouldToggleFullScreen||isFullscreen})}}),{persistence:"session"})},toggleToolbar:function toggleToolbar(toggled){return store.setState((function(state){var value=void 0!==toggled?toggled:!state.layout.isToolshown;return{layout:Object.assign({},state.layout,{isToolshown:value})}}),{persistence:"session"})},resetLayout:function resetLayout(){return store.setState((function(state){return{layout:Object.assign({},state.layout,{showNav:!1,showPanel:!1,isFullscreen:!1})}}),{persistence:"session"})},focusOnUIElement:function focusOnUIElement(elementId,select){if(elementId){var element=global_window.document.getElementById(elementId);element&&(element.focus(),select&&element.select())}},getInitialOptions:function getInitialOptions(){var _provider$getConfig=provider.getConfig(),theme=_provider$getConfig.theme,selectedPanel=_provider$getConfig.selectedPanel,options=layout_objectWithoutProperties(_provider$getConfig,["theme","selectedPanel"]);return Object.assign({},layout_defaultState,{layout:Object.assign({},layout_defaultState.layout,pick_default()(options,Object.keys(layout_defaultState.layout))),ui:Object.assign({},layout_defaultState.ui,pick_default()(options,Object.keys(layout_defaultState.ui))),selectedPanel:selectedPanel||layout_defaultState.selectedPanel,theme:theme||layout_defaultState.theme})},setOptions:function setOptions(options){var _store$getState=store.getState(),layout=_store$getState.layout,ui=_store$getState.ui,selectedPanel=_store$getState.selectedPanel,theme=_store$getState.theme;if(options){var updatedLayout=Object.assign({},layout,pick_default()(options,Object.keys(layout))),updatedUi=Object.assign({},ui,pick_default()(options,Object.keys(ui))),updatedTheme=Object.assign({},theme,options.theme),modification={};fast_deep_equal_default()(ui,updatedUi)||(modification.ui=updatedUi),fast_deep_equal_default()(layout,updatedLayout)||(modification.layout=updatedLayout),options.selectedPanel&&!fast_deep_equal_default()(selectedPanel,options.selectedPanel)&&(modification.selectedPanel=options.selectedPanel),Object.keys(modification).length&&store.setState(modification,{persistence:"permanent"}),fast_deep_equal_default()(theme,updatedTheme)||store.setState({theme:updatedTheme})}}},persisted=pick_default()(store.getState(),"layout","ui","selectedPanel");return{api:api,state:merge(api.getInitialOptions(),persisted)}},lib_shortcut=(__webpack_require__(717),__webpack_require__(155));function shortcuts_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function shortcuts_asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function shortcuts_asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){shortcuts_asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){shortcuts_asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}var shortcuts_isMacLike=function isMacLike(){return!(!global_window.navigator||!global_window.navigator.platform)&&!!global_window.navigator.platform.match(/(Mac|iPhone|iPod|iPad)/i)},controlOrMetaKey=function controlOrMetaKey(){return shortcuts_isMacLike()?"meta":"control"};function keys(o){return Object.keys(o)}var defaultShortcuts=Object.freeze({fullScreen:["F"],togglePanel:["A"],panelPosition:["D"],toggleNav:["S"],toolbar:["T"],search:["/"],focusNav:["1"],focusIframe:["2"],focusPanel:["3"],prevComponent:["alt","ArrowUp"],nextComponent:["alt","ArrowDown"],prevStory:["alt","ArrowLeft"],nextStory:["alt","ArrowRight"],shortcutsPage:[controlOrMetaKey(),"shift",","],aboutPage:[","],escape:["escape"],collapseAll:[controlOrMetaKey(),"shift","ArrowUp"],expandAll:[controlOrMetaKey(),"shift","ArrowDown"]});var prevParams,shortcuts_init=function init(_ref){var store=_ref.store,fullAPI=_ref.fullAPI,api={getShortcutKeys:function getShortcutKeys(){return store.getState().shortcuts},setShortcuts:function setShortcuts(shortcuts){return shortcuts_asyncToGenerator(regeneratorRuntime.mark((function _callee(){return regeneratorRuntime.wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:return _context.next=2,store.setState({shortcuts:shortcuts},{persistence:"permanent"});case 2:return _context.abrupt("return",shortcuts);case 3:case"end":return _context.stop()}}),_callee)})))()},restoreAllDefaultShortcuts:function restoreAllDefaultShortcuts(){return shortcuts_asyncToGenerator(regeneratorRuntime.mark((function _callee2(){return regeneratorRuntime.wrap((function _callee2$(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:return _context2.abrupt("return",api.setShortcuts(defaultShortcuts));case 1:case"end":return _context2.stop()}}),_callee2)})))()},setShortcut:function setShortcut(action,value){return shortcuts_asyncToGenerator(regeneratorRuntime.mark((function _callee3(){var shortcuts;return regeneratorRuntime.wrap((function _callee3$(_context3){for(;;)switch(_context3.prev=_context3.next){case 0:return shortcuts=api.getShortcutKeys(),_context3.next=3,api.setShortcuts(Object.assign({},shortcuts,shortcuts_defineProperty({},action,value)));case 3:return _context3.abrupt("return",value);case 4:case"end":return _context3.stop()}}),_callee3)})))()},restoreDefaultShortcut:function restoreDefaultShortcut(action){return shortcuts_asyncToGenerator(regeneratorRuntime.mark((function _callee4(){var defaultShortcut;return regeneratorRuntime.wrap((function _callee4$(_context4){for(;;)switch(_context4.prev=_context4.next){case 0:return defaultShortcut=defaultShortcuts[action],_context4.abrupt("return",api.setShortcut(action,defaultShortcut));case 2:case"end":return _context4.stop()}}),_callee4)})))()},handleKeydownEvent:function handleKeydownEvent(event){var shortcut=Object(lib_shortcut.a)(event),shortcuts=api.getShortcutKeys(),matchedFeature=keys(shortcuts).find((function(feature){return Object(lib_shortcut.b)(shortcut,shortcuts[feature])}));matchedFeature&&(null!=event&&event.preventDefault&&event.preventDefault(),api.handleShortcutFeature(matchedFeature))},handleShortcutFeature:function handleShortcutFeature(feature){var _store$getState=store.getState(),_store$getState$layou=_store$getState.layout,isFullscreen=_store$getState$layou.isFullscreen,showNav=_store$getState$layou.showNav,showPanel=_store$getState$layou.showPanel;if(_store$getState.ui.enableShortcuts)switch(feature){case"escape":isFullscreen?fullAPI.toggleFullscreen():showNav||fullAPI.toggleNav();break;case"focusNav":isFullscreen&&fullAPI.toggleFullscreen(),showNav||fullAPI.toggleNav(),fullAPI.focusOnUIElement(focusableUIElements.storyListMenu);break;case"search":isFullscreen&&fullAPI.toggleFullscreen(),showNav||fullAPI.toggleNav(),setTimeout((function(){fullAPI.focusOnUIElement(focusableUIElements.storySearchField,!0)}),0);break;case"focusIframe":var element=global_window.document.getElementById("storybook-preview-iframe");if(element)try{element.contentWindow.focus()}catch(e){}break;case"focusPanel":isFullscreen&&fullAPI.toggleFullscreen(),showPanel||fullAPI.togglePanel(),fullAPI.focusOnUIElement(focusableUIElements.storyPanelRoot);break;case"nextStory":fullAPI.jumpToStory(1);break;case"prevStory":fullAPI.jumpToStory(-1);break;case"nextComponent":fullAPI.jumpToComponent(1);break;case"prevComponent":fullAPI.jumpToComponent(-1);break;case"fullScreen":fullAPI.toggleFullscreen();break;case"togglePanel":isFullscreen&&(fullAPI.toggleFullscreen(),fullAPI.resetLayout()),fullAPI.togglePanel();break;case"toggleNav":isFullscreen&&(fullAPI.toggleFullscreen(),fullAPI.resetLayout()),fullAPI.toggleNav();break;case"toolbar":fullAPI.toggleToolbar();break;case"panelPosition":isFullscreen&&fullAPI.toggleFullscreen(),showPanel||fullAPI.togglePanel(),fullAPI.togglePanelPosition();break;case"aboutPage":fullAPI.navigate("/settings/about");break;case"shortcutsPage":fullAPI.navigate("/settings/shortcuts");break;case"collapseAll":fullAPI.collapseAll();break;case"expandAll":fullAPI.expandAll()}}},_store$getState2$shor=store.getState().shortcuts,persistedShortcuts=void 0===_store$getState2$shor?defaultShortcuts:_store$getState2$shor,state={shortcuts:keys(defaultShortcuts).reduce((function(acc,key){return Object.assign({},acc,shortcuts_defineProperty({},key,persistedShortcuts[key]||defaultShortcuts[key]))}),defaultShortcuts)};return{api:api,state:state,init:function initModule(){global_window.document.addEventListener("keydown",(function(event){(function focusInInput(event){return/input|textarea/i.test(event.target.tagName)||null!==event.target.getAttribute("contenteditable")})(event)||fullAPI.handleKeydownEvent(event)})),fullAPI.on(esm.PREVIEW_KEYDOWN,(function(data){fullAPI.handleKeydownEvent(data.event)}))}}},es=__webpack_require__(100),utils=__webpack_require__(198),router=__webpack_require__(800);function url_slicedToArray(arr,i){return function url_arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function url_iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function url_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return url_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return url_arrayLikeToArray(o,minLen)}(arr,i)||function url_nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function url_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var url_initialUrlSupport=function initialUrlSupport(_ref){var selectedPanel,_ref$state=_ref.state,location=_ref$state.location,path=_ref$state.path,viewMode=_ref$state.viewMode,storyIdFromUrl=_ref$state.storyId,addition={},query=Object(utils.d)(location),full=query.full,panel=query.panel,nav=query.nav,addons=query.addons,panelRight=query.panelRight,stories=query.stories,addonPanel=query.addonPanel,selectedKind=query.selectedKind,selectedStory=query.selectedStory,otherParams=(query.path,url_objectWithoutProperties(query,["full","panel","nav","addons","panelRight","stories","addonPanel","selectedKind","selectedStory","path"]));"1"===full&&(addition.isFullscreen=!0),panel&&(["right","bottom"].includes(panel)?addition.panelPosition=panel:"0"===panel&&(addition.showPanel=!1)),"0"===nav&&(addition.showNav=!1),"0"===addons&&(addition.showPanel=!1),"1"===panelRight&&(addition.panelPosition="right"),"0"===stories&&(addition.showNav=!1),addonPanel&&(selectedPanel=addonPanel);var storyId=storyIdFromUrl;storyId||(selectedKind&&selectedStory?storyId=Object(csf_dist.toId)(selectedKind,selectedStory):selectedKind&&(storyId=Object(csf_dist.sanitize)(selectedKind)));var customQueryParams=fast_deep_equal_default()(prevParams,otherParams)?prevParams:otherParams;return prevParams=customQueryParams,{viewMode:viewMode,layout:addition,selectedPanel:selectedPanel,location:location,path:path,customQueryParams:customQueryParams,storyId:storyId}},url_init=function init(_ref2){var store=_ref2.store,navigate=_ref2.navigate,state=_ref2.state,provider=_ref2.provider,fullAPI=_ref2.fullAPI,rest=url_objectWithoutProperties(_ref2,["store","navigate","state","provider","fullAPI"]),api={getQueryParam:function getQueryParam(key){var customQueryParams=store.getState().customQueryParams;return customQueryParams?customQueryParams[key]:void 0},getUrlState:function getUrlState(){var _store$getState2=store.getState();return{path:_store$getState2.path,queryParams:_store$getState2.customQueryParams,storyId:_store$getState2.storyId,url:_store$getState2.url,viewMode:_store$getState2.viewMode}},setQueryParams:function setQueryParams(input){var customQueryParams=store.getState().customQueryParams,update=Object.assign({},customQueryParams,Object.entries(input).reduce((function(acc,_ref3){var _ref4=url_slicedToArray(_ref3,2),key=_ref4[0],value=_ref4[1];return null!==value&&(acc[key]=value),acc}),{}));fast_deep_equal_default()(customQueryParams,update)||store.setState({customQueryParams:update})},navigateUrl:function navigateUrl(url,options){Object(es.d)(url,options)}};return{api:api,state:url_initialUrlSupport(Object.assign({store:store,navigate:navigate,state:state,provider:provider,fullAPI:fullAPI},rest)),init:function initModule(){var handleOrId,updateArgsParam=function updateArgsParam(){var _fullAPI$getUrlState=fullAPI.getUrlState(),path=_fullAPI$getUrlState.path;if("story"===_fullAPI$getUrlState.viewMode){var currentStory=fullAPI.getCurrentStoryData();if(isStory(currentStory)){var args=currentStory.args,initialArgs=currentStory.initialArgs,argsString=Object(utils.a)(initialArgs,args),argsParam=argsString.length?"&args=".concat(argsString):"";Object(router.d)("".concat(path).concat(argsParam),{replace:!0}),api.setQueryParams({args:argsString})}}};fullAPI.on(esm.SET_CURRENT_STORY,(function(){return updateArgsParam()})),fullAPI.on(esm.STORY_ARGS_UPDATED,(function(){"requestIdleCallback"in global_window.window?(handleOrId&&global_window.window.cancelIdleCallback(handleOrId),handleOrId=global_window.window.requestIdleCallback(updateArgsParam,{timeout:1e3})):(handleOrId&&clearTimeout(handleOrId),setTimeout(updateArgsParam,100))})),fullAPI.on(esm.NAVIGATE_URL,(function(url,options){fullAPI.navigateUrl(url,options)})),fullAPI.showReleaseNotesOnLaunch()&&navigate("/settings/release-notes")}}},semver=__webpack_require__(62),semver_default=__webpack_require__.n(semver);function versions_asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}var getVersionCheckData=memoizerific_default()(1)((function(){try{return Object.assign({},JSON.parse(global_window.VERSIONCHECK).data||{})}catch(e){return{}}})),versions_init=function init(_ref){var store=_ref.store,mode=_ref.mode,fullAPI=_ref.fullAPI,dismissedVersionNotification=store.getState().dismissedVersionNotification,state={versions:Object.assign({current:{version:"6.2.9"}},getVersionCheckData()),dismissedVersionNotification:dismissedVersionNotification},api={getCurrentVersion:function getCurrentVersion(){return store.getState().versions.current},getLatestVersion:function getLatestVersion(){var _store$getState3$vers=store.getState().versions,latest=_store$getState3$vers.latest,next=_store$getState3$vers.next,current=_store$getState3$vers.current;return current&&semver_default.a.prerelease(current.version)&&next?latest&&semver_default.a.gt(latest.version,next.version)?latest:next:latest},versionUpdateAvailable:function versionUpdateAvailable(){var latest=api.getLatestVersion(),current=api.getCurrentVersion();if(latest){if(!latest.version)return!0;if(!current.version)return!0;var actualCurrent=!!semver_default.a.prerelease(current.version)?"".concat(semver_default.a.major(current.version),".").concat(semver_default.a.minor(current.version),".").concat(semver_default.a.patch(current.version)):current.version,diff=semver_default.a.diff(actualCurrent,latest.version);return semver_default.a.gt(latest.version,actualCurrent)&&"patch"!==diff&&!diff.includes("pre")}return!1}};return{init:function(){var _ref2=function versions_asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){versions_asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){versions_asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}(regeneratorRuntime.mark((function _callee(){var _store$getState4,_store$getState4$vers,versions,_getVersionCheckData,latest,next,latestVersion,diff;return regeneratorRuntime.wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:return _store$getState4=store.getState(),_store$getState4$vers=_store$getState4.versions,versions=void 0===_store$getState4$vers?{}:_store$getState4$vers,_getVersionCheckData=getVersionCheckData(),latest=_getVersionCheckData.latest,next=_getVersionCheckData.next,_context.next=4,store.setState({versions:Object.assign({},versions,{latest:latest,next:next})});case 4:api.versionUpdateAvailable()&&(latestVersion=api.getLatestVersion().version,diff=semver_default.a.diff(versions.current.version,versions.latest.version),latestVersion===dismissedVersionNotification||"patch"===diff||semver_default.a.prerelease(latestVersion)||"production"===mode||fullAPI.addNotification({id:"update",link:"/settings/about",content:{headline:"Storybook ".concat(latestVersion," is available!"),subHeadline:"Your current version is: ".concat(versions.current.version)},icon:{name:"book"},onClear:function onClear(){store.setState({dismissedVersionNotification:latestVersion},{persistence:"permanent"})}}));case 5:case"end":return _context.stop()}}),_callee)})));return function initModule(){return _ref2.apply(this,arguments)}}(),state:state,api:api}},globals_init=function init(_ref){var store=_ref.store,fullAPI=_ref.fullAPI,updateGlobals=function updateGlobals(globals){var _store$getState,currentGlobals=null===(_store$getState=store.getState())||void 0===_store$getState?void 0:_store$getState.globals;fast_deep_equal_default()(globals,currentGlobals)?dist_esm.a.info("Tried to update globals but the old and new values are equal."):store.setState({globals:globals})};return{api:{updateGlobals:function updateGlobals(newGlobals){fullAPI.emit(esm.UPDATE_GLOBALS,{globals:newGlobals,options:{target:"storybook-preview-iframe"}})}},state:{globals:{}},init:function initModule(){fullAPI.on(esm.GLOBALS_UPDATED,(function handleGlobalsUpdated(_ref2){var globals=_ref2.globals;events_getEventMetadata(this,fullAPI).ref?dist_esm.a.warn("received a GLOBALS_UPDATED from a non-local ref. This is not currently supported."):updateGlobals(globals)})),fullAPI.on(esm.SET_STORIES,(function handleSetStories(_ref3){var globals=_ref3.globals;events_getEventMetadata(this,fullAPI).ref?Object.keys(globals).length>0&&dist_esm.a.warn("received globals from a non-local ref. This is not currently supported."):updateGlobals(globals)}))}}};function esm_typeof(obj){return(esm_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(obj){return typeof obj}:function _typeof(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function esm_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function esm_slicedToArray(arr,i){return function esm_arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function esm_iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||esm_unsupportedIterableToArray(arr,i)||function esm_nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function esm_toConsumableArray(arr){return function esm_arrayWithoutHoles(arr){if(Array.isArray(arr))return esm_arrayLikeToArray(arr)}(arr)||function esm_iterableToArray(iter){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(iter))return Array.from(iter)}(arr)||esm_unsupportedIterableToArray(arr)||function esm_nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function esm_unsupportedIterableToArray(o,minLen){if(o){if("string"==typeof o)return esm_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);return"Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n?Array.from(o):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?esm_arrayLikeToArray(o,minLen):void 0}}function esm_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1&&void 0!==arguments[1]?arguments[1]:[],api=useStorybookApi();return Object(react.useEffect)((function(){return Object.entries(eventMap).forEach((function(_ref4){var _ref5=esm_slicedToArray(_ref4,2),type=_ref5[0],listener=_ref5[1];return api.on(type,listener)})),function(){Object.entries(eventMap).forEach((function(_ref6){var _ref7=esm_slicedToArray(_ref6,2),type=_ref7[0],listener=_ref7[1];return api.off(type,listener)}))}}),deps),api.emit};function useParameter(parameterKey,defaultValue){return orDefault(useStorybookApi().getCurrentParameter(parameterKey),defaultValue)}var addonStateCache={};function useAddonState(addonId,defaultState){return function useSharedState(stateId,defaultState){var api=useStorybookApi(),state=orDefault(api.getAddonState(stateId),addonStateCache[stateId]?addonStateCache[stateId]:defaultState),setState=function setState(s,options){addonStateCache[stateId]&&(addonStateCache[stateId]=s),api.setAddonState(stateId,s,options)},allListeners=Object(react.useMemo)((function(){var _stateChangeHandlers,_stateInitializationH,stateChangeHandlers=(esm_defineProperty(_stateChangeHandlers={},"".concat(esm.SHARED_STATE_CHANGED,"-client-").concat(stateId),(function client(s){return setState(s)})),esm_defineProperty(_stateChangeHandlers,"".concat(esm.SHARED_STATE_SET,"-client-").concat(stateId),(function client(s){return setState(s)})),_stateChangeHandlers),stateInitializationHandlers=(esm_defineProperty(_stateInitializationH={},esm.SET_STORIES,(function(){var currentState=api.getAddonState(stateId);currentState?(addonStateCache[stateId]=currentState,api.emit("".concat(esm.SHARED_STATE_SET,"-manager-").concat(stateId),currentState)):addonStateCache[stateId]?(setState(addonStateCache[stateId]),api.emit("".concat(esm.SHARED_STATE_SET,"-manager-").concat(stateId),addonStateCache[stateId])):void 0!==defaultState&&(setState(defaultState),addonStateCache[stateId]=defaultState,api.emit("".concat(esm.SHARED_STATE_SET,"-manager-").concat(stateId),defaultState))})),esm_defineProperty(_stateInitializationH,esm.STORY_CHANGED,(function(){var currentState=api.getAddonState(stateId);void 0!==currentState&&api.emit("".concat(esm.SHARED_STATE_SET,"-manager-").concat(stateId),currentState)})),_stateInitializationH);return Object.assign({},stateChangeHandlers,stateInitializationHandlers)}),[stateId]),emit=esm_useChannel(allListeners);return[state,function(newStateOrMerger,options){setState(newStateOrMerger,options),emit("".concat(esm.SHARED_STATE_CHANGED,"-manager-").concat(stateId),newStateOrMerger)}]}(addonId,defaultState)}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"b",(function(){return color})),__webpack_require__.d(__webpack_exports__,"a",(function(){return background})),__webpack_require__.d(__webpack_exports__,"c",(function(){return typography}));__webpack_require__(66);var color={primary:"#FF4785",secondary:"#1EA7FD",tertiary:"#FAFBFC",ancillary:"#22a699",orange:"#FC521F",gold:"#FFAE00",green:"#66BF3C",seafoam:"#37D5D3",purple:"#6F2CAC",ultraviolet:"#2A0481",lightest:"#FFFFFF",lighter:"#F8F8F8",light:"#F3F3F3",mediumlight:"#EEEEEE",medium:"#DDDDDD",mediumdark:"#999999",dark:"#666666",darker:"#444444",darkest:"#333333",border:"rgba(0,0,0,.1)",positive:"#66BF3C",negative:"#FF4400",warning:"#E69D00",critical:"#FFFFFF",defaultText:"#333333",inverseText:"#FFFFFF"},background={app:"#F6F9FC",bar:"#FFFFFF",content:color.lightest,gridCellSize:10,hoverable:"rgba(0,0,0,.05)",positive:"#E1FFD4",negative:"#FEDED2",warning:"#FFF5CF",critical:"#FF4400"},typography={fonts:{base:['"Nunito Sans"',"-apple-system",'".SFNSText-Regular"','"San Francisco"',"BlinkMacSystemFont",'"Segoe UI"','"Helvetica Neue"',"Helvetica","Arial","sans-serif"].join(", "),mono:['"Operator Mono"','"Fira Code Retina"','"Fira Code"','"FiraCode-Retina"','"Andale Mono"','"Lucida Console"',"Consolas","Monaco","monospace"].join(", ")},weight:{regular:400,bold:700,black:900},size:{s1:12,s2:14,s3:16,m1:20,m2:24,m3:28,l1:32,l2:40,l3:48,code:90}}},function(module,exports,__webpack_require__){"use strict";var $SyntaxError=SyntaxError,$Function=Function,$TypeError=TypeError,getEvalledConstructor=function(expressionSyntax){try{return $Function('"use strict"; return ('+expressionSyntax+").constructor;")()}catch(e){}},$gOPD=Object.getOwnPropertyDescriptor;if($gOPD)try{$gOPD({},"")}catch(e){$gOPD=null}var throwTypeError=function(){throw new $TypeError},ThrowTypeError=$gOPD?function(){try{return throwTypeError}catch(calleeThrows){try{return $gOPD(arguments,"callee").get}catch(gOPDthrows){return throwTypeError}}}():throwTypeError,hasSymbols=__webpack_require__(67)(),getProto=Object.getPrototypeOf||function(x){return x.__proto__},needsEval={},TypedArray="undefined"==typeof Uint8Array?void 0:getProto(Uint8Array),INTRINSICS={"%AggregateError%":"undefined"==typeof AggregateError?void 0:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols?getProto([][Symbol.iterator]()):void 0,"%AsyncFromSyncIteratorPrototype%":void 0,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":"undefined"==typeof Atomics?void 0:Atomics,"%BigInt%":"undefined"==typeof BigInt?void 0:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?void 0:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?void 0:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?void 0:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?void 0:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":"undefined"==typeof Int8Array?void 0:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?void 0:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?void 0:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols?getProto(getProto([][Symbol.iterator]())):void 0,"%JSON%":"object"==typeof JSON?JSON:void 0,"%Map%":"undefined"==typeof Map?void 0:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&hasSymbols?getProto((new Map)[Symbol.iterator]()):void 0,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?void 0:Promise,"%Proxy%":"undefined"==typeof Proxy?void 0:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?void 0:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?void 0:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&hasSymbols?getProto((new Set)[Symbol.iterator]()):void 0,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols?getProto(""[Symbol.iterator]()):void 0,"%Symbol%":hasSymbols?Symbol:void 0,"%SyntaxError%":$SyntaxError,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError,"%Uint8Array%":"undefined"==typeof Uint8Array?void 0:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?void 0:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?void 0:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?void 0:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?void 0:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?void 0:WeakSet},LEGACY_ALIASES={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind=__webpack_require__(201),hasOwn=__webpack_require__(60),$concat=bind.call(Function.call,Array.prototype.concat),$spliceApply=bind.call(Function.apply,Array.prototype.splice),$replace=bind.call(Function.call,String.prototype.replace),$strSlice=bind.call(Function.call,String.prototype.slice),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function stringToPath(string){var first=$strSlice(string,0,1),last=$strSlice(string,-1);if("%"===first&&"%"!==last)throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`");if("%"===last&&"%"!==first)throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`");var result=[];return $replace(string,rePropName,(function(match,number,quote,subString){result[result.length]=quote?$replace(subString,reEscapeChar,"$1"):number||match})),result},getBaseIntrinsic=function getBaseIntrinsic(name,allowMissing){var alias,intrinsicName=name;if(hasOwn(LEGACY_ALIASES,intrinsicName)&&(intrinsicName="%"+(alias=LEGACY_ALIASES[intrinsicName])[0]+"%"),hasOwn(INTRINSICS,intrinsicName)){var value=INTRINSICS[intrinsicName];if(value===needsEval&&(value=function doEval(name){var value;if("%AsyncFunction%"===name)value=getEvalledConstructor("async function () {}");else if("%GeneratorFunction%"===name)value=getEvalledConstructor("function* () {}");else if("%AsyncGeneratorFunction%"===name)value=getEvalledConstructor("async function* () {}");else if("%AsyncGenerator%"===name){var fn=doEval("%AsyncGeneratorFunction%");fn&&(value=fn.prototype)}else if("%AsyncIteratorPrototype%"===name){var gen=doEval("%AsyncGenerator%");gen&&(value=getProto(gen.prototype))}return INTRINSICS[name]=value,value}(intrinsicName)),void 0===value&&!allowMissing)throw new $TypeError("intrinsic "+name+" exists, but is not available. Please file an issue!");return{alias:alias,name:intrinsicName,value:value}}throw new $SyntaxError("intrinsic "+name+" does not exist!")};module.exports=function GetIntrinsic(name,allowMissing){if("string"!=typeof name||0===name.length)throw new $TypeError("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof allowMissing)throw new $TypeError('"allowMissing" argument must be a boolean');var parts=stringToPath(name),intrinsicBaseName=parts.length>0?parts[0]:"",intrinsic=getBaseIntrinsic("%"+intrinsicBaseName+"%",allowMissing),intrinsicRealName=intrinsic.name,value=intrinsic.value,skipFurtherCaching=!1,alias=intrinsic.alias;alias&&(intrinsicBaseName=alias[0],$spliceApply(parts,$concat([0,1],alias)));for(var i=1,isOwn=!0;i=parts.length){var desc=$gOPD(value,part);value=(isOwn=!!desc)&&"get"in desc&&!("originalValue"in desc.get)?desc.get:value[part]}else isOwn=hasOwn(value,part),value=value[part];isOwn&&!skipFurtherCaching&&(INTRINSICS[intrinsicRealName]=value)}}return value}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return curriedDarken})),__webpack_require__.d(__webpack_exports__,"b",(function(){return curriedLighten})),__webpack_require__.d(__webpack_exports__,"c",(function(){return curriedOpacify})),__webpack_require__.d(__webpack_exports__,"d",(function(){return rgba})),__webpack_require__.d(__webpack_exports__,"e",(function(){return curriedTransparentize}));var esm_extends=__webpack_require__(4),assertThisInitialized=__webpack_require__(158),inheritsLoose=__webpack_require__(129);function _getPrototypeOf(o){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)})(o)}var setPrototypeOf=__webpack_require__(130);function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function construct_construct(Parent,args,Class){return(construct_construct=_isNativeReflectConstruct()?Reflect.construct:function _construct(Parent,args,Class){var a=[null];a.push.apply(a,args);var instance=new(Function.bind.apply(Parent,a));return Class&&Object(setPrototypeOf.a)(instance,Class.prototype),instance}).apply(null,arguments)}function wrapNativeSuper_wrapNativeSuper(Class){var _cache="function"==typeof Map?new Map:void 0;return(wrapNativeSuper_wrapNativeSuper=function _wrapNativeSuper(Class){if(null===Class||!function _isNativeFunction(fn){return-1!==Function.toString.call(fn).indexOf("[native code]")}(Class))return Class;if("function"!=typeof Class)throw new TypeError("Super expression must either be null or a function");if(void 0!==_cache){if(_cache.has(Class))return _cache.get(Class);_cache.set(Class,Wrapper)}function Wrapper(){return construct_construct(Class,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(Class.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),Object(setPrototypeOf.a)(Wrapper,Class)})(Class)}var polished_esm_PolishedError=function(_Error){function PolishedError(code){var _this;return _this=_Error.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+code+" for more information.")||this,Object(assertThisInitialized.a)(_this)}return Object(inheritsLoose.a)(PolishedError,_Error),PolishedError}(wrapNativeSuper_wrapNativeSuper(Error));function colorToInt(color){return Math.round(255*color)}function convertToInt(red,green,blue){return colorToInt(red)+","+colorToInt(green)+","+colorToInt(blue)}function hslToRgb(hue,saturation,lightness,convert){if(void 0===convert&&(convert=convertToInt),0===saturation)return convert(lightness,lightness,lightness);var huePrime=(hue%360+360)%360/60,chroma=(1-Math.abs(2*lightness-1))*saturation,secondComponent=chroma*(1-Math.abs(huePrime%2-1)),red=0,green=0,blue=0;huePrime>=0&&huePrime<1?(red=chroma,green=secondComponent):huePrime>=1&&huePrime<2?(red=secondComponent,green=chroma):huePrime>=2&&huePrime<3?(green=chroma,blue=secondComponent):huePrime>=3&&huePrime<4?(green=secondComponent,blue=chroma):huePrime>=4&&huePrime<5?(red=secondComponent,blue=chroma):huePrime>=5&&huePrime<6&&(red=chroma,blue=secondComponent);var lightnessModification=lightness-chroma/2;return convert(red+lightnessModification,green+lightnessModification,blue+lightnessModification)}var namedColorMap={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var hexRegex=/^#[a-fA-F0-9]{6}$/,hexRgbaRegex=/^#[a-fA-F0-9]{8}$/,reducedHexRegex=/^#[a-fA-F0-9]{3}$/,reducedRgbaHexRegex=/^#[a-fA-F0-9]{4}$/,rgbRegex=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i,rgbaRegex=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i,hslRegex=/^hsl\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,hslaRegex=/^hsla\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i;function parseToRgb(color){if("string"!=typeof color)throw new polished_esm_PolishedError(3);var normalizedColor=function nameToHex(color){if("string"!=typeof color)return color;var normalizedColorName=color.toLowerCase();return namedColorMap[normalizedColorName]?"#"+namedColorMap[normalizedColorName]:color}(color);if(normalizedColor.match(hexRegex))return{red:parseInt(""+normalizedColor[1]+normalizedColor[2],16),green:parseInt(""+normalizedColor[3]+normalizedColor[4],16),blue:parseInt(""+normalizedColor[5]+normalizedColor[6],16)};if(normalizedColor.match(hexRgbaRegex)){var alpha=parseFloat((parseInt(""+normalizedColor[7]+normalizedColor[8],16)/255).toFixed(2));return{red:parseInt(""+normalizedColor[1]+normalizedColor[2],16),green:parseInt(""+normalizedColor[3]+normalizedColor[4],16),blue:parseInt(""+normalizedColor[5]+normalizedColor[6],16),alpha:alpha}}if(normalizedColor.match(reducedHexRegex))return{red:parseInt(""+normalizedColor[1]+normalizedColor[1],16),green:parseInt(""+normalizedColor[2]+normalizedColor[2],16),blue:parseInt(""+normalizedColor[3]+normalizedColor[3],16)};if(normalizedColor.match(reducedRgbaHexRegex)){var _alpha=parseFloat((parseInt(""+normalizedColor[4]+normalizedColor[4],16)/255).toFixed(2));return{red:parseInt(""+normalizedColor[1]+normalizedColor[1],16),green:parseInt(""+normalizedColor[2]+normalizedColor[2],16),blue:parseInt(""+normalizedColor[3]+normalizedColor[3],16),alpha:_alpha}}var rgbMatched=rgbRegex.exec(normalizedColor);if(rgbMatched)return{red:parseInt(""+rgbMatched[1],10),green:parseInt(""+rgbMatched[2],10),blue:parseInt(""+rgbMatched[3],10)};var rgbaMatched=rgbaRegex.exec(normalizedColor);if(rgbaMatched)return{red:parseInt(""+rgbaMatched[1],10),green:parseInt(""+rgbaMatched[2],10),blue:parseInt(""+rgbaMatched[3],10),alpha:parseFloat(""+rgbaMatched[4])};var hslMatched=hslRegex.exec(normalizedColor);if(hslMatched){var rgbColorString="rgb("+hslToRgb(parseInt(""+hslMatched[1],10),parseInt(""+hslMatched[2],10)/100,parseInt(""+hslMatched[3],10)/100)+")",hslRgbMatched=rgbRegex.exec(rgbColorString);if(!hslRgbMatched)throw new polished_esm_PolishedError(4,normalizedColor,rgbColorString);return{red:parseInt(""+hslRgbMatched[1],10),green:parseInt(""+hslRgbMatched[2],10),blue:parseInt(""+hslRgbMatched[3],10)}}var hslaMatched=hslaRegex.exec(normalizedColor);if(hslaMatched){var _rgbColorString="rgb("+hslToRgb(parseInt(""+hslaMatched[1],10),parseInt(""+hslaMatched[2],10)/100,parseInt(""+hslaMatched[3],10)/100)+")",_hslRgbMatched=rgbRegex.exec(_rgbColorString);if(!_hslRgbMatched)throw new polished_esm_PolishedError(4,normalizedColor,_rgbColorString);return{red:parseInt(""+_hslRgbMatched[1],10),green:parseInt(""+_hslRgbMatched[2],10),blue:parseInt(""+_hslRgbMatched[3],10),alpha:parseFloat(""+hslaMatched[4])}}throw new polished_esm_PolishedError(5)}function parseToHsl(color){return function rgbToHsl(color){var hue,red=color.red/255,green=color.green/255,blue=color.blue/255,max=Math.max(red,green,blue),min=Math.min(red,green,blue),lightness=(max+min)/2;if(max===min)return void 0!==color.alpha?{hue:0,saturation:0,lightness:lightness,alpha:color.alpha}:{hue:0,saturation:0,lightness:lightness};var delta=max-min,saturation=lightness>.5?delta/(2-max-min):delta/(max+min);switch(max){case red:hue=(green-blue)/delta+(green=1?hslToHex(value,saturation,lightness):"rgba("+hslToRgb(value,saturation,lightness)+","+alpha+")";if("object"==typeof value&&void 0===saturation&&void 0===lightness&&void 0===alpha)return value.alpha>=1?hslToHex(value.hue,value.saturation,value.lightness):"rgba("+hslToRgb(value.hue,value.saturation,value.lightness)+","+value.alpha+")";throw new polished_esm_PolishedError(2)}function rgb(value,green,blue){if("number"==typeof value&&"number"==typeof green&&"number"==typeof blue)return reduceHexValue("#"+numberToHex(value)+numberToHex(green)+numberToHex(blue));if("object"==typeof value&&void 0===green&&void 0===blue)return reduceHexValue("#"+numberToHex(value.red)+numberToHex(value.green)+numberToHex(value.blue));throw new polished_esm_PolishedError(6)}function rgba(firstValue,secondValue,thirdValue,fourthValue){if("string"==typeof firstValue&&"number"==typeof secondValue){var rgbValue=parseToRgb(firstValue);return"rgba("+rgbValue.red+","+rgbValue.green+","+rgbValue.blue+","+secondValue+")"}if("number"==typeof firstValue&&"number"==typeof secondValue&&"number"==typeof thirdValue&&"number"==typeof fourthValue)return fourthValue>=1?rgb(firstValue,secondValue,thirdValue):"rgba("+firstValue+","+secondValue+","+thirdValue+","+fourthValue+")";if("object"==typeof firstValue&&void 0===secondValue&&void 0===thirdValue&&void 0===fourthValue)return firstValue.alpha>=1?rgb(firstValue.red,firstValue.green,firstValue.blue):"rgba("+firstValue.red+","+firstValue.green+","+firstValue.blue+","+firstValue.alpha+")";throw new polished_esm_PolishedError(7)}function toColorString(color){if("object"!=typeof color)throw new polished_esm_PolishedError(8);if(function isRgba(color){return"number"==typeof color.red&&"number"==typeof color.green&&"number"==typeof color.blue&&"number"==typeof color.alpha}(color))return rgba(color);if(function isRgb(color){return"number"==typeof color.red&&"number"==typeof color.green&&"number"==typeof color.blue&&("number"!=typeof color.alpha||void 0===color.alpha)}(color))return rgb(color);if(function isHsla(color){return"number"==typeof color.hue&&"number"==typeof color.saturation&&"number"==typeof color.lightness&&"number"==typeof color.alpha}(color))return hsla(color);if(function isHsl(color){return"number"==typeof color.hue&&"number"==typeof color.saturation&&"number"==typeof color.lightness&&("number"!=typeof color.alpha||void 0===color.alpha)}(color))return hsl(color);throw new polished_esm_PolishedError(8)}function curry(f){return function curried(f,length,acc){return function fn(){var combined=acc.concat(Array.prototype.slice.call(arguments));return combined.length>=length?f.apply(this,combined):curried(f,length,combined)}}(f,f.length,[])}function guard(lowerBoundary,upperBoundary,value){return Math.max(lowerBoundary,Math.min(upperBoundary,value))}function darken(amount,color){if("transparent"===color)return color;var hslColor=parseToHsl(color);return toColorString(Object(esm_extends.a)({},hslColor,{lightness:guard(0,1,hslColor.lightness-parseFloat(amount))}))}var curriedDarken=curry(darken);function lighten(amount,color){if("transparent"===color)return color;var hslColor=parseToHsl(color);return toColorString(Object(esm_extends.a)({},hslColor,{lightness:guard(0,1,hslColor.lightness+parseFloat(amount))}))}var curriedLighten=curry(lighten);function opacify(amount,color){if("transparent"===color)return color;var parsedColor=parseToRgb(color),alpha="number"==typeof parsedColor.alpha?parsedColor.alpha:1;return rgba(Object(esm_extends.a)({},parsedColor,{alpha:guard(0,1,(100*alpha+100*parseFloat(amount))/100)}))}var curriedOpacify=curry(opacify);function transparentize(amount,color){if("transparent"===color)return color;var parsedColor=parseToRgb(color),alpha="number"==typeof parsedColor.alpha?parsedColor.alpha:1;return rgba(Object(esm_extends.a)({},parsedColor,{alpha:guard(0,1,+(100*alpha-100*parseFloat(amount)).toFixed(2)/100)}))}var curriedTransparentize=curry(transparentize)},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(12),fails=__webpack_require__(23),isArray=__webpack_require__(119),isObject=__webpack_require__(27),toObject=__webpack_require__(50),toLength=__webpack_require__(52),createProperty=__webpack_require__(224),arraySpeciesCreate=__webpack_require__(225),arrayMethodHasSpeciesSupport=__webpack_require__(166),wellKnownSymbol=__webpack_require__(24),V8_VERSION=__webpack_require__(120),IS_CONCAT_SPREADABLE=wellKnownSymbol("isConcatSpreadable"),IS_CONCAT_SPREADABLE_SUPPORT=V8_VERSION>=51||!fails((function(){var array=[];return array[IS_CONCAT_SPREADABLE]=!1,array.concat()[0]!==array})),SPECIES_SUPPORT=arrayMethodHasSpeciesSupport("concat"),isConcatSpreadable=function(O){if(!isObject(O))return!1;var spreadable=O[IS_CONCAT_SPREADABLE];return void 0!==spreadable?!!spreadable:isArray(O)};$({target:"Array",proto:!0,forced:!IS_CONCAT_SPREADABLE_SUPPORT||!SPECIES_SUPPORT},{concat:function concat(arg){var i,k,length,len,E,O=toObject(this),A=arraySpeciesCreate(O,0),n=0;for(i=-1,length=arguments.length;i9007199254740991)throw TypeError("Maximum allowed index exceeded");for(k=0;k=9007199254740991)throw TypeError("Maximum allowed index exceeded");createProperty(A,n++,E)}return A.length=n,A}})},function(module,__webpack_exports__,__webpack_require__){"use strict";var events;__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"CHANNEL_CREATED",(function(){return CHANNEL_CREATED})),__webpack_require__.d(__webpack_exports__,"STORY_SPECIFIED",(function(){return STORY_SPECIFIED})),__webpack_require__.d(__webpack_exports__,"SET_STORIES",(function(){return SET_STORIES})),__webpack_require__.d(__webpack_exports__,"SET_CURRENT_STORY",(function(){return SET_CURRENT_STORY})),__webpack_require__.d(__webpack_exports__,"CURRENT_STORY_WAS_SET",(function(){return CURRENT_STORY_WAS_SET})),__webpack_require__.d(__webpack_exports__,"FORCE_RE_RENDER",(function(){return FORCE_RE_RENDER})),__webpack_require__.d(__webpack_exports__,"STORY_CHANGED",(function(){return STORY_CHANGED})),__webpack_require__.d(__webpack_exports__,"STORY_UNCHANGED",(function(){return STORY_UNCHANGED})),__webpack_require__.d(__webpack_exports__,"STORY_RENDERED",(function(){return STORY_RENDERED})),__webpack_require__.d(__webpack_exports__,"STORY_MISSING",(function(){return STORY_MISSING})),__webpack_require__.d(__webpack_exports__,"STORY_ERRORED",(function(){return STORY_ERRORED})),__webpack_require__.d(__webpack_exports__,"STORY_THREW_EXCEPTION",(function(){return STORY_THREW_EXCEPTION})),__webpack_require__.d(__webpack_exports__,"UPDATE_STORY_ARGS",(function(){return UPDATE_STORY_ARGS})),__webpack_require__.d(__webpack_exports__,"STORY_ARGS_UPDATED",(function(){return STORY_ARGS_UPDATED})),__webpack_require__.d(__webpack_exports__,"RESET_STORY_ARGS",(function(){return RESET_STORY_ARGS})),__webpack_require__.d(__webpack_exports__,"UPDATE_GLOBALS",(function(){return UPDATE_GLOBALS})),__webpack_require__.d(__webpack_exports__,"GLOBALS_UPDATED",(function(){return GLOBALS_UPDATED})),__webpack_require__.d(__webpack_exports__,"REGISTER_SUBSCRIPTION",(function(){return REGISTER_SUBSCRIPTION})),__webpack_require__.d(__webpack_exports__,"PREVIEW_KEYDOWN",(function(){return PREVIEW_KEYDOWN})),__webpack_require__.d(__webpack_exports__,"SELECT_STORY",(function(){return SELECT_STORY})),__webpack_require__.d(__webpack_exports__,"STORIES_COLLAPSE_ALL",(function(){return STORIES_COLLAPSE_ALL})),__webpack_require__.d(__webpack_exports__,"STORIES_EXPAND_ALL",(function(){return STORIES_EXPAND_ALL})),__webpack_require__.d(__webpack_exports__,"DOCS_RENDERED",(function(){return DOCS_RENDERED})),__webpack_require__.d(__webpack_exports__,"SHARED_STATE_CHANGED",(function(){return SHARED_STATE_CHANGED})),__webpack_require__.d(__webpack_exports__,"SHARED_STATE_SET",(function(){return SHARED_STATE_SET})),__webpack_require__.d(__webpack_exports__,"NAVIGATE_URL",(function(){return NAVIGATE_URL})),function(events){events.CHANNEL_CREATED="channelCreated",events.STORY_SPECIFIED="storySpecified",events.SET_STORIES="setStories",events.SET_CURRENT_STORY="setCurrentStory",events.CURRENT_STORY_WAS_SET="currentStoryWasSet",events.FORCE_RE_RENDER="forceReRender",events.STORY_CHANGED="storyChanged",events.STORY_UNCHANGED="storyUnchanged",events.STORY_RENDERED="storyRendered",events.STORY_MISSING="storyMissing",events.STORY_ERRORED="storyErrored",events.STORY_THREW_EXCEPTION="storyThrewException",events.UPDATE_STORY_ARGS="updateStoryArgs",events.STORY_ARGS_UPDATED="storyArgsUpdated",events.RESET_STORY_ARGS="resetStoryArgs",events.UPDATE_GLOBALS="updateGlobals",events.GLOBALS_UPDATED="globalsUpdated",events.REGISTER_SUBSCRIPTION="registerSubscription",events.PREVIEW_KEYDOWN="previewKeydown",events.SELECT_STORY="selectStory",events.STORIES_COLLAPSE_ALL="storiesCollapseAll",events.STORIES_EXPAND_ALL="storiesExpandAll",events.DOCS_RENDERED="docsRendered",events.SHARED_STATE_CHANGED="sharedStateChanged",events.SHARED_STATE_SET="sharedStateSet",events.NAVIGATE_URL="navigateUrl"}(events||(events={})),__webpack_exports__.default=events;var CHANNEL_CREATED=events.CHANNEL_CREATED,STORY_SPECIFIED=events.STORY_SPECIFIED,SET_STORIES=events.SET_STORIES,SET_CURRENT_STORY=events.SET_CURRENT_STORY,CURRENT_STORY_WAS_SET=events.CURRENT_STORY_WAS_SET,FORCE_RE_RENDER=events.FORCE_RE_RENDER,STORY_CHANGED=events.STORY_CHANGED,STORY_UNCHANGED=events.STORY_UNCHANGED,STORY_RENDERED=events.STORY_RENDERED,STORY_MISSING=events.STORY_MISSING,STORY_ERRORED=events.STORY_ERRORED,STORY_THREW_EXCEPTION=events.STORY_THREW_EXCEPTION,UPDATE_STORY_ARGS=events.UPDATE_STORY_ARGS,STORY_ARGS_UPDATED=events.STORY_ARGS_UPDATED,RESET_STORY_ARGS=events.RESET_STORY_ARGS,UPDATE_GLOBALS=events.UPDATE_GLOBALS,GLOBALS_UPDATED=events.GLOBALS_UPDATED,REGISTER_SUBSCRIPTION=events.REGISTER_SUBSCRIPTION,PREVIEW_KEYDOWN=events.PREVIEW_KEYDOWN,SELECT_STORY=events.SELECT_STORY,STORIES_COLLAPSE_ALL=events.STORIES_COLLAPSE_ALL,STORIES_EXPAND_ALL=events.STORIES_EXPAND_ALL,DOCS_RENDERED=events.DOCS_RENDERED,SHARED_STATE_CHANGED=events.SHARED_STATE_CHANGED,SHARED_STATE_SET=events.SHARED_STATE_SET,NAVIGATE_URL=events.NAVIGATE_URL},function(module,exports,__webpack_require__){var $=__webpack_require__(12),assign=__webpack_require__(340);$({target:"Object",stat:!0,forced:Object.assign!==assign},{assign:assign})},function(module,exports,__webpack_require__){var global=__webpack_require__(20),getOwnPropertyDescriptor=__webpack_require__(116).f,createNonEnumerableProperty=__webpack_require__(80),redefine=__webpack_require__(51),setGlobal=__webpack_require__(216),copyConstructorProperties=__webpack_require__(316),isForced=__webpack_require__(142);module.exports=function(options,source){var target,key,targetProperty,sourceProperty,descriptor,TARGET=options.target,GLOBAL=options.global,STATIC=options.stat;if(target=GLOBAL?global:STATIC?global[TARGET]||setGlobal(TARGET,{}):(global[TARGET]||{}).prototype)for(key in source){if(sourceProperty=source[key],targetProperty=options.noTargetGet?(descriptor=getOwnPropertyDescriptor(target,key))&&descriptor.value:target[key],!isForced(GLOBAL?key:TARGET+(STATIC?".":"#")+key,options.forced)&&void 0!==targetProperty){if(typeof sourceProperty==typeof targetProperty)continue;copyConstructorProperties(sourceProperty,targetProperty)}(options.sham||targetProperty&&targetProperty.sham)&&createNonEnumerableProperty(sourceProperty,"sham",!0),redefine(target,key,sourceProperty,options)}}},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(12),$map=__webpack_require__(91).map;$({target:"Array",proto:!0,forced:!__webpack_require__(166)("map")},{map:function map(callbackfn){return $map(this,callbackfn,arguments.length>1?arguments[1]:void 0)}})},function(module,exports,__webpack_require__){var $=__webpack_require__(12),toObject=__webpack_require__(50),nativeKeys=__webpack_require__(143);$({target:"Object",stat:!0,forced:__webpack_require__(23)((function(){nativeKeys(1)}))},{keys:function keys(it){return nativeKeys(toObject(it))}})},,function(module,exports,__webpack_require__){var TO_STRING_TAG_SUPPORT=__webpack_require__(228),redefine=__webpack_require__(51),toString=__webpack_require__(549);TO_STRING_TAG_SUPPORT||redefine(Object.prototype,"toString",toString,{unsafe:!0})},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(12),exec=__webpack_require__(169);$({target:"RegExp",proto:!0,forced:/./.exec!==exec},{exec:exec})},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return logger})),__webpack_require__.d(__webpack_exports__,"b",(function(){return once})),__webpack_require__.d(__webpack_exports__,"c",(function(){return pretty}));__webpack_require__(9),__webpack_require__(31),__webpack_require__(16),__webpack_require__(17),__webpack_require__(179),__webpack_require__(32),__webpack_require__(78),__webpack_require__(36);var global__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(3),levels={trace:1,debug:2,info:3,warn:4,error:5,silent:10},currentLogLevelString=global__WEBPACK_IMPORTED_MODULE_8__.LOGLEVEL,currentLogLevelNumber=levels[currentLogLevelString]||levels.info,logger={trace:function trace(message){for(var _len=arguments.length,rest=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)rest[_key-1]=arguments[_key];return currentLogLevelNumber<=levels.trace&&global__WEBPACK_IMPORTED_MODULE_8__.console.trace.apply(global__WEBPACK_IMPORTED_MODULE_8__.console,[message].concat(rest))},debug:function debug(message){for(var _len2=arguments.length,rest=new Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++)rest[_key2-1]=arguments[_key2];return currentLogLevelNumber<=levels.debug&&global__WEBPACK_IMPORTED_MODULE_8__.console.debug.apply(global__WEBPACK_IMPORTED_MODULE_8__.console,[message].concat(rest))},info:function info(message){for(var _len3=arguments.length,rest=new Array(_len3>1?_len3-1:0),_key3=1;_key3<_len3;_key3++)rest[_key3-1]=arguments[_key3];return currentLogLevelNumber<=levels.info&&global__WEBPACK_IMPORTED_MODULE_8__.console.info.apply(global__WEBPACK_IMPORTED_MODULE_8__.console,[message].concat(rest))},warn:function warn(message){for(var _len4=arguments.length,rest=new Array(_len4>1?_len4-1:0),_key4=1;_key4<_len4;_key4++)rest[_key4-1]=arguments[_key4];return currentLogLevelNumber<=levels.warn&&global__WEBPACK_IMPORTED_MODULE_8__.console.warn.apply(global__WEBPACK_IMPORTED_MODULE_8__.console,[message].concat(rest))},error:function error(message){for(var _len5=arguments.length,rest=new Array(_len5>1?_len5-1:0),_key5=1;_key5<_len5;_key5++)rest[_key5-1]=arguments[_key5];return currentLogLevelNumber<=levels.error&&global__WEBPACK_IMPORTED_MODULE_8__.console.error.apply(global__WEBPACK_IMPORTED_MODULE_8__.console,[message].concat(rest))},log:function log(message){for(var _len6=arguments.length,rest=new Array(_len6>1?_len6-1:0),_key6=1;_key6<_len6;_key6++)rest[_key6-1]=arguments[_key6];return currentLogLevelNumber1?_len7-1:0),_key7=1;_key7<_len7;_key7++)rest[_key7-1]=arguments[_key7];return logger[type].apply(logger,[message].concat(rest))}}};once.clear=function(){return logged.clear()},once.trace=once("trace"),once.debug=once("debug"),once.info=once("info"),once.warn=once("warn"),once.error=once("error"),once.log=once("log");var pretty=function pretty(type){return function(){for(var argArray=[],_len8=arguments.length,args=new Array(_len8),_key8=0;_key8<_len8;_key8++)args[_key8]=arguments[_key8];if(args.length){var reResultArray,startTagRe=//gi,endTagRe=/<\/span>/gi;for(argArray.push(args[0].replace(startTagRe,"%c").replace(endTagRe,"%c"));reResultArray=startTagRe.exec(args[0]);)argArray.push(reResultArray[2]),argArray.push("");for(var j=1;j1?arguments[1]:void 0)}})},function(module,exports,__webpack_require__){(function(global){var check=function(it){return it&&it.Math==Math&&it};module.exports=check("object"==typeof globalThis&&globalThis)||check("object"==typeof window&&window)||check("object"==typeof self&&self)||check("object"==typeof global&&global)||function(){return this}()||Function("return this")()}).call(this,__webpack_require__(77))},function(module,exports,__webpack_require__){"use strict";var ES5Type=__webpack_require__(291);module.exports=function Type(x){return"symbol"==typeof x?"Symbol":"bigint"==typeof x?"BigInt":ES5Type(x)}},function(module,exports,__webpack_require__){module.exports=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,(function(e){var n=t[o][1][e];return s(n||e)}),l,l.exports,e,t,n,r)}return n[o].exports}for(var i=!1,o=0;o=0?(this.lastItem=this.list[index],this.list[index].val):void 0},Similar.prototype.set=function(key,val){var index;return this.lastItem&&this.isEqual(this.lastItem.key,key)?(this.lastItem.val=val,this):(index=this.indexOf(key))>=0?(this.lastItem=this.list[index],this.list[index].val=val,this):(this.lastItem={key:key,val:val},this.list.push(this.lastItem),this.size++,this)},Similar.prototype.delete=function(key){var index;if(this.lastItem&&this.isEqual(this.lastItem.key,key)&&(this.lastItem=void 0),(index=this.indexOf(key))>=0)return this.size--,this.list.splice(index,1)[0]},Similar.prototype.has=function(key){var index;return!(!this.lastItem||!this.isEqual(this.lastItem.key,key))||(index=this.indexOf(key))>=0&&(this.lastItem=this.list[index],!0)},Similar.prototype.forEach=function(callback,thisArg){var i;for(i=0;i=0&&(!(tmp=(currentLru=removedLru[i]).cacheItem.get(currentLru.arg))||!tmp.size);i--)currentLru.cacheItem.delete(currentLru.arg)}module.exports=function(limit){var cache=new MapOrSimilar(!1),lru=[];return function(fn){var memoizerific=function(){var newMap,fnResult,i,currentCache=cache,argsLengthMinusOne=arguments.length-1,lruPath=Array(argsLengthMinusOne+1),isMemoized=!0;if((memoizerific.numArgs||0===memoizerific.numArgs)&&memoizerific.numArgs!==argsLengthMinusOne+1)throw new Error("Memoizerific functions should always be called with the same number of arguments");for(i=0;i0&&(lruPath[argsLengthMinusOne]={cacheItem:currentCache,arg:arguments[argsLengthMinusOne]},isMemoized?moveToMostRecentLru(lru,lruPath):lru.push(lruPath),lru.length>limit&&removeCachedResult(lru.shift())),memoizerific.wasMemoized=isMemoized,memoizerific.numArgs=argsLengthMinusOne+1,fnResult};return memoizerific.limit=limit,memoizerific.wasMemoized=!1,memoizerific.cache=cache,memoizerific.lru=lru,memoizerific}}},{"map-or-similar":1}]},{},[3])(3)},function(module,exports){module.exports=function(exec){try{return!!exec()}catch(error){return!0}}},function(module,exports,__webpack_require__){var global=__webpack_require__(20),shared=__webpack_require__(164),has=__webpack_require__(40),uid=__webpack_require__(165),NATIVE_SYMBOL=__webpack_require__(226),USE_SYMBOL_AS_UID=__webpack_require__(318),WellKnownSymbolsStore=shared("wks"),Symbol=global.Symbol,createWellKnownSymbol=USE_SYMBOL_AS_UID?Symbol:Symbol&&Symbol.withoutSetter||uid;module.exports=function(name){return has(WellKnownSymbolsStore,name)&&(NATIVE_SYMBOL||"string"==typeof WellKnownSymbolsStore[name])||(NATIVE_SYMBOL&&has(Symbol,name)?WellKnownSymbolsStore[name]=Symbol[name]:WellKnownSymbolsStore[name]=createWellKnownSymbol("Symbol."+name)),WellKnownSymbolsStore[name]}},function(module,exports,__webpack_require__){"use strict";var GetIntrinsic=__webpack_require__(7),callBind=__webpack_require__(137),$indexOf=callBind(GetIntrinsic("String.prototype.indexOf"));module.exports=function callBoundIntrinsic(name,allowMissing){var intrinsic=GetIntrinsic(name,!!allowMissing);return"function"==typeof intrinsic&&$indexOf(name,".prototype.")>-1?callBind(intrinsic):intrinsic}},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(12),$filter=__webpack_require__(91).filter;$({target:"Array",proto:!0,forced:!__webpack_require__(166)("filter")},{filter:function filter(callbackfn){return $filter(this,callbackfn,arguments.length>1?arguments[1]:void 0)}})},function(module,exports){module.exports=function(it){return"object"==typeof it?null!==it:"function"==typeof it}},function(module,exports,__webpack_require__){var path=__webpack_require__(219),has=__webpack_require__(40),wrappedWellKnownSymbolModule=__webpack_require__(321),defineProperty=__webpack_require__(43).f;module.exports=function(NAME){var Symbol=path.Symbol||(path.Symbol={});has(Symbol,NAME)||defineProperty(Symbol,NAME,{value:wrappedWellKnownSymbolModule.f(NAME)})}},function(module,exports,__webpack_require__){"use strict";var keys=__webpack_require__(423),hasSymbols="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),toStr=Object.prototype.toString,concat=Array.prototype.concat,origDefineProperty=Object.defineProperty,supportsDescriptors=origDefineProperty&&function(){var obj={};try{for(var _ in origDefineProperty(obj,"x",{enumerable:!1,value:obj}),obj)return!1;return obj.x===obj}catch(e){return!1}}(),defineProperty=function(object,name,value,predicate){var fn;(!(name in object)||"function"==typeof(fn=predicate)&&"[object Function]"===toStr.call(fn)&&predicate())&&(supportsDescriptors?origDefineProperty(object,name,{configurable:!0,enumerable:!1,value:value,writable:!0}):object[name]=value)},defineProperties=function(object,map){var predicates=arguments.length>2?arguments[2]:{},props=keys(map);hasSymbols&&(props=concat.call(props,Object.getOwnPropertySymbols(map)));for(var i=0;i=target.length?(state.target=void 0,{value:void 0,done:!0}):"keys"==kind?{value:index,done:!1}:"values"==kind?{value:target[index],done:!1}:{value:[index,target[index]],done:!1}}),"values"),Iterators.Arguments=Iterators.Array,addToUnscopables("keys"),addToUnscopables("values"),addToUnscopables("entries")},function(module,exports,__webpack_require__){"use strict";var charAt=__webpack_require__(241).charAt,InternalStateModule=__webpack_require__(68),defineIterator=__webpack_require__(231),setInternalState=InternalStateModule.set,getInternalState=InternalStateModule.getterFor("String Iterator");defineIterator(String,"String",(function(iterated){setInternalState(this,{type:"String Iterator",string:String(iterated),index:0})}),(function next(){var point,state=getInternalState(this),string=state.string,index=state.index;return index>=string.length?{value:void 0,done:!0}:(point=charAt(string,index),state.index+=point.length,{value:point,done:!1})}))},function(module,exports,__webpack_require__){"use strict";function dedent(templ){for(var values=[],_i=1;_i=0||(target[key]=source[key]);return target}__webpack_require__.d(__webpack_exports__,"a",(function(){return _objectWithoutPropertiesLoose}))},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(12),$reduce=__webpack_require__(350).left,arrayMethodIsStrict=__webpack_require__(98),CHROME_VERSION=__webpack_require__(120),IS_NODE=__webpack_require__(146);$({target:"Array",proto:!0,forced:!arrayMethodIsStrict("reduce")||!IS_NODE&&CHROME_VERSION>79&&CHROME_VERSION<83},{reduce:function reduce(callbackfn){return $reduce(this,callbackfn,arguments.length,arguments.length>1?arguments[1]:void 0)}})},function(module,exports,__webpack_require__){var global=__webpack_require__(20),DOMIterables=__webpack_require__(337),ArrayIteratorMethods=__webpack_require__(31),createNonEnumerableProperty=__webpack_require__(80),wellKnownSymbol=__webpack_require__(24),ITERATOR=wellKnownSymbol("iterator"),TO_STRING_TAG=wellKnownSymbol("toStringTag"),ArrayValues=ArrayIteratorMethods.values;for(var COLLECTION_NAME in DOMIterables){var Collection=global[COLLECTION_NAME],CollectionPrototype=Collection&&Collection.prototype;if(CollectionPrototype){if(CollectionPrototype[ITERATOR]!==ArrayValues)try{createNonEnumerableProperty(CollectionPrototype,ITERATOR,ArrayValues)}catch(error){CollectionPrototype[ITERATOR]=ArrayValues}if(CollectionPrototype[TO_STRING_TAG]||createNonEnumerableProperty(CollectionPrototype,TO_STRING_TAG,COLLECTION_NAME),DOMIterables[COLLECTION_NAME])for(var METHOD_NAME in ArrayIteratorMethods)if(CollectionPrototype[METHOD_NAME]!==ArrayIteratorMethods[METHOD_NAME])try{createNonEnumerableProperty(CollectionPrototype,METHOD_NAME,ArrayIteratorMethods[METHOD_NAME])}catch(error){CollectionPrototype[METHOD_NAME]=ArrayIteratorMethods[METHOD_NAME]}}}},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(12),forEach=__webpack_require__(323);$({target:"Array",proto:!0,forced:[].forEach!=forEach},{forEach:forEach})},function(module,exports,__webpack_require__){var global=__webpack_require__(20),DOMIterables=__webpack_require__(337),forEach=__webpack_require__(323),createNonEnumerableProperty=__webpack_require__(80);for(var COLLECTION_NAME in DOMIterables){var Collection=global[COLLECTION_NAME],CollectionPrototype=Collection&&Collection.prototype;if(CollectionPrototype&&CollectionPrototype.forEach!==forEach)try{createNonEnumerableProperty(CollectionPrototype,"forEach",forEach)}catch(error){CollectionPrototype.forEach=forEach}}},function(module,exports,__webpack_require__){"use strict";var fixRegExpWellKnownSymbolLogic=__webpack_require__(170),anObject=__webpack_require__(30),toLength=__webpack_require__(52),requireObjectCoercible=__webpack_require__(63),advanceStringIndex=__webpack_require__(249),regExpExec=__webpack_require__(171);fixRegExpWellKnownSymbolLogic("match",1,(function(MATCH,nativeMatch,maybeCallNative){return[function match(regexp){var O=requireObjectCoercible(this),matcher=null==regexp?void 0:regexp[MATCH];return void 0!==matcher?matcher.call(regexp,O):new RegExp(regexp)[MATCH](String(O))},function(regexp){var res=maybeCallNative(nativeMatch,regexp,this);if(res.done)return res.value;var rx=anObject(regexp),S=String(this);if(!rx.global)return regExpExec(rx,S);var fullUnicode=rx.unicode;rx.lastIndex=0;for(var result,A=[],n=0;null!==(result=regExpExec(rx,S));){var matchStr=String(result[0]);A[n]=matchStr,""===matchStr&&(rx.lastIndex=advanceStringIndex(S,toLength(rx.lastIndex),fullUnicode)),n++}return 0===n?null:A}]}))},function(module,exports,__webpack_require__){var toObject=__webpack_require__(50),hasOwnProperty={}.hasOwnProperty;module.exports=function hasOwn(it,key){return hasOwnProperty.call(toObject(it),key)}},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(12),createHTML=__webpack_require__(271);$({target:"String",proto:!0,forced:__webpack_require__(272)("bold")},{bold:function bold(){return createHTML(this,"b","","")}})},function(module,exports,__webpack_require__){var fails=__webpack_require__(23);module.exports=!fails((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(module,exports,__webpack_require__){var DESCRIPTORS=__webpack_require__(42),IE8_DOM_DEFINE=__webpack_require__(314),anObject=__webpack_require__(30),toPrimitive=__webpack_require__(139),$defineProperty=Object.defineProperty;exports.f=DESCRIPTORS?$defineProperty:function defineProperty(O,P,Attributes){if(anObject(O),P=toPrimitive(P,!0),anObject(Attributes),IE8_DOM_DEFINE)try{return $defineProperty(O,P,Attributes)}catch(error){}if("get"in Attributes||"set"in Attributes)throw TypeError("Accessors not supported");return"value"in Attributes&&(O[P]=Attributes.value),O}},function(module,exports,__webpack_require__){var DESCRIPTORS=__webpack_require__(42),defineProperty=__webpack_require__(43).f,FunctionPrototype=Function.prototype,FunctionPrototypeToString=FunctionPrototype.toString,nameRE=/^\s*function ([^ (]*)/;DESCRIPTORS&&!("name"in FunctionPrototype)&&defineProperty(FunctionPrototype,"name",{configurable:!0,get:function(){try{return FunctionPrototypeToString.call(this).match(nameRE)[1]}catch(error){return""}}})},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"b",(function(){return ThemeContext})),__webpack_require__.d(__webpack_exports__,"e",(function(){return emotion_element_57a3a7a3_browser_esm_withEmotionCache})),__webpack_require__.d(__webpack_exports__,"c",(function(){return css_browser_esm})),__webpack_require__.d(__webpack_exports__,"a",(function(){return Global})),__webpack_require__.d(__webpack_exports__,"d",(function(){return core_browser_esm_keyframes}));var inheritsLoose=__webpack_require__(129),react=__webpack_require__(0);var StyleSheet=function(){function StyleSheet(options){this.isSpeedy=void 0===options.speedy||options.speedy,this.tags=[],this.ctr=0,this.nonce=options.nonce,this.key=options.key,this.container=options.container,this.before=null}var _proto=StyleSheet.prototype;return _proto.insert=function insert(rule){if(this.ctr%(this.isSpeedy?65e3:1)==0){var before,_tag=function createStyleElement(options){var tag=document.createElement("style");return tag.setAttribute("data-emotion",options.key),void 0!==options.nonce&&tag.setAttribute("nonce",options.nonce),tag.appendChild(document.createTextNode("")),tag}(this);before=0===this.tags.length?this.before:this.tags[this.tags.length-1].nextSibling,this.container.insertBefore(_tag,before),this.tags.push(_tag)}var tag=this.tags[this.tags.length-1];if(this.isSpeedy){var sheet=function sheetForTag(tag){if(tag.sheet)return tag.sheet;for(var i=0;ih&&(h=(c=c.trim()).charCodeAt(0)),h){case 38:return c.replace(F,"$1"+d.trim());case 58:return d.trim()+c.replace(F,"$1"+d.trim());default:if(0<1*e&&0b.charCodeAt(8))break;case 115:a=a.replace(b,"-webkit-"+b)+";"+a;break;case 207:case 102:a=a.replace(b,"-webkit-"+(102e.charCodeAt(0)&&(e=e.trim()),e=[e],0q)&&(t=(f=f.replace(" ",":")).length),01?arguments[1]:void 0)}}),addToUnscopables("includes")},function(module,exports,__webpack_require__){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(obj){return typeof obj}:function _typeof(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _defineProperties(target,props){for(var i=0;iMAX_LENGTH)throw new TypeError("version is longer than ".concat(MAX_LENGTH," characters"));debug("SemVer",version,options),this.options=options,this.loose=!!options.loose,this.includePrerelease=!!options.includePrerelease;var m=version.trim().match(options.loose?re[t.LOOSE]:re[t.FULL]);if(!m)throw new TypeError("Invalid Version: ".concat(version));if(this.raw=version,this.major=+m[1],this.minor=+m[2],this.patch=+m[3],this.major>MAX_SAFE_INTEGER||this.major<0)throw new TypeError("Invalid major version");if(this.minor>MAX_SAFE_INTEGER||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>MAX_SAFE_INTEGER||this.patch<0)throw new TypeError("Invalid patch version");m[4]?this.prerelease=m[4].split(".").map((function(id){if(/^[0-9]+$/.test(id)){var num=+id;if(num>=0&&num=0;)"number"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);-1===i&&this.prerelease.push(0)}identifier&&(this.prerelease[0]===identifier?isNaN(this.prerelease[1])&&(this.prerelease=[identifier,0]):this.prerelease=[identifier,0]);break;default:throw new Error("invalid increment argument: ".concat(release))}return this.format(),this.raw=this.version,this}}]),SemVer}();module.exports=SemVer},function(module,exports,__webpack_require__){(function(global){function config(name){try{if(!global.localStorage)return!1}catch(_){return!1}var val=global.localStorage[name];return null!=val&&"true"===String(val).toLowerCase()}module.exports=function deprecate(fn,msg){if(config("noDeprecation"))return fn;var warned=!1;return function deprecated(){if(!warned){if(config("throwDeprecation"))throw new Error(msg);config("traceDeprecation")?console.trace(msg):console.warn(msg),warned=!0}return fn.apply(this,arguments)}}}).call(this,__webpack_require__(77))},function(module,exports,__webpack_require__){var requireObjectCoercible=__webpack_require__(63);module.exports=function(argument){return Object(requireObjectCoercible(argument))}},function(module,exports,__webpack_require__){var global=__webpack_require__(20),createNonEnumerableProperty=__webpack_require__(80),has=__webpack_require__(40),setGlobal=__webpack_require__(216),inspectSource=__webpack_require__(217),InternalStateModule=__webpack_require__(68),getInternalState=InternalStateModule.get,enforceInternalState=InternalStateModule.enforce,TEMPLATE=String(String).split("String");(module.exports=function(O,key,value,options){var state,unsafe=!!options&&!!options.unsafe,simple=!!options&&!!options.enumerable,noTargetGet=!!options&&!!options.noTargetGet;"function"==typeof value&&("string"!=typeof key||has(value,"name")||createNonEnumerableProperty(value,"name",key),(state=enforceInternalState(value)).source||(state.source=TEMPLATE.join("string"==typeof key?key:""))),O!==global?(unsafe?!noTargetGet&&O[key]&&(simple=!0):delete O[key],simple?O[key]=value:createNonEnumerableProperty(O,key,value)):simple?O[key]=value:setGlobal(key,value)})(Function.prototype,"toString",(function toString(){return"function"==typeof this&&getInternalState(this).source||inspectSource(this)}))},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(118),min=Math.min;module.exports=function(argument){return argument>0?min(toInteger(argument),9007199254740991):0}},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(12),global=__webpack_require__(20),getBuiltIn=__webpack_require__(107),IS_PURE=__webpack_require__(106),DESCRIPTORS=__webpack_require__(42),NATIVE_SYMBOL=__webpack_require__(226),USE_SYMBOL_AS_UID=__webpack_require__(318),fails=__webpack_require__(23),has=__webpack_require__(40),isArray=__webpack_require__(119),isObject=__webpack_require__(27),anObject=__webpack_require__(30),toObject=__webpack_require__(50),toIndexedObject=__webpack_require__(90),toPrimitive=__webpack_require__(139),createPropertyDescriptor=__webpack_require__(117),nativeObjectCreate=__webpack_require__(121),objectKeys=__webpack_require__(143),getOwnPropertyNamesModule=__webpack_require__(141),getOwnPropertyNamesExternal=__webpack_require__(550),getOwnPropertySymbolsModule=__webpack_require__(223),getOwnPropertyDescriptorModule=__webpack_require__(116),definePropertyModule=__webpack_require__(43),propertyIsEnumerableModule=__webpack_require__(162),createNonEnumerableProperty=__webpack_require__(80),redefine=__webpack_require__(51),shared=__webpack_require__(164),sharedKey=__webpack_require__(163),hiddenKeys=__webpack_require__(140),uid=__webpack_require__(165),wellKnownSymbol=__webpack_require__(24),wrappedWellKnownSymbolModule=__webpack_require__(321),defineWellKnownSymbol=__webpack_require__(28),setToStringTag=__webpack_require__(81),InternalStateModule=__webpack_require__(68),$forEach=__webpack_require__(91).forEach,HIDDEN=sharedKey("hidden"),TO_PRIMITIVE=wellKnownSymbol("toPrimitive"),setInternalState=InternalStateModule.set,getInternalState=InternalStateModule.getterFor("Symbol"),ObjectPrototype=Object.prototype,$Symbol=global.Symbol,$stringify=getBuiltIn("JSON","stringify"),nativeGetOwnPropertyDescriptor=getOwnPropertyDescriptorModule.f,nativeDefineProperty=definePropertyModule.f,nativeGetOwnPropertyNames=getOwnPropertyNamesExternal.f,nativePropertyIsEnumerable=propertyIsEnumerableModule.f,AllSymbols=shared("symbols"),ObjectPrototypeSymbols=shared("op-symbols"),StringToSymbolRegistry=shared("string-to-symbol-registry"),SymbolToStringRegistry=shared("symbol-to-string-registry"),WellKnownSymbolsStore=shared("wks"),QObject=global.QObject,USE_SETTER=!QObject||!QObject.prototype||!QObject.prototype.findChild,setSymbolDescriptor=DESCRIPTORS&&fails((function(){return 7!=nativeObjectCreate(nativeDefineProperty({},"a",{get:function(){return nativeDefineProperty(this,"a",{value:7}).a}})).a}))?function(O,P,Attributes){var ObjectPrototypeDescriptor=nativeGetOwnPropertyDescriptor(ObjectPrototype,P);ObjectPrototypeDescriptor&&delete ObjectPrototype[P],nativeDefineProperty(O,P,Attributes),ObjectPrototypeDescriptor&&O!==ObjectPrototype&&nativeDefineProperty(ObjectPrototype,P,ObjectPrototypeDescriptor)}:nativeDefineProperty,wrap=function(tag,description){var symbol=AllSymbols[tag]=nativeObjectCreate($Symbol.prototype);return setInternalState(symbol,{type:"Symbol",tag:tag,description:description}),DESCRIPTORS||(symbol.description=description),symbol},isSymbol=USE_SYMBOL_AS_UID?function(it){return"symbol"==typeof it}:function(it){return Object(it)instanceof $Symbol},$defineProperty=function defineProperty(O,P,Attributes){O===ObjectPrototype&&$defineProperty(ObjectPrototypeSymbols,P,Attributes),anObject(O);var key=toPrimitive(P,!0);return anObject(Attributes),has(AllSymbols,key)?(Attributes.enumerable?(has(O,HIDDEN)&&O[HIDDEN][key]&&(O[HIDDEN][key]=!1),Attributes=nativeObjectCreate(Attributes,{enumerable:createPropertyDescriptor(0,!1)})):(has(O,HIDDEN)||nativeDefineProperty(O,HIDDEN,createPropertyDescriptor(1,{})),O[HIDDEN][key]=!0),setSymbolDescriptor(O,key,Attributes)):nativeDefineProperty(O,key,Attributes)},$defineProperties=function defineProperties(O,Properties){anObject(O);var properties=toIndexedObject(Properties),keys=objectKeys(properties).concat($getOwnPropertySymbols(properties));return $forEach(keys,(function(key){DESCRIPTORS&&!$propertyIsEnumerable.call(properties,key)||$defineProperty(O,key,properties[key])})),O},$propertyIsEnumerable=function propertyIsEnumerable(V){var P=toPrimitive(V,!0),enumerable=nativePropertyIsEnumerable.call(this,P);return!(this===ObjectPrototype&&has(AllSymbols,P)&&!has(ObjectPrototypeSymbols,P))&&(!(enumerable||!has(this,P)||!has(AllSymbols,P)||has(this,HIDDEN)&&this[HIDDEN][P])||enumerable)},$getOwnPropertyDescriptor=function getOwnPropertyDescriptor(O,P){var it=toIndexedObject(O),key=toPrimitive(P,!0);if(it!==ObjectPrototype||!has(AllSymbols,key)||has(ObjectPrototypeSymbols,key)){var descriptor=nativeGetOwnPropertyDescriptor(it,key);return!descriptor||!has(AllSymbols,key)||has(it,HIDDEN)&&it[HIDDEN][key]||(descriptor.enumerable=!0),descriptor}},$getOwnPropertyNames=function getOwnPropertyNames(O){var names=nativeGetOwnPropertyNames(toIndexedObject(O)),result=[];return $forEach(names,(function(key){has(AllSymbols,key)||has(hiddenKeys,key)||result.push(key)})),result},$getOwnPropertySymbols=function getOwnPropertySymbols(O){var IS_OBJECT_PROTOTYPE=O===ObjectPrototype,names=nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE?ObjectPrototypeSymbols:toIndexedObject(O)),result=[];return $forEach(names,(function(key){!has(AllSymbols,key)||IS_OBJECT_PROTOTYPE&&!has(ObjectPrototype,key)||result.push(AllSymbols[key])})),result};(NATIVE_SYMBOL||(redefine(($Symbol=function Symbol(){if(this instanceof $Symbol)throw TypeError("Symbol is not a constructor");var description=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,tag=uid(description),setter=function(value){this===ObjectPrototype&&setter.call(ObjectPrototypeSymbols,value),has(this,HIDDEN)&&has(this[HIDDEN],tag)&&(this[HIDDEN][tag]=!1),setSymbolDescriptor(this,tag,createPropertyDescriptor(1,value))};return DESCRIPTORS&&USE_SETTER&&setSymbolDescriptor(ObjectPrototype,tag,{configurable:!0,set:setter}),wrap(tag,description)}).prototype,"toString",(function toString(){return getInternalState(this).tag})),redefine($Symbol,"withoutSetter",(function(description){return wrap(uid(description),description)})),propertyIsEnumerableModule.f=$propertyIsEnumerable,definePropertyModule.f=$defineProperty,getOwnPropertyDescriptorModule.f=$getOwnPropertyDescriptor,getOwnPropertyNamesModule.f=getOwnPropertyNamesExternal.f=$getOwnPropertyNames,getOwnPropertySymbolsModule.f=$getOwnPropertySymbols,wrappedWellKnownSymbolModule.f=function(name){return wrap(wellKnownSymbol(name),name)},DESCRIPTORS&&(nativeDefineProperty($Symbol.prototype,"description",{configurable:!0,get:function description(){return getInternalState(this).description}}),IS_PURE||redefine(ObjectPrototype,"propertyIsEnumerable",$propertyIsEnumerable,{unsafe:!0}))),$({global:!0,wrap:!0,forced:!NATIVE_SYMBOL,sham:!NATIVE_SYMBOL},{Symbol:$Symbol}),$forEach(objectKeys(WellKnownSymbolsStore),(function(name){defineWellKnownSymbol(name)})),$({target:"Symbol",stat:!0,forced:!NATIVE_SYMBOL},{for:function(key){var string=String(key);if(has(StringToSymbolRegistry,string))return StringToSymbolRegistry[string];var symbol=$Symbol(string);return StringToSymbolRegistry[string]=symbol,SymbolToStringRegistry[symbol]=string,symbol},keyFor:function keyFor(sym){if(!isSymbol(sym))throw TypeError(sym+" is not a symbol");if(has(SymbolToStringRegistry,sym))return SymbolToStringRegistry[sym]},useSetter:function(){USE_SETTER=!0},useSimple:function(){USE_SETTER=!1}}),$({target:"Object",stat:!0,forced:!NATIVE_SYMBOL,sham:!DESCRIPTORS},{create:function create(O,Properties){return void 0===Properties?nativeObjectCreate(O):$defineProperties(nativeObjectCreate(O),Properties)},defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor}),$({target:"Object",stat:!0,forced:!NATIVE_SYMBOL},{getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols}),$({target:"Object",stat:!0,forced:fails((function(){getOwnPropertySymbolsModule.f(1)}))},{getOwnPropertySymbols:function getOwnPropertySymbols(it){return getOwnPropertySymbolsModule.f(toObject(it))}}),$stringify)&&$({target:"JSON",stat:!0,forced:!NATIVE_SYMBOL||fails((function(){var symbol=$Symbol();return"[null]"!=$stringify([symbol])||"{}"!=$stringify({a:symbol})||"{}"!=$stringify(Object(symbol))}))},{stringify:function stringify(it,replacer,space){for(var $replacer,args=[it],index=1;arguments.length>index;)args.push(arguments[index++]);if($replacer=replacer,(isObject(replacer)||void 0!==it)&&!isSymbol(it))return isArray(replacer)||(replacer=function(key,value){if("function"==typeof $replacer&&(value=$replacer.call(this,key,value)),!isSymbol(value))return value}),args[1]=replacer,$stringify.apply(null,args)}});$Symbol.prototype[TO_PRIMITIVE]||createNonEnumerableProperty($Symbol.prototype,TO_PRIMITIVE,$Symbol.prototype.valueOf),setToStringTag($Symbol,"Symbol"),hiddenKeys[HIDDEN]=!0},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(12),DESCRIPTORS=__webpack_require__(42),global=__webpack_require__(20),has=__webpack_require__(40),isObject=__webpack_require__(27),defineProperty=__webpack_require__(43).f,copyConstructorProperties=__webpack_require__(316),NativeSymbol=global.Symbol;if(DESCRIPTORS&&"function"==typeof NativeSymbol&&(!("description"in NativeSymbol.prototype)||void 0!==NativeSymbol().description)){var EmptyStringDescriptionStore={},SymbolWrapper=function Symbol(){var description=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),result=this instanceof SymbolWrapper?new NativeSymbol(description):void 0===description?NativeSymbol():NativeSymbol(description);return""===description&&(EmptyStringDescriptionStore[result]=!0),result};copyConstructorProperties(SymbolWrapper,NativeSymbol);var symbolPrototype=SymbolWrapper.prototype=NativeSymbol.prototype;symbolPrototype.constructor=SymbolWrapper;var symbolToString=symbolPrototype.toString,native="Symbol(test)"==String(NativeSymbol("test")),regexp=/^Symbol\((.*)\)[^)]+$/;defineProperty(symbolPrototype,"description",{configurable:!0,get:function description(){var symbol=isObject(this)?this.valueOf():this,string=symbolToString.call(symbol);if(has(EmptyStringDescriptionStore,symbol))return"";var desc=native?string.slice(7,-1):string.replace(regexp,"$1");return""===desc?void 0:desc}}),$({global:!0,forced:!0},{Symbol:SymbolWrapper})}},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(12),isObject=__webpack_require__(27),isArray=__webpack_require__(119),toAbsoluteIndex=__webpack_require__(221),toLength=__webpack_require__(52),toIndexedObject=__webpack_require__(90),createProperty=__webpack_require__(224),wellKnownSymbol=__webpack_require__(24),HAS_SPECIES_SUPPORT=__webpack_require__(166)("slice"),SPECIES=wellKnownSymbol("species"),nativeSlice=[].slice,max=Math.max;$({target:"Array",proto:!0,forced:!HAS_SPECIES_SUPPORT},{slice:function slice(start,end){var Constructor,result,n,O=toIndexedObject(this),length=toLength(O.length),k=toAbsoluteIndex(start,length),fin=toAbsoluteIndex(void 0===end?length:end,length);if(isArray(O)&&("function"!=typeof(Constructor=O.constructor)||Constructor!==Array&&!isArray(Constructor.prototype)?isObject(Constructor)&&null===(Constructor=Constructor[SPECIES])&&(Constructor=void 0):Constructor=void 0,Constructor===Array||void 0===Constructor))return nativeSlice.call(O,k,fin);for(result=new(void 0===Constructor?Array:Constructor)(max(fin-k,0)),n=0;k_.length(this._area)&&(m--,i--)}return fill||this},keys:function(fillList){return this.each((function(k,v,list){list.push(k)}),fillList||[])},get:function(key,alt){var fn,s=_.get(this._area,this._in(key));return"function"==typeof alt&&(fn=alt,alt=null),null!==s?_.parse(s,fn):null!=alt?alt:s},getAll:function(fillObj){return this.each((function(k,v,all){all[k]=v}),fillObj||{})},transact:function(key,fn,alt){var val=this.get(key,alt),ret=fn(val);return this.set(key,void 0===ret?val:ret),this},set:function(key,data,overwrite){var d=this.get(key);return null!=d&&!1===overwrite?data:_.set(this._area,this._in(key),_.stringify(data),overwrite)||d},setAll:function(data,overwrite){var changed,val;for(var key in data)val=data[key],this.set(key,val,overwrite)!==val&&(changed=!0);return changed},add:function(key,data){var d=this.get(key);if(d instanceof Array)data=d.concat(data);else if(null!==d){var type=typeof d;if(type===typeof data&&"object"===type){for(var k in data)d[k]=data[k];data=d}else data=d+data}return _.set(this._area,this._in(key),_.stringify(data)),data},remove:function(key,alt){var d=this.get(key,alt);return _.remove(this._area,this._in(key)),d},clear:function(){return this._ns?this.each((function(k){_.remove(this._area,this._in(k))}),1):_.clear(this._area),this},clearAll:function(){var area=this._area;for(var id in _.areas)_.areas.hasOwnProperty(id)&&(this._area=_.areas[id],this.clear());return this._area=area,this},_in:function(k){return"string"!=typeof k&&(k=_.stringify(k)),this._ns?this._ns+k:k},_out:function(k){return this._ns?k&&0===k.indexOf(this._ns)?k.substring(this._ns.length):void 0:k}},storage:function(name){return _.inherit(_.storageAPI,{items:{},name:name})},storageAPI:{length:0,has:function(k){return this.items.hasOwnProperty(k)},key:function(i){var c=0;for(var k in this.items)if(this.has(k)&&i===c++)return k},setItem:function(k,v){this.has(k)||this.length++,this.items[k]=v},removeItem:function(k){this.has(k)&&(delete this.items[k],this.length--)},getItem:function(k){return this.has(k)?this.items[k]:null},clear:function(){for(var k in this.items)this.removeItem(k)}}},store=_.Store("local",function(){try{return localStorage}catch(e){}}());store.local=store,store._=_,store.area("session",function(){try{return sessionStorage}catch(e){}}()),store.area("page",_.storage("page")),"function"==typeof define&&void 0!==define.amd?define("store2",[],(function(){return store})):module.exports?module.exports=store:(window.store&&(_.conflict=window.store),window.store=store)}(this,this&&this.define)},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isExportStory=function isExportStory(key,_ref){var includeStories=_ref.includeStories,excludeStories=_ref.excludeStories;return"__esModule"!==key&&(!includeStories||matches(key,includeStories))&&(!excludeStories||!matches(key,excludeStories))},exports.parseKind=exports.storyNameFromExport=exports.toId=exports.sanitize=void 0;var _startCase=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__(682));function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){if(!(Symbol.iterator in Object(arr))&&"[object Arguments]"!==Object.prototype.toString.call(arr))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var sanitize=function sanitize(string){return string.toLowerCase().replace(/[ ’–—―′¿'`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi,"-").replace(/-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")};exports.sanitize=sanitize;var sanitizeSafe=function sanitizeSafe(string,part){var sanitized=sanitize(string);if(""===sanitized)throw new Error("Invalid ".concat(part," '").concat(string,"', must include alphanumeric characters"));return sanitized};exports.toId=function toId(kind,name){return"".concat(sanitizeSafe(kind,"kind"),"--").concat(sanitizeSafe(name,"name"))};function matches(storyKey,arrayOrRegex){return Array.isArray(arrayOrRegex)?arrayOrRegex.includes(storyKey):storyKey.match(arrayOrRegex)}exports.storyNameFromExport=function storyNameFromExport(key){return(0,_startCase.default)(key)};exports.parseKind=function parseKind(kind,_ref2){var rootSeparator=_ref2.rootSeparator,groupSeparator=_ref2.groupSeparator,_kind$split2=_slicedToArray(kind.split(rootSeparator,2),2),root=_kind$split2[0],remainder=_kind$split2[1];return{root:remainder?root:null,groups:(remainder||kind).split(groupSeparator).filter((function(i){return!!i}))}}},function(module,exports,__webpack_require__){"use strict";var bind=__webpack_require__(201);module.exports=bind.call(Function.call,Object.prototype.hasOwnProperty)},function(module,exports,__webpack_require__){"use strict";var $TypeError=__webpack_require__(7)("%TypeError%"),inspect=__webpack_require__(161),IsPropertyKey=__webpack_require__(79),Type=__webpack_require__(21);module.exports=function Get(O,P){if("Object"!==Type(O))throw new $TypeError("Assertion failed: Type(O) is not Object");if(!IsPropertyKey(P))throw new $TypeError("Assertion failed: IsPropertyKey(P) is not true, got "+inspect(P));return O[P]}},function(module,exports,__webpack_require__){"use strict";var internalRe=__webpack_require__(126);module.exports={re:internalRe.re,src:internalRe.src,tokens:internalRe.t,SEMVER_SPEC_VERSION:__webpack_require__(184).SEMVER_SPEC_VERSION,SemVer:__webpack_require__(48),compareIdentifiers:__webpack_require__(261).compareIdentifiers,rcompareIdentifiers:__webpack_require__(261).rcompareIdentifiers,parse:__webpack_require__(127),valid:__webpack_require__(724),clean:__webpack_require__(725),inc:__webpack_require__(726),diff:__webpack_require__(727),major:__webpack_require__(728),minor:__webpack_require__(729),patch:__webpack_require__(730),prerelease:__webpack_require__(731),compare:__webpack_require__(74),rcompare:__webpack_require__(732),compareLoose:__webpack_require__(733),compareBuild:__webpack_require__(263),sort:__webpack_require__(734),rsort:__webpack_require__(735),gt:__webpack_require__(186),lt:__webpack_require__(265),eq:__webpack_require__(262),neq:__webpack_require__(370),gte:__webpack_require__(266),lte:__webpack_require__(267),cmp:__webpack_require__(371),coerce:__webpack_require__(736),Comparator:__webpack_require__(187),Range:__webpack_require__(75),satisfies:__webpack_require__(188),toComparators:__webpack_require__(738),maxSatisfying:__webpack_require__(739),minSatisfying:__webpack_require__(740),minVersion:__webpack_require__(741),validRange:__webpack_require__(742),outside:__webpack_require__(270),gtr:__webpack_require__(743),ltr:__webpack_require__(744),intersects:__webpack_require__(745),simplifyRange:__webpack_require__(746),subset:__webpack_require__(747)}},function(module,exports){module.exports=function(it){if(null==it)throw TypeError("Can't call method on "+it);return it}},function(module,exports){module.exports=function isObject(value){var type=typeof value;return null!=value&&("object"==type||"function"==type)}},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(12),$find=__webpack_require__(91).find,addToUnscopables=__webpack_require__(123),SKIPS_HOLES=!0;"find"in[]&&Array(1).find((function(){SKIPS_HOLES=!1})),$({target:"Array",proto:!0,forced:SKIPS_HOLES},{find:function find(callbackfn){return $find(this,callbackfn,arguments.length>1?arguments[1]:void 0)}}),addToUnscopables("find")},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(12),IndexedObject=__webpack_require__(138),toIndexedObject=__webpack_require__(90),arrayMethodIsStrict=__webpack_require__(98),nativeJoin=[].join,ES3_STRINGS=IndexedObject!=Object,STRICT_METHOD=arrayMethodIsStrict("join",",");$({target:"Array",proto:!0,forced:ES3_STRINGS||!STRICT_METHOD},{join:function join(separator){return nativeJoin.call(toIndexedObject(this),void 0===separator?",":separator)}})},function(module,exports,__webpack_require__){"use strict";var origSymbol="undefined"!=typeof Symbol&&Symbol,hasSymbolSham=__webpack_require__(200);module.exports=function hasNativeSymbols(){return"function"==typeof origSymbol&&("function"==typeof Symbol&&("symbol"==typeof origSymbol("foo")&&("symbol"==typeof Symbol("bar")&&hasSymbolSham())))}},function(module,exports,__webpack_require__){var set,get,has,NATIVE_WEAK_MAP=__webpack_require__(315),global=__webpack_require__(20),isObject=__webpack_require__(27),createNonEnumerableProperty=__webpack_require__(80),objectHas=__webpack_require__(40),shared=__webpack_require__(218),sharedKey=__webpack_require__(163),hiddenKeys=__webpack_require__(140),WeakMap=global.WeakMap;if(NATIVE_WEAK_MAP||shared.state){var store=shared.state||(shared.state=new WeakMap),wmget=store.get,wmhas=store.has,wmset=store.set;set=function(it,metadata){if(wmhas.call(store,it))throw new TypeError("Object already initialized");return metadata.facade=it,wmset.call(store,it,metadata),metadata},get=function(it){return wmget.call(store,it)||{}},has=function(it){return wmhas.call(store,it)}}else{var STATE=sharedKey("state");hiddenKeys[STATE]=!0,set=function(it,metadata){if(objectHas(it,STATE))throw new TypeError("Object already initialized");return metadata.facade=it,createNonEnumerableProperty(it,STATE,metadata),metadata},get=function(it){return objectHas(it,STATE)?it[STATE]:{}},has=function(it){return objectHas(it,STATE)}}module.exports={set:set,get:get,has:has,enforce:function(it){return has(it)?get(it):set(it,{})},getterFor:function(TYPE){return function(it){var state;if(!isObject(it)||(state=get(it)).type!==TYPE)throw TypeError("Incompatible receiver, "+TYPE+" required");return state}}}},function(module,exports,__webpack_require__){__webpack_require__(28)("iterator")},function(module,exports,__webpack_require__){var $=__webpack_require__(12),$values=__webpack_require__(328).values;$({target:"Object",stat:!0},{values:function values(O){return $values(O)}})},function(module,exports,__webpack_require__){"use strict";var Internal,OwnPromiseCapability,PromiseWrapper,nativeThen,$=__webpack_require__(12),IS_PURE=__webpack_require__(106),global=__webpack_require__(20),getBuiltIn=__webpack_require__(107),NativePromise=__webpack_require__(576),redefine=__webpack_require__(51),redefineAll=__webpack_require__(145),setPrototypeOf=__webpack_require__(232),setToStringTag=__webpack_require__(81),setSpecies=__webpack_require__(235),isObject=__webpack_require__(27),aFunction=__webpack_require__(122),anInstance=__webpack_require__(124),inspectSource=__webpack_require__(217),iterate=__webpack_require__(167),checkCorrectnessOfIteration=__webpack_require__(236),speciesConstructor=__webpack_require__(331),task=__webpack_require__(237).set,microtask=__webpack_require__(577),promiseResolve=__webpack_require__(579),hostReportErrors=__webpack_require__(580),newPromiseCapabilityModule=__webpack_require__(333),perform=__webpack_require__(581),InternalStateModule=__webpack_require__(68),isForced=__webpack_require__(142),wellKnownSymbol=__webpack_require__(24),IS_BROWSER=__webpack_require__(582),IS_NODE=__webpack_require__(146),V8_VERSION=__webpack_require__(120),SPECIES=wellKnownSymbol("species"),PROMISE="Promise",getInternalState=InternalStateModule.get,setInternalState=InternalStateModule.set,getInternalPromiseState=InternalStateModule.getterFor(PROMISE),NativePromisePrototype=NativePromise&&NativePromise.prototype,PromiseConstructor=NativePromise,PromiseConstructorPrototype=NativePromisePrototype,TypeError=global.TypeError,document=global.document,process=global.process,newPromiseCapability=newPromiseCapabilityModule.f,newGenericPromiseCapability=newPromiseCapability,DISPATCH_EVENT=!!(document&&document.createEvent&&global.dispatchEvent),NATIVE_REJECTION_EVENT="function"==typeof PromiseRejectionEvent,SUBCLASSING=!1,FORCED=isForced(PROMISE,(function(){var GLOBAL_CORE_JS_PROMISE=inspectSource(PromiseConstructor)!==String(PromiseConstructor);if(!GLOBAL_CORE_JS_PROMISE&&66===V8_VERSION)return!0;if(IS_PURE&&!PromiseConstructorPrototype.finally)return!0;if(V8_VERSION>=51&&/native code/.test(PromiseConstructor))return!1;var promise=new PromiseConstructor((function(resolve){resolve(1)})),FakePromise=function(exec){exec((function(){}),(function(){}))};return(promise.constructor={})[SPECIES]=FakePromise,!(SUBCLASSING=promise.then((function(){}))instanceof FakePromise)||!GLOBAL_CORE_JS_PROMISE&&IS_BROWSER&&!NATIVE_REJECTION_EVENT})),INCORRECT_ITERATION=FORCED||!checkCorrectnessOfIteration((function(iterable){PromiseConstructor.all(iterable).catch((function(){}))})),isThenable=function(it){var then;return!(!isObject(it)||"function"!=typeof(then=it.then))&&then},notify=function(state,isReject){if(!state.notified){state.notified=!0;var chain=state.reactions;microtask((function(){for(var value=state.value,ok=1==state.state,index=0;chain.length>index;){var result,then,exited,reaction=chain[index++],handler=ok?reaction.ok:reaction.fail,resolve=reaction.resolve,reject=reaction.reject,domain=reaction.domain;try{handler?(ok||(2===state.rejection&&onHandleUnhandled(state),state.rejection=1),!0===handler?result=value:(domain&&domain.enter(),result=handler(value),domain&&(domain.exit(),exited=!0)),result===reaction.promise?reject(TypeError("Promise-chain cycle")):(then=isThenable(result))?then.call(result,resolve,reject):resolve(result)):reject(value)}catch(error){domain&&!exited&&domain.exit(),reject(error)}}state.reactions=[],state.notified=!1,isReject&&!state.rejection&&onUnhandled(state)}))}},dispatchEvent=function(name,promise,reason){var event,handler;DISPATCH_EVENT?((event=document.createEvent("Event")).promise=promise,event.reason=reason,event.initEvent(name,!1,!0),global.dispatchEvent(event)):event={promise:promise,reason:reason},!NATIVE_REJECTION_EVENT&&(handler=global["on"+name])?handler(event):"unhandledrejection"===name&&hostReportErrors("Unhandled promise rejection",reason)},onUnhandled=function(state){task.call(global,(function(){var result,promise=state.facade,value=state.value;if(isUnhandled(state)&&(result=perform((function(){IS_NODE?process.emit("unhandledRejection",value,promise):dispatchEvent("unhandledrejection",promise,value)})),state.rejection=IS_NODE||isUnhandled(state)?2:1,result.error))throw result.value}))},isUnhandled=function(state){return 1!==state.rejection&&!state.parent},onHandleUnhandled=function(state){task.call(global,(function(){var promise=state.facade;IS_NODE?process.emit("rejectionHandled",promise):dispatchEvent("rejectionhandled",promise,state.value)}))},bind=function(fn,state,unwrap){return function(value){fn(state,value,unwrap)}},internalReject=function(state,value,unwrap){state.done||(state.done=!0,unwrap&&(state=unwrap),state.value=value,state.state=2,notify(state,!0))},internalResolve=function(state,value,unwrap){if(!state.done){state.done=!0,unwrap&&(state=unwrap);try{if(state.facade===value)throw TypeError("Promise can't be resolved itself");var then=isThenable(value);then?microtask((function(){var wrapper={done:!1};try{then.call(value,bind(internalResolve,wrapper,state),bind(internalReject,wrapper,state))}catch(error){internalReject(wrapper,error,state)}})):(state.value=value,state.state=1,notify(state,!1))}catch(error){internalReject({done:!1},error,state)}}};if(FORCED&&(PromiseConstructorPrototype=(PromiseConstructor=function Promise(executor){anInstance(this,PromiseConstructor,PROMISE),aFunction(executor),Internal.call(this);var state=getInternalState(this);try{executor(bind(internalResolve,state),bind(internalReject,state))}catch(error){internalReject(state,error)}}).prototype,(Internal=function Promise(executor){setInternalState(this,{type:PROMISE,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=redefineAll(PromiseConstructorPrototype,{then:function then(onFulfilled,onRejected){var state=getInternalPromiseState(this),reaction=newPromiseCapability(speciesConstructor(this,PromiseConstructor));return reaction.ok="function"!=typeof onFulfilled||onFulfilled,reaction.fail="function"==typeof onRejected&&onRejected,reaction.domain=IS_NODE?process.domain:void 0,state.parent=!0,state.reactions.push(reaction),0!=state.state&¬ify(state,!1),reaction.promise},catch:function(onRejected){return this.then(void 0,onRejected)}}),OwnPromiseCapability=function(){var promise=new Internal,state=getInternalState(promise);this.promise=promise,this.resolve=bind(internalResolve,state),this.reject=bind(internalReject,state)},newPromiseCapabilityModule.f=newPromiseCapability=function(C){return C===PromiseConstructor||C===PromiseWrapper?new OwnPromiseCapability(C):newGenericPromiseCapability(C)},!IS_PURE&&"function"==typeof NativePromise&&NativePromisePrototype!==Object.prototype)){nativeThen=NativePromisePrototype.then,SUBCLASSING||(redefine(NativePromisePrototype,"then",(function then(onFulfilled,onRejected){var that=this;return new PromiseConstructor((function(resolve,reject){nativeThen.call(that,resolve,reject)})).then(onFulfilled,onRejected)}),{unsafe:!0}),redefine(NativePromisePrototype,"catch",PromiseConstructorPrototype.catch,{unsafe:!0}));try{delete NativePromisePrototype.constructor}catch(error){}setPrototypeOf&&setPrototypeOf(NativePromisePrototype,PromiseConstructorPrototype)}$({global:!0,wrap:!0,forced:FORCED},{Promise:PromiseConstructor}),setToStringTag(PromiseConstructor,PROMISE,!1,!0),setSpecies(PROMISE),PromiseWrapper=getBuiltIn(PROMISE),$({target:PROMISE,stat:!0,forced:FORCED},{reject:function reject(r){var capability=newPromiseCapability(this);return capability.reject.call(void 0,r),capability.promise}}),$({target:PROMISE,stat:!0,forced:IS_PURE||FORCED},{resolve:function resolve(x){return promiseResolve(IS_PURE&&this===PromiseWrapper?PromiseConstructor:this,x)}}),$({target:PROMISE,stat:!0,forced:INCORRECT_ITERATION},{all:function all(iterable){var C=this,capability=newPromiseCapability(C),resolve=capability.resolve,reject=capability.reject,result=perform((function(){var $promiseResolve=aFunction(C.resolve),values=[],counter=0,remaining=1;iterate(iterable,(function(promise){var index=counter++,alreadyCalled=!1;values.push(void 0),remaining++,$promiseResolve.call(C,promise).then((function(value){alreadyCalled||(alreadyCalled=!0,values[index]=value,--remaining||resolve(values))}),reject)})),--remaining||resolve(values)}));return result.error&&reject(result.value),capability.promise},race:function race(iterable){var C=this,capability=newPromiseCapability(C),reject=capability.reject,result=perform((function(){var $promiseResolve=aFunction(C.resolve);iterate(iterable,(function(promise){$promiseResolve.call(C,promise).then(capability.resolve,reject)}))}));return result.error&&reject(result.value),capability.promise}})},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(12),notARegExp=__webpack_require__(334),requireObjectCoercible=__webpack_require__(63);$({target:"String",proto:!0,forced:!__webpack_require__(335)("includes")},{includes:function includes(searchString){return!!~String(requireObjectCoercible(this)).indexOf(notARegExp(searchString),arguments.length>1?arguments[1]:void 0)}})},function(module,exports,__webpack_require__){var freeGlobal=__webpack_require__(342),freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")();module.exports=root},function(module,exports,__webpack_require__){"use strict";var SemVer=__webpack_require__(48);module.exports=function compare(a,b,loose){return new SemVer(a,loose).compare(new SemVer(b,loose))}},function(module,exports,__webpack_require__){"use strict";function _toConsumableArray(arr){return function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}(arr)||function _iterableToArray(iter){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(iter))return Array.from(iter)}(arr)||_unsupportedIterableToArray(arr)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _createForOfIteratorHelper(o){if("undefined"==typeof Symbol||null==o[Symbol.iterator]){if(Array.isArray(o)||(o=_unsupportedIterableToArray(o))){var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var it,err,normalCompletion=!0,didErr=!1;return{s:function s(){it=o[Symbol.iterator]()},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _unsupportedIterableToArray(o,minLen){if(o){if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);return"Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n?Array.from(o):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(o,minLen):void 0}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1){var first=this.set[0];if(this.set=this.set.filter((function(c){return!isNullSet(c[0])})),0===this.set.length)this.set=[first];else if(this.set.length>1){var _step,_iterator=_createForOfIteratorHelper(this.set);try{for(_iterator.s();!(_step=_iterator.n()).done;){var c=_step.value;if(1===c.length&&isAny(c[0])){this.set=[c];break}}}catch(err){_iterator.e(err)}finally{_iterator.f()}}}this.format()}return function _createClass(Constructor,protoProps,staticProps){return protoProps&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Constructor}(Range,[{key:"format",value:function format(){return this.range=this.set.map((function(comps){return comps.join(" ").trim()})).join("||").trim(),this.range}},{key:"toString",value:function toString(){return this.range}},{key:"parseRange",value:function parseRange(range){var _this2=this,loose=this.options.loose;range=range.trim();var hr=loose?re[t.HYPHENRANGELOOSE]:re[t.HYPHENRANGE];range=range.replace(hr,hyphenReplace(this.options.includePrerelease)),debug("hyphen replace",range),range=range.replace(re[t.COMPARATORTRIM],comparatorTrimReplace),debug("comparator trim",range,re[t.COMPARATORTRIM]),range=(range=(range=range.replace(re[t.TILDETRIM],tildeTrimReplace)).replace(re[t.CARETTRIM],caretTrimReplace)).split(/\s+/).join(" ");var _step2,compRe=loose?re[t.COMPARATORLOOSE]:re[t.COMPARATOR],rangeList=range.split(" ").map((function(comp){return parseComparator(comp,_this2.options)})).join(" ").split(/\s+/).map((function(comp){return replaceGTE0(comp,_this2.options)})).filter(this.options.loose?function(comp){return!!comp.match(compRe)}:function(){return!0}).map((function(comp){return new Comparator(comp,_this2.options)})),rangeMap=(rangeList.length,new Map),_iterator2=_createForOfIteratorHelper(rangeList);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var comp=_step2.value;if(isNullSet(comp))return[comp];rangeMap.set(comp.value,comp)}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}return rangeMap.size>1&&rangeMap.has("")&&rangeMap.delete(""),_toConsumableArray(rangeMap.values())}},{key:"intersects",value:function intersects(range,options){if(!(range instanceof Range))throw new TypeError("a Range is required");return this.set.some((function(thisComparators){return isSatisfiable(thisComparators,options)&&range.set.some((function(rangeComparators){return isSatisfiable(rangeComparators,options)&&thisComparators.every((function(thisComparator){return rangeComparators.every((function(rangeComparator){return thisComparator.intersects(rangeComparator,options)}))}))}))}))}},{key:"test",value:function test(version){if(!version)return!1;if("string"==typeof version)try{version=new SemVer(version,this.options)}catch(er){return!1}for(var i=0;i=".concat(M,".").concat(m,".0").concat(z," <").concat(M,".").concat(+m+1,".0-0"):">=".concat(M,".").concat(m,".0").concat(z," <").concat(+M+1,".0.0-0"):pr?(debug("replaceCaret pr",pr),ret="0"===M?"0"===m?">=".concat(M,".").concat(m,".").concat(p,"-").concat(pr," <").concat(M,".").concat(m,".").concat(+p+1,"-0"):">=".concat(M,".").concat(m,".").concat(p,"-").concat(pr," <").concat(M,".").concat(+m+1,".0-0"):">=".concat(M,".").concat(m,".").concat(p,"-").concat(pr," <").concat(+M+1,".0.0-0")):(debug("no pr"),ret="0"===M?"0"===m?">=".concat(M,".").concat(m,".").concat(p).concat(z," <").concat(M,".").concat(m,".").concat(+p+1,"-0"):">=".concat(M,".").concat(m,".").concat(p).concat(z," <").concat(M,".").concat(+m+1,".0-0"):">=".concat(M,".").concat(m,".").concat(p," <").concat(+M+1,".0.0-0")),debug("caret return",ret),ret}))},replaceXRanges=function replaceXRanges(comp,options){return debug("replaceXRanges",comp,options),comp.split(/\s+/).map((function(comp){return replaceXRange(comp,options)})).join(" ")},replaceXRange=function replaceXRange(comp,options){comp=comp.trim();var r=options.loose?re[t.XRANGELOOSE]:re[t.XRANGE];return comp.replace(r,(function(ret,gtlt,M,m,p,pr){debug("xRange",comp,ret,gtlt,M,m,p,pr);var xM=isX(M),xm=xM||isX(m),xp=xm||isX(p),anyX=xp;return"="===gtlt&&anyX&&(gtlt=""),pr=options.includePrerelease?"-0":"",xM?ret=">"===gtlt||"<"===gtlt?"<0.0.0-0":"*":gtlt&&anyX?(xm&&(m=0),p=0,">"===gtlt?(gtlt=">=",xm?(M=+M+1,m=0,p=0):(m=+m+1,p=0)):"<="===gtlt&&(gtlt="<",xm?M=+M+1:m=+m+1),"<"===gtlt&&(pr="-0"),ret="".concat(gtlt+M,".").concat(m,".").concat(p).concat(pr)):xm?ret=">=".concat(M,".0.0").concat(pr," <").concat(+M+1,".0.0-0"):xp&&(ret=">=".concat(M,".").concat(m,".0").concat(pr," <").concat(M,".").concat(+m+1,".0-0")),debug("xRange return",ret),ret}))},replaceStars=function replaceStars(comp,options){return debug("replaceStars",comp,options),comp.trim().replace(re[t.STAR],"")},replaceGTE0=function replaceGTE0(comp,options){return debug("replaceGTE0",comp,options),comp.trim().replace(re[options.includePrerelease?t.GTE0PRE:t.GTE0],"")},hyphenReplace=function hyphenReplace(incPr){return function($0,from,fM,fm,fp,fpr,fb,to,tM,tm,tp,tpr,tb){return from=isX(fM)?"":isX(fm)?">=".concat(fM,".0.0").concat(incPr?"-0":""):isX(fp)?">=".concat(fM,".").concat(fm,".0").concat(incPr?"-0":""):fpr?">=".concat(from):">=".concat(from).concat(incPr?"-0":""),to=isX(tM)?"":isX(tm)?"<".concat(+tM+1,".0.0-0"):isX(tp)?"<".concat(tM,".").concat(+tm+1,".0-0"):tpr?"<=".concat(tM,".").concat(tm,".").concat(tp,"-").concat(tpr):incPr?"<".concat(tM,".").concat(tm,".").concat(+tp+1,"-0"):"<=".concat(to),"".concat(from," ").concat(to).trim()}},testSet=function testSet(set,version,options){for(var i=0;i0){var allowed=set[_i].semver;if(allowed.major===version.major&&allowed.minor===version.minor&&allowed.patch===version.patch)return!0}return!1}return!0}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return AddonStore})),__webpack_require__.d(__webpack_exports__,"c",(function(){return addons}));__webpack_require__(37),__webpack_require__(11),__webpack_require__(16),__webpack_require__(70),__webpack_require__(71),__webpack_require__(38);var global__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(3),global__WEBPACK_IMPORTED_MODULE_6___default=__webpack_require__.n(global__WEBPACK_IMPORTED_MODULE_6__),_storybook_channels__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(128);__webpack_require__.d(__webpack_exports__,"b",(function(){return _storybook_channels__WEBPACK_IMPORTED_MODULE_7__.a}));var _storybook_client_logger__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(18),_types__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(191);var AddonStore=function AddonStore(){var _this=this;!function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}(this,AddonStore),this.loaders={},this.elements={},this.config={},this.channel=void 0,this.promise=void 0,this.resolve=void 0,this.getChannel=function(){if(!_this.channel)throw new Error("Accessing non-existent addons channel, see https://storybook.js.org/basics/faq/#why-is-there-no-addons-channel");return _this.channel},this.ready=function(){return _this.promise},this.hasChannel=function(){return!!_this.channel},this.setChannel=function(channel){_this.channel=channel,_this.resolve()},this.getElements=function(type){return _this.elements[type]||(_this.elements[type]={}),_this.elements[type]},this.addPanel=function(name,options){_this.add(name,Object.assign({type:_types__WEBPACK_IMPORTED_MODULE_9__.b.PANEL},options))},this.add=function(name,addon){var type=addon.type;_this.getElements(type)[name]=Object.assign({id:name},addon)},this.setConfig=function(value){Object.assign(_this.config,value)},this.getConfig=function(){return _this.config},this.register=function(name,registerCallback){_this.loaders[name]&&_storybook_client_logger__WEBPACK_IMPORTED_MODULE_8__.a.warn("".concat(name," was loaded twice, this could have bad side-effects")),_this.loaders[name]=registerCallback},this.loadAddons=function(api){Object.values(_this.loaders).forEach((function(value){return value(api)}))},this.promise=new Promise((function(res){_this.resolve=function(){return res(_this.getChannel())}}))},KEY="__STORYBOOK_ADDONS";var addons=function getAddonsStore(){return global__WEBPACK_IMPORTED_MODULE_6___default.a[KEY]||(global__WEBPACK_IMPORTED_MODULE_6___default.a[KEY]=new AddonStore),global__WEBPACK_IMPORTED_MODULE_6___default.a[KEY]}()},function(module,exports){var g;g=function(){return this}();try{g=g||new Function("return this")()}catch(e){"object"==typeof window&&(g=window)}module.exports=g},function(module,exports,__webpack_require__){"use strict";var fixRegExpWellKnownSymbolLogic=__webpack_require__(170),anObject=__webpack_require__(30),toLength=__webpack_require__(52),toInteger=__webpack_require__(118),requireObjectCoercible=__webpack_require__(63),advanceStringIndex=__webpack_require__(249),getSubstitution=__webpack_require__(617),regExpExec=__webpack_require__(171),max=Math.max,min=Math.min;fixRegExpWellKnownSymbolLogic("replace",2,(function(REPLACE,nativeReplace,maybeCallNative,reason){var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE=reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,REPLACE_KEEPS_$0=reason.REPLACE_KEEPS_$0,UNSAFE_SUBSTITUTE=REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE?"$":"$0";return[function replace(searchValue,replaceValue){var O=requireObjectCoercible(this),replacer=null==searchValue?void 0:searchValue[REPLACE];return void 0!==replacer?replacer.call(searchValue,O,replaceValue):nativeReplace.call(String(O),searchValue,replaceValue)},function(regexp,replaceValue){if(!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE&&REPLACE_KEEPS_$0||"string"==typeof replaceValue&&-1===replaceValue.indexOf(UNSAFE_SUBSTITUTE)){var res=maybeCallNative(nativeReplace,regexp,this,replaceValue);if(res.done)return res.value}var rx=anObject(regexp),S=String(this),functionalReplace="function"==typeof replaceValue;functionalReplace||(replaceValue=String(replaceValue));var global=rx.global;if(global){var fullUnicode=rx.unicode;rx.lastIndex=0}for(var results=[];;){var result=regExpExec(rx,S);if(null===result)break;if(results.push(result),!global)break;""===String(result[0])&&(rx.lastIndex=advanceStringIndex(S,toLength(rx.lastIndex),fullUnicode))}for(var it,accumulatedResult="",nextSourcePosition=0,i=0;i=nextSourcePosition&&(accumulatedResult+=S.slice(nextSourcePosition,position)+replacement,nextSourcePosition=position+matched.length)}return accumulatedResult+S.slice(nextSourcePosition)}]}))},function(module,exports,__webpack_require__){"use strict";module.exports=function IsPropertyKey(argument){return"string"==typeof argument||"symbol"==typeof argument}},function(module,exports,__webpack_require__){var DESCRIPTORS=__webpack_require__(42),definePropertyModule=__webpack_require__(43),createPropertyDescriptor=__webpack_require__(117);module.exports=DESCRIPTORS?function(object,key,value){return definePropertyModule.f(object,key,createPropertyDescriptor(1,value))}:function(object,key,value){return object[key]=value,object}},function(module,exports,__webpack_require__){var defineProperty=__webpack_require__(43).f,has=__webpack_require__(40),TO_STRING_TAG=__webpack_require__(24)("toStringTag");module.exports=function(it,TAG,STATIC){it&&!has(it=STATIC?it:it.prototype,TO_STRING_TAG)&&defineProperty(it,TO_STRING_TAG,{configurable:!0,value:TAG})}},function(module,exports){var isArray=Array.isArray;module.exports=isArray},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"d",(function(){return PARAM_KEY})),__webpack_require__.d(__webpack_exports__,"a",(function(){return ADDON_ID})),__webpack_require__.d(__webpack_exports__,"c",(function(){return PANEL_ID})),__webpack_require__.d(__webpack_exports__,"b",(function(){return EVENT_ID}));var PARAM_KEY="actions",ADDON_ID="storybook/actions",PANEL_ID="".concat(ADDON_ID,"/panel"),EVENT_ID="".concat(ADDON_ID,"/action-event")},function(module,exports,__webpack_require__){"use strict";module.exports=function(condition,format,a,b,c,d,e,f){if(!condition){var error;if(void 0===format)error=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var args=[a,b,c,d,e,f],argIndex=0;(error=new Error(format.replace(/%s/g,(function(){return args[argIndex++]})))).name="Invariant Violation"}throw error.framesToPop=1,error}}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return serialize_browser_esm_serializeStyles}));var hash_browser_esm=function murmur2(str){for(var k,h=0,i=0,len=str.length;len>=4;++i,len-=4)k=1540483477*(65535&(k=255&str.charCodeAt(i)|(255&str.charCodeAt(++i))<<8|(255&str.charCodeAt(++i))<<16|(255&str.charCodeAt(++i))<<24))+(59797*(k>>>16)<<16),h=1540483477*(65535&(k^=k>>>24))+(59797*(k>>>16)<<16)^1540483477*(65535&h)+(59797*(h>>>16)<<16);switch(len){case 3:h^=(255&str.charCodeAt(i+2))<<16;case 2:h^=(255&str.charCodeAt(i+1))<<8;case 1:h=1540483477*(65535&(h^=255&str.charCodeAt(i)))+(59797*(h>>>16)<<16)}return(((h=1540483477*(65535&(h^=h>>>13))+(59797*(h>>>16)<<16))^h>>>15)>>>0).toString(36)},unitless_browser_esm={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},memoize_browser_esm=__webpack_require__(196),hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function isCustomProperty(property){return 45===property.charCodeAt(1)},isProcessableValue=function isProcessableValue(value){return null!=value&&"boolean"!=typeof value},processStyleName=Object(memoize_browser_esm.a)((function(styleName){return isCustomProperty(styleName)?styleName:styleName.replace(hyphenateRegex,"-$&").toLowerCase()})),serialize_browser_esm_processStyleValue=function processStyleValue(key,value){switch(key){case"animation":case"animationName":if("string"==typeof value)return value.replace(animationRegex,(function(match,p1,p2){return cursor={name:p1,styles:p2,next:cursor},p1}))}return 1===unitless_browser_esm[key]||isCustomProperty(key)||"number"!=typeof value||0===value?value:value+"px"};function handleInterpolation(mergedProps,registered,interpolation,couldBeSelectorInterpolation){if(null==interpolation)return"";if(void 0!==interpolation.__emotion_styles)return interpolation;switch(typeof interpolation){case"boolean":return"";case"object":if(1===interpolation.anim)return cursor={name:interpolation.name,styles:interpolation.styles,next:cursor},interpolation.name;if(void 0!==interpolation.styles){var next=interpolation.next;if(void 0!==next)for(;void 0!==next;)cursor={name:next.name,styles:next.styles,next:cursor},next=next.next;return interpolation.styles+";"}return function createStringFromObject(mergedProps,registered,obj){var string="";if(Array.isArray(obj))for(var i=0;i1||"".split(/.?/).length?function(separator,limit){var string=String(requireObjectCoercible(this)),lim=void 0===limit?4294967295:limit>>>0;if(0===lim)return[];if(void 0===separator)return[string];if(!isRegExp(separator))return nativeSplit.call(string,separator,lim);for(var match,lastIndex,lastLength,output=[],flags=(separator.ignoreCase?"i":"")+(separator.multiline?"m":"")+(separator.unicode?"u":"")+(separator.sticky?"y":""),lastLastIndex=0,separatorCopy=new RegExp(separator.source,flags+"g");(match=regexpExec.call(separatorCopy,string))&&!((lastIndex=separatorCopy.lastIndex)>lastLastIndex&&(output.push(string.slice(lastLastIndex,match.index)),match.length>1&&match.index=lim));)separatorCopy.lastIndex===match.index&&separatorCopy.lastIndex++;return lastLastIndex===string.length?!lastLength&&separatorCopy.test("")||output.push(""):output.push(string.slice(lastLastIndex)),output.length>lim?output.slice(0,lim):output}:"0".split(void 0,0).length?function(separator,limit){return void 0===separator&&0===limit?[]:nativeSplit.call(this,separator,limit)}:nativeSplit,[function split(separator,limit){var O=requireObjectCoercible(this),splitter=null==separator?void 0:separator[SPLIT];return void 0!==splitter?splitter.call(separator,O,limit):internalSplit.call(String(O),separator,limit)},function(regexp,limit){var res=maybeCallNative(internalSplit,regexp,this,limit,internalSplit!==nativeSplit);if(res.done)return res.value;var rx=anObject(regexp),S=String(this),C=speciesConstructor(rx,RegExp),unicodeMatching=rx.unicode,flags=(rx.ignoreCase?"i":"")+(rx.multiline?"m":"")+(rx.unicode?"u":"")+(UNSUPPORTED_Y?"g":"y"),splitter=new C(UNSUPPORTED_Y?"^(?:"+rx.source+")":rx,flags),lim=void 0===limit?4294967295:limit>>>0;if(0===lim)return[];if(0===S.length)return null===callRegExpExec(splitter,S)?[S]:[];for(var p=0,q=0,A=[];qindex;index++)if((NO_HOLES||index in self)&&(result=boundFunction(value=self[index],index,O),TYPE))if(IS_MAP)target[index]=result;else if(result)switch(TYPE){case 3:return!0;case 5:return value;case 6:return index;case 2:push.call(target,value)}else switch(TYPE){case 4:return!1;case 7:push.call(target,value)}return IS_FIND_INDEX?-1:IS_SOME||IS_EVERY?IS_EVERY:target}};module.exports={forEach:createMethod(0),map:createMethod(1),filter:createMethod(2),some:createMethod(3),every:createMethod(4),find:createMethod(5),findIndex:createMethod(6),filterOut:createMethod(7)}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"d",(function(){return mkColor})),__webpack_require__.d(__webpack_exports__,"c",(function(){return lightenColor})),__webpack_require__.d(__webpack_exports__,"a",(function(){return darkenColor})),__webpack_require__.d(__webpack_exports__,"b",(function(){return getPreferredColorScheme}));__webpack_require__(53),__webpack_require__(54),__webpack_require__(69),__webpack_require__(9),__webpack_require__(31),__webpack_require__(16),__webpack_require__(32),__webpack_require__(36);var polished__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(8),global__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(3),_storybook_client_logger__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(18);function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(obj){return typeof obj}:function _typeof(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}var mkColor=function mkColor(color){return{color:color}},colorFactory=function colorFactory(type){return function(color){if(!function isColorString(color){return"string"==typeof color||(_storybook_client_logger__WEBPACK_IMPORTED_MODULE_10__.a.warn("Color passed to theme object should be a string. Instead "+"".concat(color,"(").concat(_typeof(color),") was passed.")),!1)}(color))return color;if(!function isValidColorForPolished(color){return!/(gradient|var|calc)/.test(color)}(color))return color;try{return function applyPolished(type,color){return"darken"===type?Object(polished__WEBPACK_IMPORTED_MODULE_8__.d)("".concat(Object(polished__WEBPACK_IMPORTED_MODULE_8__.a)(1,color)),.95):"lighten"===type?Object(polished__WEBPACK_IMPORTED_MODULE_8__.d)("".concat(Object(polished__WEBPACK_IMPORTED_MODULE_8__.b)(1,color)),.95):color}(type,color)}catch(error){return color}}},lightenColor=colorFactory("lighten"),darkenColor=colorFactory("darken"),getPreferredColorScheme=function getPreferredColorScheme(){return global__WEBPACK_IMPORTED_MODULE_9__.window&&global__WEBPACK_IMPORTED_MODULE_9__.window.matchMedia&&global__WEBPACK_IMPORTED_MODULE_9__.window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}},function(module,exports,__webpack_require__){var runtime=function(exports){"use strict";var Op=Object.prototype,hasOwn=Op.hasOwnProperty,$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return generator._invoke=function makeInvokeMethod(innerFn,self,context){var state="suspendedStart";return function invoke(method,arg){if("executing"===state)throw new Error("Generator is already running");if("completed"===state){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if("suspendedStart"===state)throw state="completed",context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state="executing";var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?"completed":"suspendedYield",record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state="completed",context.method="throw",context.arg=record.arg)}}}(innerFn,self,context),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};IteratorPrototype[iteratorSymbol]=function(){return this};var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){var previousPromise;this._invoke=function enqueue(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){!function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==typeof value&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(delegate,context){var method=delegate.iterator[context.method];if(void 0===method){if(context.delegate=null,"throw"===context.method){if(delegate.iterator.return&&(context.method="return",context.arg=void 0,maybeInvokeDelegate(delegate,context),"throw"===context.method))return ContinueSentinel;context.method="throw",context.arg=new TypeError("The iterator does not provide a 'throw' method")}return ContinueSentinel}var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=void 0),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc},"next"===this.method&&(this.arg=void 0),ContinueSentinel}},exports}(module.exports);try{regeneratorRuntime=runtime}catch(accidentalStrictMode){Function("r","regeneratorRuntime = r")(runtime)}},function(module,exports,__webpack_require__){"use strict";var MAX_SAFE_INTEGER=__webpack_require__(204),ToInteger=__webpack_require__(202);module.exports=function ToLength(argument){var len=ToInteger(argument);return len<=0?0:len>MAX_SAFE_INTEGER?MAX_SAFE_INTEGER:len}},function(module,exports,__webpack_require__){"use strict";var GetIntrinsic=__webpack_require__(7),$String=GetIntrinsic("%String%"),$TypeError=GetIntrinsic("%TypeError%");module.exports=function ToString(argument){if("symbol"==typeof argument)throw new $TypeError("Cannot convert a Symbol value to a string");return $String(argument)}},function(module,exports,__webpack_require__){"use strict";var GetIntrinsic=__webpack_require__(7),callBound=__webpack_require__(25),$TypeError=GetIntrinsic("%TypeError%"),IsArray=__webpack_require__(103),$apply=GetIntrinsic("%Reflect.apply%",!0)||callBound("%Function.prototype.apply%");module.exports=function Call(F,V){var argumentsList=arguments.length>2?arguments[2]:[];if(!IsArray(argumentsList))throw new $TypeError("Assertion failed: optional `argumentsList`, if provided, must be a List");return $apply(F,V,argumentsList)}},function(module,exports,__webpack_require__){var $=__webpack_require__(12),fails=__webpack_require__(23),toObject=__webpack_require__(50),nativeGetPrototypeOf=__webpack_require__(230),CORRECT_PROTOTYPE_GETTER=__webpack_require__(322);$({target:"Object",stat:!0,forced:fails((function(){nativeGetPrototypeOf(1)})),sham:!CORRECT_PROTOTYPE_GETTER},{getPrototypeOf:function getPrototypeOf(it){return nativeGetPrototypeOf(toObject(it))}})},function(module,exports,__webpack_require__){"use strict";var fails=__webpack_require__(23);module.exports=function(METHOD_NAME,argument){var method=[][METHOD_NAME];return!!method&&fails((function(){method.call(null,argument||function(){throw 1},1)}))}},function(module,exports,__webpack_require__){"use strict";var stringify=__webpack_require__(615),parse=__webpack_require__(616),formats=__webpack_require__(247);module.exports={formats:formats,parse:parse,stringify:stringify}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return Link})),__webpack_require__.d(__webpack_exports__,"b",(function(){return es_Location})),__webpack_require__.d(__webpack_exports__,"c",(function(){return es_LocationProvider})),__webpack_require__.d(__webpack_exports__,"d",(function(){return history_navigate}));var react=__webpack_require__(0),react_default=__webpack_require__.n(react),browser=(__webpack_require__(2),__webpack_require__(84)),browser_default=__webpack_require__.n(browser),lib=__webpack_require__(398),lib_default=__webpack_require__.n(lib);function componentWillMount(){var state=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=state&&this.setState(state)}function componentWillReceiveProps(nextProps){this.setState(function updater(prevState){var state=this.constructor.getDerivedStateFromProps(nextProps,prevState);return null!=state?state:null}.bind(this))}function componentWillUpdate(nextProps,nextState){try{var prevProps=this.props,prevState=this.state;this.props=nextProps,this.state=nextState,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(prevProps,prevState)}finally{this.props=prevProps,this.state=prevState}}componentWillMount.__suppressDeprecationWarning=!0,componentWillReceiveProps.__suppressDeprecationWarning=!0,componentWillUpdate.__suppressDeprecationWarning=!0;var startsWith=function startsWith(string,search){return string.substr(0,search.length)===search},utils_pick=function pick(routes,uri){for(var match=void 0,default_=void 0,uriPathname=uri.split("?")[0],uriSegments=segmentize(uriPathname),isRootUri=""===uriSegments[0],ranked=rankRoutes(routes),i=0,l=ranked.length;ib.score?-1:a.index-b.index}))},segmentize=function segmentize(uri){return uri.replace(/(^\/+|\/+$)/g,"").split("/")},addQuery=function addQuery(pathname){for(var _len=arguments.length,query=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)query[_key-1]=arguments[_key];return pathname+((query=query.filter((function(q){return q&&q.length>0})))&&query.length>0?"?"+query.join("&"):"")},reservedNames=["uri","path"],_extends=Object.assign||function(target){for(var i=1;i1&&void 0!==arguments[1]?arguments[1]:{},state=_ref.state,_ref$replace=_ref.replace,replace=void 0!==_ref$replace&&_ref$replace;if("number"==typeof to)source.history.go(to);else{state=_extends({},state,{key:Date.now()+""});try{transitioning||replace?source.history.replaceState(state,null,to):source.history.pushState(state,null,to)}catch(e){source.location[replace?"replace":"assign"](to)}}location=getLocation(source),transitioning=!0;var transition=new Promise((function(res){return resolveTransition=res}));return listeners.forEach((function(listener){return listener({location:location,action:"PUSH"})})),transition}}}(function getSource(){return canUseDOM?window:function createMemorySource(){var initialPath=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",searchIndex=initialPath.indexOf("?"),initialLocation={pathname:searchIndex>-1?initialPath.substr(0,searchIndex):initialPath,search:searchIndex>-1?initialPath.substr(searchIndex):""},index=0,stack=[initialLocation],states=[null];return{get location(){return stack[index]},addEventListener:function addEventListener(name,fn){},removeEventListener:function removeEventListener(name,fn){},history:{get entries(){return stack},get index(){return index},get state(){return states[index]},pushState:function pushState(state,_,uri){var _uri$split=uri.split("?"),pathname=_uri$split[0],_uri$split$=_uri$split[1],search=void 0===_uri$split$?"":_uri$split$;index++,stack.push({pathname:pathname,search:search.length?"?"+search:search}),states.push(state)},replaceState:function replaceState(state,_,uri){var _uri$split2=uri.split("?"),pathname=_uri$split2[0],_uri$split2$=_uri$split2[1],search=void 0===_uri$split2$?"":_uri$split2$;stack[index]={pathname:pathname,search:search},states[index]=state},go:function go(to){var newIndex=index+to;newIndex<0||newIndex>states.length-1||(index=newIndex)}}}}()}()),history_navigate=globalHistory.navigate,es_extends=Object.assign||function(target){for(var i=1;i=0||Object.prototype.hasOwnProperty.call(obj,i)&&(target[i]=obj[i]);return target}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!call||"object"!=typeof call&&"function"!=typeof call?self:call}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}var es_createNamedContext=function createNamedContext(name,defaultValue){var Ctx=lib_default()(defaultValue);return Ctx.displayName=name,Ctx},LocationContext=es_createNamedContext("Location"),es_Location=function Location(_ref){var children=_ref.children;return react_default.a.createElement(LocationContext.Consumer,null,(function(context){return context?children(context):react_default.a.createElement(es_LocationProvider,null,children)}))},es_LocationProvider=function(_React$Component){function LocationProvider(){var _temp,_this;_classCallCheck(this,LocationProvider);for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _temp=_this=_possibleConstructorReturn(this,_React$Component.call.apply(_React$Component,[this].concat(args))),_this.state={context:_this.getContext(),refs:{unlisten:null}},_possibleConstructorReturn(_this,_temp)}return _inherits(LocationProvider,_React$Component),LocationProvider.prototype.getContext=function getContext(){var _props$history=this.props.history;return{navigate:_props$history.navigate,location:_props$history.location}},LocationProvider.prototype.componentDidCatch=function componentDidCatch(error,info){if(!isRedirect(error))throw error;(0,this.props.history.navigate)(error.uri,{replace:!0})},LocationProvider.prototype.componentDidUpdate=function componentDidUpdate(prevProps,prevState){prevState.context.location!==this.state.context.location&&this.props.history._onTransitionComplete()},LocationProvider.prototype.componentDidMount=function componentDidMount(){var _this2=this,refs=this.state.refs,history=this.props.history;history._onTransitionComplete(),refs.unlisten=history.listen((function(){Promise.resolve().then((function(){requestAnimationFrame((function(){_this2.unmounted||_this2.setState((function(){return{context:_this2.getContext()}}))}))}))}))},LocationProvider.prototype.componentWillUnmount=function componentWillUnmount(){var refs=this.state.refs;this.unmounted=!0,refs.unlisten()},LocationProvider.prototype.render=function render(){var context=this.state.context,children=this.props.children;return react_default.a.createElement(LocationContext.Provider,{value:context},"function"==typeof children?children(context):children||null)},LocationProvider}(react_default.a.Component);es_LocationProvider.defaultProps={history:globalHistory};var BaseContext=es_createNamedContext("Base",{baseuri:"/",basepath:"/"}),es_Router=function Router(props){return react_default.a.createElement(BaseContext.Consumer,null,(function(baseContext){return react_default.a.createElement(es_Location,null,(function(locationContext){return react_default.a.createElement(es_RouterImpl,es_extends({},baseContext,locationContext,props))}))}))},es_RouterImpl=function(_React$PureComponent){function RouterImpl(){return _classCallCheck(this,RouterImpl),_possibleConstructorReturn(this,_React$PureComponent.apply(this,arguments))}return _inherits(RouterImpl,_React$PureComponent),RouterImpl.prototype.render=function render(){var _props=this.props,location=_props.location,_navigate2=_props.navigate,basepath=_props.basepath,primary=_props.primary,children=_props.children,_props$component=(_props.baseuri,_props.component),component=void 0===_props$component?"div":_props$component,domProps=_objectWithoutProperties(_props,["location","navigate","basepath","primary","children","baseuri","component"]),routes=react_default.a.Children.toArray(children).reduce((function(array,child){var routes=es_createRoute(basepath)(child);return array.concat(routes)}),[]),pathname=location.pathname,match=utils_pick(routes,pathname);if(match){var params=match.params,uri=match.uri,route=match.route,element=match.route.value;basepath=route.default?basepath:route.path.replace(/\*$/,"");var props=es_extends({},params,{uri:uri,location:location,navigate:function navigate(to,options){return _navigate2(resolve(to,uri),options)}}),clone=react_default.a.cloneElement(element,props,element.props.children?react_default.a.createElement(es_Router,{location:location,primary:primary},element.props.children):void 0),FocusWrapper=primary?es_FocusHandler:component,wrapperProps=primary?es_extends({uri:uri,location:location,component:component},domProps):domProps;return react_default.a.createElement(BaseContext.Provider,{value:{baseuri:uri,basepath:basepath}},react_default.a.createElement(FocusWrapper,wrapperProps,clone))}return null},RouterImpl}(react_default.a.PureComponent);es_RouterImpl.defaultProps={primary:!0};var FocusContext=es_createNamedContext("Focus"),es_FocusHandler=function FocusHandler(_ref3){var uri=_ref3.uri,location=_ref3.location,component=_ref3.component,domProps=_objectWithoutProperties(_ref3,["uri","location","component"]);return react_default.a.createElement(FocusContext.Consumer,null,(function(requestFocus){return react_default.a.createElement(es_FocusHandlerImpl,es_extends({},domProps,{component:component,requestFocus:requestFocus,uri:uri,location:location}))}))},initialRender=!0,focusHandlerCount=0,es_FocusHandlerImpl=function(_React$Component2){function FocusHandlerImpl(){var _temp2,_this4;_classCallCheck(this,FocusHandlerImpl);for(var _len2=arguments.length,args=Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];return _temp2=_this4=_possibleConstructorReturn(this,_React$Component2.call.apply(_React$Component2,[this].concat(args))),_this4.state={},_this4.requestFocus=function(node){!_this4.state.shouldFocus&&node&&node.focus()},_possibleConstructorReturn(_this4,_temp2)}return _inherits(FocusHandlerImpl,_React$Component2),FocusHandlerImpl.getDerivedStateFromProps=function getDerivedStateFromProps(nextProps,prevState){if(null==prevState.uri)return es_extends({shouldFocus:!0},nextProps);var myURIChanged=nextProps.uri!==prevState.uri,navigatedUpToMe=prevState.location.pathname!==nextProps.location.pathname&&nextProps.location.pathname===nextProps.uri;return es_extends({shouldFocus:myURIChanged||navigatedUpToMe},nextProps)},FocusHandlerImpl.prototype.componentDidMount=function componentDidMount(){focusHandlerCount++,this.focus()},FocusHandlerImpl.prototype.componentWillUnmount=function componentWillUnmount(){0===--focusHandlerCount&&(initialRender=!0)},FocusHandlerImpl.prototype.componentDidUpdate=function componentDidUpdate(prevProps,prevState){prevProps.location!==this.props.location&&this.state.shouldFocus&&this.focus()},FocusHandlerImpl.prototype.focus=function focus(){var requestFocus=this.props.requestFocus;requestFocus?requestFocus(this.node):initialRender?initialRender=!1:this.node&&(this.node.contains(document.activeElement)||this.node.focus())},FocusHandlerImpl.prototype.render=function render(){var _this5=this,_props2=this.props,style=(_props2.children,_props2.style),_props2$component=(_props2.requestFocus,_props2.component),Comp=void 0===_props2$component?"div":_props2$component,domProps=(_props2.uri,_props2.location,_objectWithoutProperties(_props2,["children","style","requestFocus","component","uri","location"]));return react_default.a.createElement(Comp,es_extends({style:es_extends({outline:"none"},style),tabIndex:"-1",ref:function ref(n){return _this5.node=n}},domProps),react_default.a.createElement(FocusContext.Provider,{value:this.requestFocus},this.props.children))},FocusHandlerImpl}(react_default.a.Component);!function polyfill(Component){var prototype=Component.prototype;if(!prototype||!prototype.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof Component.getDerivedStateFromProps&&"function"!=typeof prototype.getSnapshotBeforeUpdate)return Component;var foundWillMountName=null,foundWillReceivePropsName=null,foundWillUpdateName=null;if("function"==typeof prototype.componentWillMount?foundWillMountName="componentWillMount":"function"==typeof prototype.UNSAFE_componentWillMount&&(foundWillMountName="UNSAFE_componentWillMount"),"function"==typeof prototype.componentWillReceiveProps?foundWillReceivePropsName="componentWillReceiveProps":"function"==typeof prototype.UNSAFE_componentWillReceiveProps&&(foundWillReceivePropsName="UNSAFE_componentWillReceiveProps"),"function"==typeof prototype.componentWillUpdate?foundWillUpdateName="componentWillUpdate":"function"==typeof prototype.UNSAFE_componentWillUpdate&&(foundWillUpdateName="UNSAFE_componentWillUpdate"),null!==foundWillMountName||null!==foundWillReceivePropsName||null!==foundWillUpdateName){var componentName=Component.displayName||Component.name,newApiName="function"==typeof Component.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+componentName+" uses "+newApiName+" but also contains the following legacy lifecycles:"+(null!==foundWillMountName?"\n "+foundWillMountName:"")+(null!==foundWillReceivePropsName?"\n "+foundWillReceivePropsName:"")+(null!==foundWillUpdateName?"\n "+foundWillUpdateName:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof Component.getDerivedStateFromProps&&(prototype.componentWillMount=componentWillMount,prototype.componentWillReceiveProps=componentWillReceiveProps),"function"==typeof prototype.getSnapshotBeforeUpdate){if("function"!=typeof prototype.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");prototype.componentWillUpdate=componentWillUpdate;var componentDidUpdate=prototype.componentDidUpdate;prototype.componentDidUpdate=function componentDidUpdatePolyfill(prevProps,prevState,maybeSnapshot){var snapshot=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:maybeSnapshot;componentDidUpdate.call(this,prevProps,prevState,snapshot)}}return Component}(es_FocusHandlerImpl);var k=function k(){},forwardRef=react_default.a.forwardRef;void 0===forwardRef&&(forwardRef=function forwardRef(C){return C});var Link=forwardRef((function(_ref4,ref){var innerRef=_ref4.innerRef,props=_objectWithoutProperties(_ref4,["innerRef"]);return react_default.a.createElement(BaseContext.Consumer,null,(function(_ref5){_ref5.basepath;var baseuri=_ref5.baseuri;return react_default.a.createElement(es_Location,null,(function(_ref6){var location=_ref6.location,navigate=_ref6.navigate,to=props.to,state=props.state,replace=props.replace,_props$getProps=props.getProps,getProps=void 0===_props$getProps?k:_props$getProps,anchorProps=_objectWithoutProperties(props,["to","state","replace","getProps"]),href=resolve(to,baseuri),encodedHref=encodeURI(href),isCurrent=location.pathname===encodedHref,isPartiallyCurrent=startsWith(location.pathname,encodedHref);return react_default.a.createElement("a",es_extends({ref:ref||innerRef,"aria-current":isCurrent?"page":void 0},anchorProps,getProps({isCurrent:isCurrent,isPartiallyCurrent:isPartiallyCurrent,href:href,location:location}),{href:href,onClick:function onClick(event){if(anchorProps.onClick&&anchorProps.onClick(event),shouldNavigate(event)){event.preventDefault();var shouldReplace=replace;if("boolean"!=typeof replace&&isCurrent){var _location$state=es_extends({},location.state),restState=(_location$state.key,_objectWithoutProperties(_location$state,["key"]));shouldReplace=function shallowCompare(obj1,obj2){var obj1Keys=Object.keys(obj1);return obj1Keys.length===Object.keys(obj2).length&&obj1Keys.every((function(key){return obj2.hasOwnProperty(key)&&obj1[key]===obj2[key]}))}(es_extends({},state),restState)}navigate(href,{state:state,replace:shouldReplace})}}}))}))}))}));function RedirectRequest(uri){this.uri=uri}Link.displayName="Link";var isRedirect=function isRedirect(o){return o instanceof RedirectRequest},es_RedirectImpl=function(_React$Component3){function RedirectImpl(){return _classCallCheck(this,RedirectImpl),_possibleConstructorReturn(this,_React$Component3.apply(this,arguments))}return _inherits(RedirectImpl,_React$Component3),RedirectImpl.prototype.componentDidMount=function componentDidMount(){var _props3=this.props,navigate=_props3.navigate,to=_props3.to,_props3$replace=(_props3.from,_props3.replace),replace=void 0===_props3$replace||_props3$replace,state=_props3.state,baseuri=(_props3.noThrow,_props3.baseuri),props=_objectWithoutProperties(_props3,["navigate","to","from","replace","state","noThrow","baseuri"]);Promise.resolve().then((function(){var resolvedTo=resolve(to,baseuri);navigate(insertParams(resolvedTo,props),{replace:replace,state:state})}))},RedirectImpl.prototype.render=function render(){var _props4=this.props,to=(_props4.navigate,_props4.to),noThrow=(_props4.from,_props4.replace,_props4.state,_props4.noThrow),baseuri=_props4.baseuri,props=_objectWithoutProperties(_props4,["navigate","to","from","replace","state","noThrow","baseuri"]),resolvedTo=resolve(to,baseuri);return noThrow||function redirectTo(to){throw new RedirectRequest(to)}(insertParams(resolvedTo,props)),null},RedirectImpl}(react_default.a.Component),es_Redirect=function Redirect(props){return react_default.a.createElement(BaseContext.Consumer,null,(function(_ref7){var baseuri=_ref7.baseuri;return react_default.a.createElement(es_Location,null,(function(locationContext){return react_default.a.createElement(es_RedirectImpl,es_extends({},locationContext,{baseuri:baseuri},props))}))}))},stripSlashes=function stripSlashes(str){return str.replace(/(^\/+|\/+$)/g,"")},es_createRoute=function createRoute(basepath){return function(element){if(!element)return null;if(element.type===react_default.a.Fragment&&element.props.children)return react_default.a.Children.map(element.props.children,createRoute(basepath));if(element.props.path||element.props.default||element.type===es_Redirect||browser_default()(!1),element.type!==es_Redirect||element.props.from&&element.props.to||browser_default()(!1),element.type!==es_Redirect||function validateRedirect(from,to){var filter=function filter(segment){return isDynamic(segment)};return segmentize(from).filter(filter).sort().join("/")===segmentize(to).filter(filter).sort().join("/")}(element.props.from,element.props.to)||browser_default()(!1),element.props.default)return{value:element,default:!0};var elementPath=element.type===es_Redirect?element.props.from:element.props.path,path="/"===elementPath?basepath:stripSlashes(basepath)+"/"+stripSlashes(elementPath);return{value:element,default:element.props.default,path:element.props.children?stripSlashes(path)+"/*":path}}},shouldNavigate=function shouldNavigate(event){return!event.defaultPrevented&&0===event.button&&!(event.metaKey||event.altKey||event.ctrlKey||event.shiftKey)}},function(module,exports,__webpack_require__){"use strict";var redefine=__webpack_require__(51),anObject=__webpack_require__(30),fails=__webpack_require__(23),flags=__webpack_require__(238),RegExpPrototype=RegExp.prototype,nativeToString=RegExpPrototype.toString,NOT_GENERIC=fails((function(){return"/a/b"!=nativeToString.call({source:"a",flags:"b"})})),INCORRECT_NAME="toString"!=nativeToString.name;(NOT_GENERIC||INCORRECT_NAME)&&redefine(RegExp.prototype,"toString",(function toString(){var R=anObject(this),p=String(R.source),rf=R.flags;return"/"+p+"/"+String(void 0===rf&&R instanceof RegExp&&!("flags"in RegExpPrototype)?flags.call(R):rf)}),{unsafe:!0})},,function(module,exports,__webpack_require__){"use strict";var $Array=__webpack_require__(7)("%Array%"),toStr=!$Array.isArray&&__webpack_require__(25)("Object.prototype.toString");module.exports=$Array.isArray||function IsArray(argument){return"[object Array]"===toStr(argument)}},function(module,exports,__webpack_require__){"use strict";var ES5Type=__webpack_require__(291);module.exports=function Type(x){return"symbol"==typeof x?"Symbol":ES5Type(x)}},function(module,exports){var toString={}.toString;module.exports=function(it){return toString.call(it).slice(8,-1)}},function(module,exports){module.exports=!1},function(module,exports,__webpack_require__){var path=__webpack_require__(219),global=__webpack_require__(20),aFunction=function(variable){return"function"==typeof variable?variable:void 0};module.exports=function(namespace,method){return arguments.length<2?aFunction(path[namespace])||aFunction(global[namespace]):path[namespace]&&path[namespace][method]||global[namespace]&&global[namespace][method]}},function(module,exports,__webpack_require__){var aFunction=__webpack_require__(122);module.exports=function(fn,that,length){if(aFunction(fn),void 0===that)return fn;switch(length){case 0:return function(){return fn.call(that)};case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}return function(){return fn.apply(that,arguments)}}},function(module,exports){module.exports=function isObjectLike(value){return null!=value&&"object"==typeof value}},function(module,exports,__webpack_require__){var baseIsNative=__webpack_require__(595),getValue=__webpack_require__(598);module.exports=function getNative(object,key){var value=getValue(object,key);return baseIsNative(value)?value:void 0}},function(__webpack_module__,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return isJSON})),__webpack_require__.d(__webpack_exports__,"c",(function(){return stringify})),__webpack_require__.d(__webpack_exports__,"b",(function(){return parse}));var is_regex__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(277),is_function__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(393),is_symbol__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(276),isobject__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(394),lodash_get__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(278),memoizerific__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(22),_dom_event__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(395);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;iarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0||code.indexOf("/*")>=0)for(var i=0;i"))return stringified;if(fnHead.includes("function"))return stringified;var modifiedHead=fnHead;return(modifiedHead=modifiedHead.replace(key,"function"))+fnBody},dateFormat=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3})?Z$/,isJSON=function isJSON(input){return input.match(/^[\[\{\"\}].*[\]\}\"]$/)};function convertUnconventionalData(data){return isRunningInBrowser&&data instanceof Event?Object(_dom_event__WEBPACK_IMPORTED_MODULE_6__.a)(data):data}var replacer=function replacer(options){var objects,stack,keys;return function replace(key,value){try{if(""===key)return keys=[],objects=new Map([[value,"[]"]]),stack=[],value;for(;stack.length&&this!==stack[0];)stack.shift(),keys.pop();if("boolean"==typeof value)return value;if(void 0===value){if(!options.allowUndefined)return;return"_undefined_"}if("number"==typeof value)return value===-1/0?"_-Infinity_":value===1/0?"_Infinity_":Number.isNaN(value)?"_NaN_":value;if("bigint"==typeof value)return"_bigint_".concat(value.toString());if("string"==typeof value){if(dateFormat.test(value)){if(!options.allowDate)return;return"_date_".concat(value)}return value}if(is_regex__WEBPACK_IMPORTED_MODULE_0__(value)){if(!options.allowRegExp)return;return"_regexp_".concat(value.flags,"|").concat(value.source)}if(is_function__WEBPACK_IMPORTED_MODULE_1__(value)){if(!options.allowFunction)return;var name=value.name,stringified=value.toString();return stringified.match(/(\[native code\]|WEBPACK_IMPORTED_MODULE|__webpack_exports__|__webpack_require__)/)?"_function_".concat(name,"|").concat(function(){}.toString()):"_function_".concat(name,"|").concat(cleanCode(convertShorthandMethods(key,stringified)))}if(is_symbol__WEBPACK_IMPORTED_MODULE_2__(value)){if(!options.allowSymbol)return;var globalRegistryKey=Symbol.keyFor(value);return void 0!==globalRegistryKey?"_gsymbol_".concat(globalRegistryKey):"_symbol_".concat(value.toString().slice(7,-1))}if(stack.length>=options.maxDepth)return Array.isArray(value)?"[Array(".concat(value.length,")]"):"[Object]";var found=objects.get(value);if(!found){if(value&&isObject(value)&&value.constructor&&value.constructor.name&&"Object"!==value.constructor.name){if(!options.allowClass)return;try{Object.assign(value,{"_constructor-name_":value.constructor.name})}catch(e){}}return keys.push(key),stack.unshift(value),objects.set(value,JSON.stringify(keys)),convertUnconventionalData(value)}return"_duplicate_".concat(found)}catch(e){return}}},reviver=function reviver(options){var refs=[],root;return function revive(key,value){if(""===key&&(root=value,refs.forEach((function(_ref){var target=_ref.target,container=_ref.container,replacement=_ref.replacement,replacementArr=isJSON(replacement)?JSON.parse(replacement):replacement.split(".");0===replacementArr.length?container[target]=root:container[target]=lodash_get__WEBPACK_IMPORTED_MODULE_4__(root,replacementArr)}))),"_constructor-name_"===key)return value;if(isObject(value)&&value["_constructor-name_"]){var name=value["_constructor-name_"];if("Object"!==name){var Fn=new Function("return function ".concat(name,"(){}"))();Object.setPrototypeOf(value,new Fn)}return delete value["_constructor-name_"],value}if("string"==typeof value&&value.startsWith("_function_")){var _ref2=value.match(/_function_([^|]*)\|(.*)/)||[],_ref3=_slicedToArray(_ref2,3),_name=_ref3[1],source=_ref3[2],sourceSanitized=source.replace(/[(\(\))|\\| |\]|`]*$/,"");if(!options.lazyEval)return eval("(".concat(sourceSanitized,")"));var result=function result(){var f=eval("(".concat(sourceSanitized,")"));return f.apply(void 0,arguments)};return Object.defineProperty(result,"toString",{value:function value(){return sourceSanitized}}),Object.defineProperty(result,"name",{value:_name}),result}if("string"==typeof value&&value.startsWith("_regexp_")){var _ref4=value.match(/_regexp_([^|]*)\|(.*)/)||[],_ref5=_slicedToArray(_ref4,3),flags=_ref5[1],_source=_ref5[2];return new RegExp(_source,flags)}return"string"==typeof value&&value.startsWith("_date_")?new Date(value.replace("_date_","")):"string"==typeof value&&value.startsWith("_duplicate_")?(refs.push({target:key,container:this,replacement:value.replace(/^_duplicate_/,"")}),null):"string"==typeof value&&value.startsWith("_symbol_")?Symbol(value.replace("_symbol_","")):"string"==typeof value&&value.startsWith("_gsymbol_")?Symbol.for(value.replace("_gsymbol_","")):"string"==typeof value&&"_-Infinity_"===value?-1/0:"string"==typeof value&&"_Infinity_"===value?1/0:"string"==typeof value&&"_NaN_"===value?NaN:"string"==typeof value&&value.startsWith("_bigint_")&&"function"==typeof BigInt?BigInt(value.replace("_bigint_","")):value}},defaultOptions={maxDepth:10,space:void 0,allowFunction:!0,allowRegExp:!0,allowDate:!0,allowClass:!0,allowUndefined:!0,allowSymbol:!0,lazyEval:!0},stringify=function stringify(data){var options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},mergedOptions=_objectSpread(_objectSpread({},defaultOptions),options);return JSON.stringify(convertUnconventionalData(data),replacer(mergedOptions),options.space)},mutator=function mutator(){var mutated=new Map;return function mutateUndefined(value){isObject(value)&&Object.entries(value).forEach((function(_ref6){var _ref7=_slicedToArray(_ref6,2),k=_ref7[0],v=_ref7[1];"_undefined_"===v?value[k]=void 0:mutated.get(v)||(mutated.set(v,!0),mutateUndefined(v))})),Array.isArray(value)&&value.forEach((function(v,index){mutated.set(v,!0),mutateUndefined(v),"_undefined_"===v&&(mutated.set(v,!0),value[index]=void 0)}))}},parse=function parse(data){var options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},mergedOptions=_objectSpread(_objectSpread({},defaultOptions),options),result=JSON.parse(data,reviver(mergedOptions));return mutator()(result),result}},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(12),$trim=__webpack_require__(326).trim;$({target:"String",proto:!0,forced:__webpack_require__(681)("trim")},{trim:function trim(){return $trim(this)}})},function(module,exports,__webpack_require__){"use strict";module.exports=Number.isNaN||function isNaN(a){return a!=a}},function(module,exports,__webpack_require__){"use strict";var $Object=__webpack_require__(7)("%Object%"),RequireObjectCoercible=__webpack_require__(89);module.exports=function ToObject(value){return RequireObjectCoercible(value),$Object(value)}},function(module,exports,__webpack_require__){"use strict";var GetIntrinsic=__webpack_require__(7),$TypeError=GetIntrinsic("%TypeError%"),$SyntaxError=GetIntrinsic("%SyntaxError%"),has=__webpack_require__(60),predicates={"Property Descriptor":function isPropertyDescriptor(Type,Desc){if("Object"!==Type(Desc))return!1;var allowed={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};for(var key in Desc)if(has(Desc,key)&&!allowed[key])return!1;var isData=has(Desc,"[[Value]]"),IsAccessor=has(Desc,"[[Get]]")||has(Desc,"[[Set]]");if(isData&&IsAccessor)throw new $TypeError("Property Descriptors may not be both accessor and data descriptors");return!0}};module.exports=function assertRecord(Type,recordType,argumentName,value){var predicate=predicates[recordType];if("function"!=typeof predicate)throw new $SyntaxError("unknown record type: "+recordType);if(!predicate(Type,value))throw new $TypeError(argumentName+" must be a "+recordType)}},function(module,exports,__webpack_require__){var DESCRIPTORS=__webpack_require__(42),propertyIsEnumerableModule=__webpack_require__(162),createPropertyDescriptor=__webpack_require__(117),toIndexedObject=__webpack_require__(90),toPrimitive=__webpack_require__(139),has=__webpack_require__(40),IE8_DOM_DEFINE=__webpack_require__(314),$getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor;exports.f=DESCRIPTORS?$getOwnPropertyDescriptor:function getOwnPropertyDescriptor(O,P){if(O=toIndexedObject(O),P=toPrimitive(P,!0),IE8_DOM_DEFINE)try{return $getOwnPropertyDescriptor(O,P)}catch(error){}if(has(O,P))return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O,P),O[P])}},function(module,exports){module.exports=function(bitmap,value){return{enumerable:!(1&bitmap),configurable:!(2&bitmap),writable:!(4&bitmap),value:value}}},function(module,exports){var ceil=Math.ceil,floor=Math.floor;module.exports=function(argument){return isNaN(argument=+argument)?0:(argument>0?floor:ceil)(argument)}},function(module,exports,__webpack_require__){var classof=__webpack_require__(105);module.exports=Array.isArray||function isArray(arg){return"Array"==classof(arg)}},function(module,exports,__webpack_require__){var match,version,global=__webpack_require__(20),userAgent=__webpack_require__(227),process=global.process,versions=process&&process.versions,v8=versions&&versions.v8;v8?version=(match=v8.split("."))[0]<4?1:match[0]+match[1]:userAgent&&(!(match=userAgent.match(/Edge\/(\d+)/))||match[1]>=74)&&(match=userAgent.match(/Chrome\/(\d+)/))&&(version=match[1]),module.exports=version&&+version},function(module,exports,__webpack_require__){var activeXDocument,anObject=__webpack_require__(30),defineProperties=__webpack_require__(319),enumBugKeys=__webpack_require__(222),hiddenKeys=__webpack_require__(140),html=__webpack_require__(320),documentCreateElement=__webpack_require__(215),sharedKey=__webpack_require__(163),IE_PROTO=sharedKey("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(content){return"
\n

Bold and italics

\n

The following snippets of text are rendered as bold text. Bold text nested inside italic text should still be bold.

\n

The following snippets of text are rendered as italic text. Italic text nested inside bold text should still be italic.

\n\n

Abbreviations and definitions

\n

An abbreviation of the word attribute is attr. And HTML is an acroynm.

\n

The GDO is a device that allows off-world teams to open the iris.

\n

Teal\'c activated his GDO and so Hammond ordered the iris to be opened.

\n\n

Citations

\n

Who is your favorite doctor (in Doctor Who)?

\n

Comment by Oli Walberg

\n\n

Code, variables, samples and user input

\n

The code element represents a fragment of computer code.

\n

There are n flavors of ice cream to be available for purchase!

\n

The computer said Too much cheese in tray two but I didn\'t know what that meant.

\n

To make George eat an apple, select File | Eat Apple…

\n\n

Insertions, deletions and strike-throughs

\n

This line of text is meant to be treated as deleted text.

\n

This line of text is meant to be treated as an addition to the document.

\n

This line of text is meant to be treated as no longer accurate.

\n\n

Inline quote

\n

The HTML spec says, The q element represents some phrasing content quoted from another source.

\n\n

Subscript and superscipt

\n

Mlle Gwendoline wrote the equation f(x, n) = log4xn.

\n\n

Miscellaneous styles

\n

This line of text is meant to be treated as fine print.

\n

You can use the mark tag to highlight text like this. New!

\n

This line of text will render as underlined

\n\n

Preformatted text blocks

\n

The following text is preformatted:

\n
(ノ゜Д゜)ノ ︵ ┻━┻
\n