From 92add4ea202b865fa9b82d9616951ca02eb83530 Mon Sep 17 00:00:00 2001 From: Oscar Lorentzon Date: Fri, 7 May 2021 18:53:15 +0200 Subject: [PATCH 01/10] docs: consolidate documentation in doc package --- .github/CONTRIBUTING.md | 6 ++++-- .github/workflows/yarn.yml | 2 +- .gitignore | 10 +++++----- doc/README.md | 1 + {docs => doc/api}/landing.md | 0 .../api}/theme/assets/images/favicon-32x32.png | Bin {docs => doc/api}/theme/layouts/default.hbs | 0 {docs => doc/api}/theme/partials/footer.hbs | 0 doc/package.json | 7 +++++++ {config => doc}/typedoc.json | 6 +++--- doc/yarn.lock | 4 ++++ package.json | 6 +++--- 12 files changed, 28 insertions(+), 14 deletions(-) create mode 100644 doc/README.md rename {docs => doc/api}/landing.md (100%) rename {docs => doc/api}/theme/assets/images/favicon-32x32.png (100%) rename {docs => doc/api}/theme/layouts/default.hbs (100%) rename {docs => doc/api}/theme/partials/footer.hbs (100%) create mode 100644 doc/package.json rename {config => doc}/typedoc.json (77%) create mode 100644 doc/yarn.lock diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index f254ac908..85d822e04 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -5,7 +5,7 @@ Thanks in advance for contributing to MapillaryJS. Please follow the conventions Facebook has adopted the [Contributor Covenant](https://www.contributor-covenant.org/) as its Code of Conduct, and we expect project participants to adhere to it. Please read [the full text](.CODE_OF_CONDUCT.md) so that you can understand what actions will and will not be tolerated. ## Contribution Prerequisites -- You have [Node](https://nodejs.org) installed at v14.16.0+ and [Yarn](https://classic.yarnpkg.com) at v1.2.0+. +- You have [Node](https://nodejs.org) installed at v16.1.0+ and [Yarn](https://classic.yarnpkg.com) at v1.2.0+. - You are familiar with [Git](https://git-scm.com/). ## Sending a Pull Request @@ -50,7 +50,9 @@ After cloning MapillaryJS, run `yarn` to fetch its dependencies. Then, you can r - `yarn test` runs the complete test suite. - `yarn test-watch` runs an interactive test watcher. - `yarn build` creates a `dist` folder with the package. -- `yarn build-docs` builds the documentation in the `docs/build` folder. +- `yarn build-doc` builds the API reference in the `docs/api` folder. +- `yarn start` starts a development server and rebuilds on source file changes. +- `yarn clean` removes the build output. We recommend running `yarn test` to make sure you don’t introduce any regressions as you work on your change. diff --git a/.github/workflows/yarn.yml b/.github/workflows/yarn.yml index 882ebc709..b321fb63e 100644 --- a/.github/workflows/yarn.yml +++ b/.github/workflows/yarn.yml @@ -23,4 +23,4 @@ jobs: run: yarn test - name: Build documentation - run: yarn build-docs + run: yarn build-doc diff --git a/.gitignore b/.gitignore index 7aa95814f..ec958c6a3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,12 @@ # IDE -.idea/ -.vagrant/ -.vscode/ +.idea +.vagrant +.vscode vagrant.* Vagrantfile # Package -node_modules/ +node_modules yarn-error.log yarn-debug.log @@ -17,4 +17,4 @@ yarn-debug.log # Artifacts build/ dist/ -docs/build/ +docs/ diff --git a/doc/README.md b/doc/README.md new file mode 100644 index 000000000..ac5b4401f --- /dev/null +++ b/doc/README.md @@ -0,0 +1 @@ +# MapillaryJS documentation diff --git a/docs/landing.md b/doc/api/landing.md similarity index 100% rename from docs/landing.md rename to doc/api/landing.md diff --git a/docs/theme/assets/images/favicon-32x32.png b/doc/api/theme/assets/images/favicon-32x32.png similarity index 100% rename from docs/theme/assets/images/favicon-32x32.png rename to doc/api/theme/assets/images/favicon-32x32.png diff --git a/docs/theme/layouts/default.hbs b/doc/api/theme/layouts/default.hbs similarity index 100% rename from docs/theme/layouts/default.hbs rename to doc/api/theme/layouts/default.hbs diff --git a/docs/theme/partials/footer.hbs b/doc/api/theme/partials/footer.hbs similarity index 100% rename from docs/theme/partials/footer.hbs rename to doc/api/theme/partials/footer.hbs diff --git a/doc/package.json b/doc/package.json new file mode 100644 index 000000000..754d8a7c4 --- /dev/null +++ b/doc/package.json @@ -0,0 +1,7 @@ +{ + "name": "mapillary-js-doc", + "version": "4.0.0-beta.5", + "description": "documentation for mapillary-js", + "license": "MIT", + "private": true +} diff --git a/config/typedoc.json b/doc/typedoc.json similarity index 77% rename from config/typedoc.json rename to doc/typedoc.json index 5a17b9d40..8fbc15fbf 100644 --- a/config/typedoc.json +++ b/doc/typedoc.json @@ -10,8 +10,8 @@ "hideGenerator": true, "includeVersion": true, "name": "MapillaryJS", - "out": "./docs/build/", - "readme": "./docs/landing.md", - "theme": "./docs/theme/", + "out": "./docs/api/", + "readme": "./doc/api/landing.md", + "theme": "./doc/api/theme/", "tsconfig": "./tsconfig.json" } diff --git a/doc/yarn.lock b/doc/yarn.lock new file mode 100644 index 000000000..fb57ccd13 --- /dev/null +++ b/doc/yarn.lock @@ -0,0 +1,4 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + diff --git a/package.json b/package.json index c5a0b0f4d..5d5bb0b04 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ }, "scripts": { "build": "yarn build-styles && yarn build-src", - "build-docs": "typedoc --options ./config/typedoc.json", + "build-doc": "typedoc --options ./doc/typedoc.json", "build-src": "yarn compile && yarn bundle", "build-styles": "cat styles/*.css | postcss --config ./config -o dist/mapillary.css", "bundle": "rollup -c", @@ -87,7 +87,7 @@ "clean": "yarn clean-build && yarn clean-dist && yarn clean-docs", "clean-build": "rm -rf build", "clean-dist": "rm -rf dist && mkdir dist", - "clean-docs": "rm -rf docs/build", + "clean-docs": "rm -rf docs", "compile": "tsc -p tsconfig.json", "compile-incremental": "tsc --incremental -p tsconfig.json", "compile-test": "tsc -p ./config/tsconfig.test.json", @@ -97,7 +97,7 @@ "lint-test": "tslint -c ./config/tslint.json -p tsconfig.json \"test/**/*.ts\"", "prepare": "yarn clean && yarn lint && yarn build", "serve": "node server.js", - "serve-docs": "python3 -m http.server", + "serve-doc": "python3 -m http.server", "start": "yarn start-init && concurrently --kill-others-on-fail -n 'compile,bundle,serve' 'yarn compile-watch' 'yarn bundle-watch' 'yarn serve'", "start-init": "yarn clean-build && yarn clean-dist && yarn build-styles && yarn compile-incremental", "test": "yarn clean-build && yarn compile-test && jest" From 88551e53d51c49023cb6b5118629cb5ad2cdc9d6 Mon Sep 17 00:00:00 2001 From: Oscar Lorentzon Date: Sat, 8 May 2021 12:38:35 +0200 Subject: [PATCH 02/10] docs: init docusaurus website --- .gitignore | 17 +- README.md | 4 +- doc/.eslintrc.js | 60 + doc/.gitignore | 23 + doc/.prettierignore | 3 + doc/.prettierrc | 9 + doc/.stylelintrc.js | 13 + doc/README.md | 17 + doc/babel.config.js | 12 + doc/docs/extend.md | 4 + doc/docs/guides.md | 4 + doc/docs/migration.md | 4 + doc/docs/start.md | 5 + doc/docs/theory.md | 4 + doc/docusaurus.config.js | 159 + doc/examples/examples.md | 5 + doc/examplesSidebars.js | 14 + doc/package.json | 53 +- doc/sidebars.js | 18 + doc/src/css/custom.css | 33 + doc/src/pages/index.js | 106 + doc/src/pages/markdown-page.md | 7 + doc/src/pages/styles.module.css | 44 + doc/static/.nojekyll | 0 doc/static/img/dropoff.png | Bin 0 -> 40111 bytes doc/static/img/favicon.png | Bin 0 -> 3348 bytes doc/static/img/logo.svg | 1 + doc/static/img/mjs.png | Bin 0 -> 55801 bytes doc/static/img/oss_logo.png | Bin 0 -> 4728 bytes doc/static/img/semantic.png | Bin 0 -> 103658 bytes doc/yarn.lock | 10037 ++++++++++++++++++++++++++++++ 31 files changed, 10645 insertions(+), 11 deletions(-) create mode 100644 doc/.eslintrc.js create mode 100644 doc/.gitignore create mode 100644 doc/.prettierignore create mode 100644 doc/.prettierrc create mode 100644 doc/.stylelintrc.js create mode 100644 doc/babel.config.js create mode 100644 doc/docs/extend.md create mode 100644 doc/docs/guides.md create mode 100644 doc/docs/migration.md create mode 100644 doc/docs/start.md create mode 100644 doc/docs/theory.md create mode 100644 doc/docusaurus.config.js create mode 100644 doc/examples/examples.md create mode 100644 doc/examplesSidebars.js create mode 100644 doc/sidebars.js create mode 100644 doc/src/css/custom.css create mode 100644 doc/src/pages/index.js create mode 100644 doc/src/pages/markdown-page.md create mode 100644 doc/src/pages/styles.module.css create mode 100644 doc/static/.nojekyll create mode 100644 doc/static/img/dropoff.png create mode 100644 doc/static/img/favicon.png create mode 100644 doc/static/img/logo.svg create mode 100644 doc/static/img/mjs.png create mode 100644 doc/static/img/oss_logo.png create mode 100644 doc/static/img/semantic.png diff --git a/.gitignore b/.gitignore index ec958c6a3..542397570 100644 --- a/.gitignore +++ b/.gitignore @@ -5,16 +5,17 @@ vagrant.* Vagrantfile -# Package -node_modules -yarn-error.log -yarn-debug.log +# Dependencies +/node_modules -# Filetypes +# Misc *.DS_STORE *.tgz +yarn-error.log* +yarn-debug.log* + # Artifacts -build/ -dist/ -docs/ +/build +/dist +/docs diff --git a/README.md b/README.md index fe09deab7..ef7c8e709 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ # MapillaryJS -MapillaryJS is an interactive, customizable street imagery and semantic mapping visualization platform for the web. It takes texture, semantic 2D, and spatial 3D data and renders it using JavaScript and WebGL. It can be extended with custom data loaders, renderers, and camera controls. +MapillaryJS is an interactive, customizable street imagery and semantic mapping visualization platform on the web. It takes spatial, semantic, and texture data and renders it using JavaScript and WebGL. It can be extended with custom data providers, 3D model rendering, camera controls, and interactivity. Mapillary @@ -12,7 +12,7 @@ MapillaryJS is an interactive, customizable street imagery and semantic mapping ## Installation and usage -To get started with data from the [Mapillary](https://www.mapillary.com) platform, you need an [app token](). When [extending MapillaryJS]() to render your own data, no app token is needed. +To get started using data from the [Mapillary](https://www.mapillary.com) platform, you need an [app token](). When [extending MapillaryJS]() to render your own data, no app token is needed.
ES6 bundler diff --git a/doc/.eslintrc.js b/doc/.eslintrc.js new file mode 100644 index 000000000..1f8a7438c --- /dev/null +++ b/doc/.eslintrc.js @@ -0,0 +1,60 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +const OFF = 0; +const WARNING = 1; +const ERROR = 2; + +module.exports = { + root: true, + env: { + browser: true, + commonjs: true, + jest: true, + node: true, + }, + parser: '@babel/eslint-parser', + parserOptions: { + allowImportExportEverywhere: true, + }, + extends: ['airbnb', 'prettier', 'prettier/react'], + plugins: ['react-hooks', 'header'], + rules: { + // Ignore certain webpack alias because it can't be resolved + 'import/no-unresolved': [ + ERROR, + {ignore: ['^@theme', '^@docusaurus', '^@generated']}, + ], + 'import/extensions': OFF, + 'header/header': [ + ERROR, + 'block', + + [ + '*', + ' * Copyright (c) Facebook, Inc. and its affiliates.', + ' *', + ' * This source code is licensed under the MIT license found in the', + ' * LICENSE file in the root directory of this source tree.', + ' *', + // Unfortunately eslint-plugin-header doesn't support optional lines. + // If you want to enforce your website JS files to have @flow or @format, + // modify these lines accordingly. + { + pattern: '.* @format', + }, + ' ', + ], + ], + 'react/jsx-closing-bracket-location': OFF, // Conflicts with Prettier. + 'react/jsx-filename-extension': OFF, + 'react-hooks/rules-of-hooks': ERROR, + 'react/prop-types': OFF, // PropTypes aren't used much these days. + }, +}; diff --git a/doc/.gitignore b/doc/.gitignore new file mode 100644 index 000000000..a2f1b00b2 --- /dev/null +++ b/doc/.gitignore @@ -0,0 +1,23 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# ESLint +.eslintcache diff --git a/doc/.prettierignore b/doc/.prettierignore new file mode 100644 index 000000000..9b7440638 --- /dev/null +++ b/doc/.prettierignore @@ -0,0 +1,3 @@ +node_modules +build +.docusaurus diff --git a/doc/.prettierrc b/doc/.prettierrc new file mode 100644 index 000000000..1fa957ff2 --- /dev/null +++ b/doc/.prettierrc @@ -0,0 +1,9 @@ +{ + "arrowParens": "always", + "bracketSpacing": false, + "jsxBracketSameLine": true, + "printWidth": 80, + "proseWrap": "never", + "singleQuote": true, + "trailingComma": "all" +} diff --git a/doc/.stylelintrc.js b/doc/.stylelintrc.js new file mode 100644 index 000000000..efbe9b7be --- /dev/null +++ b/doc/.stylelintrc.js @@ -0,0 +1,13 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +module.exports = { + plugins: ['stylelint-copyright'], + rules: { + 'docusaurus/copyright-header': true, + }, +}; diff --git a/doc/README.md b/doc/README.md index ac5b4401f..a6c6b3b52 100644 --- a/doc/README.md +++ b/doc/README.md @@ -1 +1,18 @@ # MapillaryJS documentation + +This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. + +## Development Workflow +After cloning MapillaryJS, run `yarn install` in this directory to fetch the documentation dependencies. Then, you can run several commands: + +- `yarn start` starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. +- `yarn build` generates static content into the `build` directory and can be served using any static contents hosting service. +- `yarn ci` check for linting/formatting issues. + +## Deployment + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. + +``` +$ GIT_USER= USE_SSH=true yarn deploy +``` diff --git a/doc/babel.config.js b/doc/babel.config.js new file mode 100644 index 000000000..81604ce8e --- /dev/null +++ b/doc/babel.config.js @@ -0,0 +1,12 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/doc/docs/extend.md b/doc/docs/extend.md new file mode 100644 index 000000000..1c2179cd5 --- /dev/null +++ b/doc/docs/extend.md @@ -0,0 +1,4 @@ +--- +id: extend +title: Extend +--- diff --git a/doc/docs/guides.md b/doc/docs/guides.md new file mode 100644 index 000000000..90c13653d --- /dev/null +++ b/doc/docs/guides.md @@ -0,0 +1,4 @@ +--- +id: guides +title: Guides +--- diff --git a/doc/docs/migration.md b/doc/docs/migration.md new file mode 100644 index 000000000..5f919f3c6 --- /dev/null +++ b/doc/docs/migration.md @@ -0,0 +1,4 @@ +--- +id: migration +title: Migration +--- diff --git a/doc/docs/start.md b/doc/docs/start.md new file mode 100644 index 000000000..9cdab4c03 --- /dev/null +++ b/doc/docs/start.md @@ -0,0 +1,5 @@ +--- +id: start +title: Getting Started +slug: / +--- diff --git a/doc/docs/theory.md b/doc/docs/theory.md new file mode 100644 index 000000000..997091837 --- /dev/null +++ b/doc/docs/theory.md @@ -0,0 +1,4 @@ +--- +id: theory +title: Theory +--- diff --git a/doc/docusaurus.config.js b/doc/docusaurus.config.js new file mode 100644 index 000000000..044641398 --- /dev/null +++ b/doc/docusaurus.config.js @@ -0,0 +1,159 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +/** @type {import('@docusaurus/types').DocusaurusConfig} */ +module.exports = { + title: 'MapillaryJS', + tagline: 'Interactive, extendable street imagery visualization platform', + url: 'https://mapillary.github.io/mapillary-js', + baseUrl: '/', + onBrokenLinks: 'warn', + onBrokenMarkdownLinks: 'warn', + favicon: 'img/favicon.png', + organizationName: 'mapillary', + projectName: 'mapillary-js', + themeConfig: { + navbar: { + title: 'MapillaryJS', + logo: { + alt: 'MapillaryJS', + src: 'img/logo.svg', + }, + items: [ + { + to: 'docs', + activeBasePath: 'docs', + label: 'Docs', + position: 'right', + }, + { + to: 'api', + activeBasePath: 'api', + label: 'API', + position: 'right', + }, + { + docsPluginId: 'examples', + to: 'examples', + activeBasePath: 'examples', + label: 'Examples', + position: 'right', + }, + { + href: 'https://github.com/mapillary/mapillary-js', + label: 'GitHub', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + links: [ + { + title: 'Docs', + items: [ + { + label: 'Getting Started', + to: 'docs', + }, + { + label: 'Guides', + to: 'docs/guides', + }, + { + label: 'Extend', + to: 'docs/extend', + }, + { + label: 'API Reference', + to: 'api', + }, + { + label: 'Examples', + to: 'examples', + }, + { + label: 'Theory', + to: 'docs/theory', + }, + { + label: 'Migration', + to: 'docs/migration', + }, + ], + }, + + { + title: 'More', + items: [ + { + label: 'GitHub', + href: 'https://github.com/mapillary/mapillary-js', + }, + ], + }, + { + title: 'Legal', + items: [ + { + label: 'Privacy', + href: 'https://opensource.facebook.com/legal/privacy/', + }, + { + label: 'Terms', + href: 'https://opensource.facebook.com/legal/terms/', + }, + { + label: 'Data Policy', + href: 'https://opensource.facebook.com/legal/data-policy/', + }, + { + label: 'Cookie Policy', + href: 'https://opensource.facebook.com/legal/cookie-policy/', + }, + ], + }, + ], + logo: { + alt: 'Facebook Open Source Logo', + src: 'img/oss_logo.png', + href: 'https://opensource.facebook.com', + }, + copyright: `Copyright © ${new Date().getFullYear()} Facebook, Inc. Built with Docusaurus.`, + }, + }, + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + sidebarPath: require.resolve('./sidebars.js'), + editUrl: + 'https://github.com/mapillary/mapillary-js/edit/main/doc', + }, + theme: { + customCss: require.resolve('./src/css/custom.css'), + }, + }, + ], + ], + plugins: [ + [ + '@docusaurus/plugin-content-docs', + { + id: 'examples', + path: 'examples', + routeBasePath: 'examples', + sidebarPath: require.resolve('./examplesSidebars.js'), + editUrl: + 'https://github.com/mapillary/mapillary-js/edit/main/doc', + }, + ], + ], +}; diff --git a/doc/examples/examples.md b/doc/examples/examples.md new file mode 100644 index 000000000..cd0c22658 --- /dev/null +++ b/doc/examples/examples.md @@ -0,0 +1,5 @@ +--- +id: examples +title: Examples +slug: / +--- diff --git a/doc/examplesSidebars.js b/doc/examplesSidebars.js new file mode 100644 index 000000000..c03d3065a --- /dev/null +++ b/doc/examplesSidebars.js @@ -0,0 +1,14 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +module.exports = { + examples: { + Introduction: ['examples'], + }, +}; diff --git a/doc/package.json b/doc/package.json index 754d8a7c4..615381ab6 100644 --- a/doc/package.json +++ b/doc/package.json @@ -3,5 +3,56 @@ "version": "4.0.0-beta.5", "description": "documentation for mapillary-js", "license": "MIT", - "private": true + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids", + "ci": "yarn lint && yarn prettier:diff", + "lint": "eslint --cache \"**/*.js\" && stylelint \"**/*.css\"", + "prettier": "prettier --config .prettierrc --write \"**/*.{js,jsx,ts,tsx,md,mdx}\"", + "prettier:diff": "prettier --config .prettierrc --list-different \"**/*.{js,jsx,ts,tsx,md,mdx}\"" + }, + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.75", + "@docusaurus/preset-classic": "2.0.0-alpha.75", + "@mdx-js/react": "^1.6.21", + "@svgr/webpack": "^5.5.0", + "clsx": "^1.1.1", + "file-loader": "^6.2.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "url-loader": "^4.1.1" + }, + "devDependencies": { + "@babel/eslint-parser": "^7.13.10", + "eslint": "^7.20.0", + "eslint-config-airbnb": "^18.2.1", + "eslint-config-prettier": "^6.15.0", + "eslint-plugin-header": "^3.0.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.2.0", + "prettier": "^2.2.1", + "stylelint": "^13.2.1" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } } diff --git a/doc/sidebars.js b/doc/sidebars.js new file mode 100644 index 000000000..e2239c2e5 --- /dev/null +++ b/doc/sidebars.js @@ -0,0 +1,18 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +module.exports = { + docs: { + Introduction: ['start'], + Guides: ['guides'], + Extend: ['extend'], + Theory: ['theory'], + 'Migration': ['migration'], + }, +}; diff --git a/doc/src/css/custom.css b/doc/src/css/custom.css new file mode 100644 index 000000000..3fcaec3bc --- /dev/null +++ b/doc/src/css/custom.css @@ -0,0 +1,33 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + --ifm-color-primary: #25c2a0; + --ifm-color-primary-dark: rgb(33, 175, 144); + --ifm-color-primary-darker: rgb(31, 165, 136); + --ifm-color-primary-darkest: rgb(26, 136, 112); + --ifm-color-primary-light: rgb(70, 203, 174); + --ifm-color-primary-lighter: rgb(102, 212, 189); + --ifm-color-primary-lightest: rgb(146, 224, 208); + --ifm-code-font-size: 95%; +} + +.docusaurus-highlight-code-line { + background-color: rgb(72, 77, 91); + display: block; + margin: 0 calc(-1 * var(--ifm-pre-padding)); + padding: 0 var(--ifm-pre-padding); +} diff --git a/doc/src/pages/index.js b/doc/src/pages/index.js new file mode 100644 index 000000000..53e586e7a --- /dev/null +++ b/doc/src/pages/index.js @@ -0,0 +1,106 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +import React from 'react'; +import clsx from 'clsx'; +import Layout from '@theme/Layout'; +import Link from '@docusaurus/Link'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import useBaseUrl from '@docusaurus/useBaseUrl'; +import styles from './styles.module.css'; + +const features = [ + { + title: 'Visualization Platform', + imageUrl: 'img/mjs.png', + description: ( + <> + MapillaryJS is a street imagery and semantic mapping visualization platform on the web. You can integrate MapillaryJS into your website with just a few lines of code. + + ), + }, + { + title: 'Spatial Interactivity', + imageUrl: 'img/semantic.png', + description: ( + <> + MapillaryJS takes spatial, sematic, and texture data and renders it using JavaScript and WebGL. You can interact with the undistorted virtual 3D world and navigate the imagery from the street level or a bird's eye view. + + ), + }, + { + title: 'Extend and Augment', + imageUrl: 'img/dropoff.png', + description: ( + <> + Use the MapillaryJS Extension API to extend, customize, and augment the MapillaryJS experience with your own data providers, semantic meshes, 3D models, camera controls, and interactivity. + + ), + }, +]; + +function Feature({imageUrl, title, description}) { + const imgUrl = useBaseUrl(imageUrl); + return ( +
+ {imgUrl && ( +
+ {title} +
+ )} +

{title}

+

{description}

+
+ ); +} + +export default function Home() { + const context = useDocusaurusContext(); + const {siteConfig = {}} = context; + return ( + +
+
+

{siteConfig.title}

+

{siteConfig.tagline}

+
+ + Get Started + +
+
+
+
+ {features && features.length > 0 && ( +
+
+
+ {features.map(({title, imageUrl, description}) => ( + + ))} +
+
+
+ )} +
+
+ ); +} diff --git a/doc/src/pages/markdown-page.md b/doc/src/pages/markdown-page.md new file mode 100644 index 000000000..9756c5b66 --- /dev/null +++ b/doc/src/pages/markdown-page.md @@ -0,0 +1,7 @@ +--- +title: Markdown page example +--- + +# Markdown page example + +You don't need React to write simple standalone pages. diff --git a/doc/src/pages/styles.module.css b/doc/src/pages/styles.module.css new file mode 100644 index 000000000..1e4d73a2c --- /dev/null +++ b/doc/src/pages/styles.module.css @@ -0,0 +1,44 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 966px) { + .heroBanner { + padding: 2rem; + } +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; +} + +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureImage { + height: 200px; + max-width: 300px; +} diff --git a/doc/static/.nojekyll b/doc/static/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/doc/static/img/dropoff.png b/doc/static/img/dropoff.png new file mode 100644 index 0000000000000000000000000000000000000000..07ab532ab25fddac41aa7405cc22e04994d31f9d GIT binary patch literal 40111 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 xKs1L{y4QXl{|6f@I12y( literal 0 HcmV?d00001 diff --git a/doc/static/img/favicon.png b/doc/static/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..eac8a881561f577b1ccf11c45e1dc5e9ae7cd5b0 GIT binary patch literal 3348 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 ezbu1=cH;lrU(K5V^Y_aD0000 diff --git a/doc/static/img/mjs.png b/doc/static/img/mjs.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa44f257c5ccc8568c97cc45cc2863c56759888 GIT binary patch literal 55801 zcma%ibyQSQ+wTC13Zh7eGzK9pNH>ZIf^?Tiw{#8zDxji(!jK}}F?5%tbmtICN(>+| zBMigbJ-+Yv-F5%Fvla_DXYVun?EU2L`91G7pDR<4F_1wZ5DJy2kF_BXk~r{l`if3B{b2EOD3La!e9$NLfrUR52PfiI`(8s@Z~zxWUiUYW12b^U)g< z`i?mZ=O+^IQ)$mt*n+@Lq>_RarW$IXuUlN~{Cg$h-ki_h`4+B2{NUVDzpTFTiDlPZ z+>*ha(Tp8otaCK74PXCyA_z|_vd6s@g*Z7q#q@2R#Pucbjh^@v7OgL-Pc%Ifzgm)i zB1v2AMvljq%ZlJ@-#6f0p%@DM#&PSD!B!*7D8~gDl}N3@9s8hE?2|r(-V)xDn;#Qt z9R2xP1K)tcLQj;yZ`rS^GIA;7D1%{4Zrb-v(ZUmdx|3GKA#4{Ggup%_vGBy8v@kx- zKOazS{?WpmDA(4)QYO#Mw`GGJ@n4tm#ieolfp_)3&u`1g6$ohYbB1(;6M|tfUM46fy~hB+>X&7836?&n+x{yENSs z+GE+6W$%Yin}_cfd?VSGrF*!Kdw2w^n8xL2oM?}j-v8;{U{WF{>Lr)IXLqzta=y~C zi}x?VhGEWwS%*t~Fwt56m~LjmbxN4X ztjo^Shw55m(rj8Td_A{BH{m+OKZ~QMWUfaQq3T;Lq@8Z9C)A3nT?+PD{j9umj6v48 zRHBe_HTevuzD~$$rv#UILrZzHUhDQ`QI}+ofzxBgopBAhYUiT8man@j9ZLQu4#b?BZ*n&-QOGE-IsJr(2%imPbdN*8hdv?;P>gC;e8 zt#UgfkN8GU_hrr(tOwJgr8BEbmdbiXr#@0VvZzH*7i!qpz)Q?4yRlHc$>%1R-M~gU z{iWf|y*xCg-0_$JS)SF0#U*?11?(ZKB^(h5oyF2rI9z0DdxPv?xt%?udm|Z-n`~j; z(!q)rm!P3p=vK~W@%)v73=PARdAqm*^mG99rstt~Gw3MGDK*`r z-&9|?zKz-s-dkGqPNQp={>IK&>%M@j$mm&H=QBZdl(3@CD`EKky-S;m@uf=<6PTvG zBHU@rmgnnT9U^OgFVQZq@D!o5~mu-BvoSZO0{`TPiKY{c_Dq6KS<>IvD# zM_yt%%dEiLy#ZAg}&#%NeXtiL=$w=PS&un%W@o`rc3Eud%c)}dbd=|e~@e7BM z4qC6*hGh#4#X7xTy+~KPCmDyEJTJ7-*w9T><8bbKD^*d$`A_>Ood@a~cg{Djhn;>+ zhWG7?@W3NYyGcp=;@@W(gm10~42JNy?EGe=AUuBL?*znge?O(&%b@hs7mInU)YaFQ z9*WIA{rUa9s3b#ngv3)0YVHQ9nRfjG!M23F6bjm}UL1|OmW&@fkFQv9Y7RXhFYQp32ruli7@X$*rPlS&$HhuX6HH7Jhe((JhM0IlkJ`M|`y* zIGu=a=KyI|`^lYt>I{LNHrd9uv4mFGEdK_Ew7P~y*Di4M;s!lo7+Wi||6?bq#-1ep zM=;G;I%;pcN3^`rOLjWLkZ&8`)C~*>qqr!=qM6nombNt2Nok%}a-fk!_;8AbU50;) zpdl^MHW&V>nvfBAjGSfWlB*mhHsGwb)Umiqn5-!tJ})@3cI)#LAGNY?5st2r#Afio zrZ#<87CSKhPaZT4t4g$xjBh4ZyNl3ghjPqc?RAU}OZ^Kq%n#Rv&>F^?J{a20qX6$jzf(*+#@t%Q;;Ghqy{+j{4FxG&Rf zxY)SHe-E+5B7&hLJ-Q~x;LbDr2_5rm+4q&4|K^q5$6OTIxL^JSeZH46fr~uV+$DpA zsRXi%x}Ls3v|3aLd_v7=RZlM&=%K2-_gW10TD_OAq;BD`r?Pg_rDjuA4&$V9wM}MH zJUq|psXKb<7aDiZaUaACW;x+fXa*gO-9nR15w!03uBZ3YqBp3rM<)KQdviI5EUZPv z#TAoIQ+};5=n2^#?tk3J!GRSoFWxijpfwj3IDH=Mv~-OEC+CK&8LV-``(e^zd*3oI zZHi0P+kP7e3 zUzgec$=kR=H;%TCBkqL1&at2>3Wtf|_AgBpSOtEd_DbY&QmAGw5 zb@H@mGa=Y6WEx5biGiJEan3%v0`dQGJyu?J{6mgn&h9W6>n^_7CuQ(O9^Bzz?XX4( zbB4~*aC^fzbcyAge(zY)Z+!Bm)chiTIbsN8-7afVFD0xBow2#z#o_Sr6KaN z8LPCAgOK)Ybn;q?9Nxe2xM`mZY4|4;V-6$L_V?PA-iD#BUxmc5UXFuMdP-h3x6}?C zJQxlC#8~nSQ`w9OA!p`MJmGMsUR<%apCIbS6*bC9Dl^_9O*O$fRVSQHg+nV*Y+&_EOsn(f1*W$ z7=RS=E|01*>-Zbkng>2Bd{!lt%ziHp17NJ2*uC0T?@f;{IgfZ^$M;fpaOQhP1y}9P zvIDO|C^aVaQ%3>`Yl_pii{}emARFD+vf9EyO}W%$g`65>&?%b^CA@`KMnks4{aU93 zlc~ZgftVI+6U*P#4AYIF;<-PL<#_)%qM~)qf&xM*5Y{AlxZ^2cSY&MyS#*s#x_U*D zX&ZNrCBX(Rx#^zHUt5xd3(}8HTne_a^V)NSgv`&@ZIUEd;ztB>(q`?LUq6YjbpmoR zuNCpEWQeUXichXPaQuU{%d>=*^%Aag_caqAhoz%vr`u{z^7H}{c-9~xU!}BL#o8yFfL!puJEp5!NwakX`JjVO@#;?0+~XGZTfx4~WSeiI)%A z(hHY?*(Pa&BA*k(>y7XtU7ke=dWh2A7tKpNSlC^VpUvwZTGG6 zpZZe@Tu_C)`&?EecwSE9$l|%N5L^7 zPq+D21-`L8H*!0nwq6iJ?N3&O@i&~}nE-QBXF z7}rEyl8jnKukue)3)i+PimaY2H?(?ej!icqWj@q}_pv`qp#RSd2xrpe*iW;joGD%d z?_f#B1FHOls#73%* zFtT!2O1!FE8;dq***{vD%IR0R$r(n)EjNGqnF#VS<2BfRdrC{82J7WlfjeU3%{aI_ zH(kydEril~(y^9&0R*16HHjfx%83J4QHY@9wLHR*`)>v@n)MAK3{ph$OsJV(EwmBf zLHW}NyLm8>4TYF^aCgpv{?cZ6U%Ay25VZh#X)~|FXt1YfQF1V@?;%VZ_UjFc^>eAY zs}JT9i{iG$oP{9rE1qO=(hel@J|#w&(ym?`Xn+aLTNN>~?P;^X>MjMz43FPGw@b>M z=Z`{(APg3pbm*?kbcKI2Q1kWu%h`wTdrS-&d1TAFA`=+qy|$B+u9X>Yn(lXY_zcb3 z8R_n|U|aO`!{iz``fwLOA{oIPkl$a1pAv{`B9{NGm9%_40>`$Nn1(wGCVy7s8avPC%Kq*q;QbVzsRsOl@eQPo^y4lQ0Qztaq@j4Hg6h#(brN9P=nk-j3Pp%r)R z?`h0IG;g(-4ko*FkW#44GOgFsWx`9iXDGRK##MK_mgrx&+2reN;>KC4-ec4%ztNdn zTINu56czf+I3aM05Qx(DQ=E2Tkjx*WH!o4dvGVi zNEZ;p^N}gq;B>VMkyXHpxBy||jSZIkV^?Fj(yf^myIU?;yC}QZC?^sQVv}O0gdq@3 zLytpNHClQ2D^0bizV?|Kw4B8IHokAT7U8Zs%@4M) z^q5gpBAOl8Wi?Z;@BZ=E$0*=gPp(xfrXT2|Vs(4w#Zj@v&uV?=(Q1wtF=H(xO^4zg z@ua@8e=dLxpYB#?t-E?ynn?vTmE#&OPvuamMpaPE^L(aPYqaru9E-w(Ql$4>vG=ye zwyYH6! z=lKJilBAEZ_q?w@Wx}Y~YMXXsAGM?>00DP9jOPorQZ3Hb-otrvrDQV%fk+wzGf;QF zz{wlexl@bXu3N`x)(7LB^uI*}SBIGi|Kx5wT8^w3+fl~ei->CKYVeY4T!emUFgrS) ztbQ0(gTufg7}81v3y_@Dc)5j!?n58ake5@dF^`egEGBrhh#|`gHi-WCW>@#j=GSD5 z%t%%%-$fY*L^Sqxr%mg(sOcZN^}jRe*7sb+#}At-n`k@LMu&^isx$WVEVY#_{!YB$ z==;{@Jmy%~=LMi0r=K&p#j`|4+R<~WkuYst(8Jz9$9rS=p8ov)%;lpl680- z(^vb$7lV5UHIW$L6Y4P_?3_Z#6$x>YCh z5Nkr}H8(3W^f2A9VC8`&2vVNm{8ZnNin#RMfI~(M|3MuT0U^%gxbyQgjfdbV1YFJA zUJ)4F$#=)wVz(ga?o1#x-VQwJBBef!3gEaybSPV2^K!~m8Jv%)@tF{n9{^+|*@{l|;CxU!(15sS0heo5~ z>fOp*ByhO){BR> zbY`*Na4EZX%J)nHTjfeS%BM0`%0ttH_uii@o_vtRXe+;GgPmCq48B!?yd!d{cQ22I z>l4g^2AA$o;;FFP#XQ3^VCqXY!VLU~+}pe#eI2TpFLTdgUOMq=-2bw--bEkzw}L3T zeRa~{7;NwP-?EpeJ`P}`c#OYG{8TBlVhljADzSeyHslwOe1DYAHt;uq7g2y;4&JQGK;#udIB$6u!~rNeh?*nQRCS8 z`@Cni7ue$Q#x%8e7eekRfRnuAzIvmiSxoLlu(pwd0AG-ZjZwd41dAhxw#wD~0ct99 zPOyf&#Q>??`(uY<9=y0<&a-H`@Uthj3tYqg8nrXy%R!` zY}_cSY*cAGSOWELOnx!tjCh`3-I{QE&S&A@=%cScHIF3MS;AMg^$C93z~+CRu?CzmXNZ4#}d)65B?Jn-=u_j%98u74o%e=nRvFJZUofL8^d z7qtz8KeY)FA^0fjyfOICWj3n+_xFq1|M884aXv_px^0w$T?Zd|dk|6@O>~CbsVLoo zB2Q{tC$QyN{ZUo677}gXe#pxj0A>?L)9{A%(8A1J+@NPQE`@W}X=iJ&ud;jFd{H&l zhf`DKT@QSMBGGTvz$6+tvs5850V3iC>&{FM`kUY)x}l*l$H?0Ji-~PJ0EU%XM3Tb- z7O|cY`phN$-0TO1(%ur{eFjW(IF;vB=Zen>y^66msI+MiUS%9a)L5#4Aj#IN2eUTmq39gN*!F@T&rNtI8$Vzo!Jb zzc3QsC|AGwj{ahqctV4@zq8yn_L$rk@BboYZ;laZFjqI-jl`eh#+$o`!GR39L35ca zV9yA6=Q1d~p!qurkH~rA-qDskmp#n0<11~!4?1Bk$F{7Pc$JNEezM;`WHFRN5|$ja z54;wCN6jV>`Zx=2`>(x8W2%aF-hmk8z8yBMjw^wQj;`y%f zgF35tbWT6d%U{hJqK2lAuf)pXJ9P8P_ncupgolVDn{1x_OeE+AmV>mjO*!p+)?pqN zWFseq*|tNTM5Ni2pz#`kd5+C82j^}so4EsCcZO^eX_((5qAXb~FzH<`vfN%dv>)t_!L4Vd4L(6F=-G_04iI7gReHb0wR? zDd6?jV!xMFp@wOhDfAo+FNXb@KL zRp*0LrQWe^92Wy}K?tPN2z&5TDaNtrymFBm4B23RUhDN33?YlPaC5H`!G6Fd$%1k6 zgcoLXNruUI%oYha=MSunve_{&4*vUo#q`I;ru)^0yk?~tLJ5{0ONg@wsML+!--P{Q zD^)G-lzRO|{=K2r@4n7a1_i9j44&zVyUGPEr{2L5#XJIWW> zEjm^68-axVbo;Mdb-e{*8go743y8jeD+Km&Q8T}3@92HG^Tc?gx?B4_!js!M;qW1= zD{((~=5$Ufb=;x{Ki@Ha!0g+1tMPyQ&jk>CpoE+gf^Tcy*?WlXBU=1?hs=W@M#bg% zoyTGuYKKDu1Uvs>U^iEqR^hHeiMf^hJlBr}*r_#Q{$WBOPwV2cy}&?Wr{1rdU>ujC z@>T)|@ZAOC;-egEKY+u%`tI&UNqCC+pJQ@oG*)A-{rb&WPS^=+fB3Z$N#iuc@k=Gb z*R)^ge-)W_ZU4kWk4`+$PdxyFVb*07$37E#4BLib*fp<&JE82hHL(A=jEc} z(t7pW&AS4_0jwB^JdWzf_@A{>nTt8vK4!>oO8@ zx*=X`mj=U$^L79wVk)Df+-I!zc^P@Yw?}RNT$vvz5+zus5nSGZV$CCK!?fVj0I$dPu;*}%!n9dO zAt9_F`=*mHU09e(y87j{b+mbcVe2`G6)T6+c;8x<=Z4Yr_;9%_6x$e24#q;t0gEBI z?EwfruQy{1xbWJCHLyo-rh$znsxMm})I(=IsNK+e=ll-Ti9BX*Ji0UsGDZe4k+cdtA4 zF+*D<72mIa;l2UgJy|lUsRni0+Lxe8&O3c{$h@?6H3cB~|BOJWsyVg7n?7W_(&VYPU1I6~l zJIq;0_{}_R#2W~s=wf@u>n?#8@GqDvY*wk!NuTIs`ayHC?w8o&*UxRav_1c&5!~>P z&g|c~4?*~OR_p2O&kBq1e2PrqJ#M$u<$i;5KUbQ<97MYOpdcZ6BtX~?PImn<^SzWf zV~0!*vs|WPJr*`IGMnijSmJa(2XpYdvt3%c>3K1v2|w5V$@j|PFqviyx0znuN8`dG z`9j(`&J8)2H>IpU=m|0J52+jxOQ9PN-%V0yZ--v8Gpel&$f4z+y$2Iow>7B_DpzNb zrlVp2{HP*UMafDg2&Kct2lux;2q(Ns?(MIh%@CuOdnOq31@pBdk_0GoqVq&x`z;#KR;~Q2`ev>@9~=9@ypTGnd!sdv97fV})l(QK z;~Q$xo5&?8{<~Wb*xavwIUdCn>=`WiPS8GsfA^6)o()EdBFE{DrXP-DM!F~V~Eq3hEYu4Px+%JF<4`WI1gX>7cvr|$9AfP zO(Kq$bWuvWlss=qMdkvfeW$LbNLU$X3mGnigBm0xgJ49;X$=p!;}*Y%wOda_<*lvt z_zk*L(Up%R%NI!P0AwoAQiAtih`n6=pD;0IXo*DoJp+f{qNL680{ZMsxp`eQO!c;r zrBQ~2Gd=IWr@B{_ET<}k26Bb6X?0}3hWDA^Jeeay6)P=BQ`9)V$_-zKJNgg|UT2t2 zuTxj<^{e^OQFWIYIY4!pE}y3O!|_KQ_;-HjNs^{b85tZ`+7dCkm9{EzVCH{vb#61(%Pu;?@-V@z+@E#C3 zd#BIt>3#Lx>)lLt#H>@Rh3j4`o|8~pi&X3h3c_t$RQk9?9q{K{OId@ck6ZYgpiLnK zYfuTn{C@(O+K8?PeV(8MD2t=j)Z2`ktQ}Sl1-7**Cy^C4h(McWZWWmvC%SEryBlHs z+r#^=#O4~-mU8;15!BMU52W}E;<-RM#~$V7N{6`pcsFX^n?nw-x8(^cKo+zlAgZys z6fB}+CguIQiN(?9F3?Y`(aj6kNhI8G0*>QVIgq z;Jk84s(XxqXGbzeK%g7G1xI0;t%V2(elU$g72gaW;}dpQmM-qG`^dxM9TBLx2;^iXjW7qR^&H7TG9o zb2pYDFo^if$P~HVCxbf`Gw$jKe1&Pv-PW))%UJ08`Ae)kjiB70ON^U2Ua7r@pFP@p zh9kKj+Thw6n5lF3o7Ua%+=aKwq1$77SAXw$53s zjGzh}J(o(D>~$hFO`5uKyXz(gbb3+nVTlZ!dY5TiS0cSRAJmfx6V6IvFR1R=95jy; z_t*<8#W0c@>yni?vgkNlYM;r#wHP<-Tesq__==J9#tl%2*7Ec&k!xO^h%l!qbaF6=svgK&E+_Sp)W~}MVc;+ox$E$Rl#Ph+J z$C2%8cMdtJm?YmNnD8kf>thk%iavnuk@olx1tnkDnyJqDV z#c?Y=SF#M=r6wn260d$W=&6T(SyP^A??RA9No<;M8q#PPEPl|MKyK{_Yg}hK+@JR+ ze1Wz0rmQ~0Ev^J!Gg~fa{=l6EZ<*e9?fQpn@w=I&+UB5)6>9bS-|MRJ;L2XQyy)d2 zOY1-H1$NuSP}o*>V6ivGb|`qJeXKqmRAv-w30yPlceP|=oi?i=prr`oNx^b%$Ve=C ztj!!)`QXn>Cf!VKS>PPWvFHlx!QyaY} z8pxSZF=IpSKnh9aqxz-h)l@SAQ_=dhPWsuaZRPOx1Rl-sln{({12A+|>VH5;%neHd? z?ci4`&oT{{*349Kpx7(5I9zNJw=Z-X^|LLd)OPS%nYhv4zL$~9^DK6xQSS92;0qzy z+AfoL0(-`JV`w5G9u#cIpY^XMaru5KL5fJtW{qxa<&s~mL5``weIMPDcHKO{}4RM^&G5mF;)X0@L4X`9UqYzu_$#L>s^ zDk4OehWJr5<&iF;&CRx{1eL0<@$bKx=MES+LV5fMF4HZJWD0()&`Nejw;as$Bp&y> zX9azVHETS7$tdbtV?X7OMO9iB;6AQh}T5&rd0yI zvP2oL<&9Pg3w?}p*GwX&b)$+9M#BZRK;qi5sLsILS*Q-{kASkPR>+zGI3tPtgHd;N z%)D=_@6EC(w>}QN4Br1qpAe5Q|4Z;?v(Pp1W;ZjBG}T;5AdrQ{=L~;M^v$R&(Ebn% zr(m#m;|&~*ddk7a|C&QVs{u_ce_JPJ2N1`Kw>LLtK;C2{qc)|?lOV?u*jO$1i-u4| zA%&d0mVX~-T;uHEUS&C+8^@}l*PZOJMcD`#LPl5MTIjmMkKAy;GiQMOd`4jSv20ja z56j@CB1yuGF7~rD^Z$9x4)8F zyY=v*L8q-A$PpUIn#fvCruMJN|4F}p{X;U0bZtdL)@67?jaUEd&tP-ZeXaZ3n|Y~@ zk1kOhDOzzmPI-a?kdyT~!Zc@$I-ar}5cIHa= zhe7mK#Wd=Z+}Wt8^Su3R_Rpf{mE`M#H6;CgS0T#)T*<5fH%Ywd`-1@H5u_5`*A1M} zr{!;cTSh4-DYHgWQbs*dULfunO!U#n*M123kqa%Zs;C0w-Nz&H({K1fgR%YZ0d;(_5m@cAuU{-<=FuTBwo zB>dZsC`6o4)l)@fs9m7A>R!f9Mrc^zEf#LbTUzBPrQz0NNm0!Up&bxx_nIMwObBqP zIqG?Ux~1?~wmMG&fkR~uJ#jE;*q3OuZPTN7naNGdz_%&v6kMQWe7JVsL&1)!yZq41 zDsUS$q3nMFReAMI1qbA*hGyc~uQFD@qAvyC8Yi;{VdLj22FCSFQUTe`fKfzmRz9Jc zlT3Dlo2Zj0kn6@%0Yl3aNL&KzO11QGe4mDoA;<5+a;M%Rg#Y1uTu3d*u!$gPQ#h0Gt}B7m5@5kOF@Y);)~F>Pmg6jYtj{_<3c7Hb?pRR-Rpoj7 z&3_UAAE$dM}?zqOjwdiw!`#Kp@Mr zcCjY>TYok8$wCon_|{aRUXO_@vz?37S8F>=Lnna>vVCTpfHoj-EvL_v19^@Kbfz4= zYk^Bum+Z$#(zPVuO)Q}F{m9az-mnaqdh#NZ>DZ=@#Fb))aoEMDsjLNJW|qM_e>j_Y zhO0Nbf&q`pxAvWe&7_GFA9aJzrn4oX*#we)tGRC9g6?o)gwPitBCgMD2IwctHcQR6 zhz)$%*)ZO=2Yno_kN;h8s;`U_{!AxezSYFs;WjqDSr@f<1IJ~wDT`gU_4AuGF zl&5VWCmM7kyMV74Xw}8qjC*VOaG|w;jt#frBeTR4mlGJC&23iNh<4n&{F%#ZbgcE& zW<&4}@rCy5!c6!#ucbM?J~s?v)Wp=bn4WpN%kaP1pu|>vDD>p3j*yF`;fG11efC64 z%=oWDWc3(H_x0~rDbC)W%(oV@hfv7R+-oAG}%}B{du#_^UaqVXz|MLq_0km zS)CV`KMg;Ge|MDI8o0E((tbBYQ#^v|`NHEYCgwW{lcs+L!kMLfj2pasW(dUPP(d>F zn@1RyRcn} z!jF`K+0w$zx5+n11-fDEC?ae!F`wUaLZ?Mc-ev@v!mcDAv^i)jR7@u*&($ILJ?8$V zZK`~4@I9aO*Z=O?kt-A3pMPc@Q9lw{yEvit>#rNjhIflp=_CKTUH#zU#EiOv-~#RAuxB{NfRfS0 zfw|P~V}>|&Za)1)d~afk!wgB=#ZW4X-2!sSWh;<*ERsXxhO)NqBy2XvHEbcdXQzae zerdXG`iwp^04ZJ#*M#g+PB-pomy;3FIZ9}a0QvEnQexb?cU0_{QqQlfZgJ+rU#f^_ zr($_aVzVBDum!-hzpU8HBh5@KIey={@PQ&tz=N?9gQw~l!9OTQhxi+DyYEA-s?tRI zE)qe0h=%n(YZYd5YtJq=Y8*286toFvUrb@Bv=LG}J#yP3E?j&ri;~8obiN}Qg_JT5 z018PD$yQ8%+q3rWy7%ljw+)SP&SOX8)Q?nuk6_EJ_Nl5h=t^RFNgBhUJ*dBPW1Z+@ z1r3{mrDn%;O#CMoO7Bf4>*eAVK^kt_zeMS>1V%!(ywPXJ5#UmCSlH-ANz6Xq`=!Eu!ssN_r*Fquf2F5Sh0kvoqN&Dz= z7Q9@i!RHE79=t5yfV*eWBQ_(rcK)G|hs0Lw;hX-nQ|Ja6Nr*UsCEjlRZNzjxdGER~ zB>%d)e;IP{ZiEE<`MLc7iU17q@upf8yovRmqCHm%WXvjM+1d)$yku4)joI@}0x@d- z=b8M`TH_i5Z@*gRG+*X?7t@b_fjq~ydYVfn?|J1`@e^yJh|~Fr*?n|s4HDY&Tr(xJ zREZuGKM=!@+-#{3pR$Ww`_jIMle_MkKOPepe8Y5i?r^@+p__zFzm!$zjuWjWp)=qU zgTw@~PfI_K+Q~)IV{6U8ym})T^M%hWc_B-jER3Hx-$Wd79}@I0zsQwt`0@_q^K?}S z+MqnplQ|MO^3h>bww7{1Vt49?zyNhq{fYxj_njgO7t5KH!bC%Rh$drC_zQuKOBUN+uB$uB>&CjL41|8W5AfHEgcMbG zYiCQF-v>2`w}DX7mBMK)K~Zh``tw6#OAh-rkD2t)nga~N@3tOZ7QO0$eh{+!i-wDb zr|4>zl9}?G{7?-^gZp-BxFmpIS#@zFsbyEYY1f_rHZU1e9#XVV)&TM&UJdcwk@nAL zqjA)c&Ni%cT(*~JnxY&e%gfCa%>I$;O?JsR(B`nNcw3LXDz1H31%YR}OWa21cP*zF zw25k(>VDX)P)*v^>x-~EugD+DQ{$knd9k=t#lVoC6cz~zDD(h6mV9gL;jMj}z;Hv= zUF(^`{sCP+HT(<1HNc^MUo-|lBKn6_G*W}}d?3KwFUkAwRDpThRk8%`2ps4(F)S!v z`NR1px|ld-$rRJbqX{~8n0Dl)2vn&^wz9_hxHhz>a>tTDlqcYnif1qp zN(xS#SUo>mOt=)Kld!mv77&E6l@@5O=xhnp+gBonypuvD6(a`piay~kT~pou*lXov zK7PKZ@npL3U>2A|2m}vO_yvc)H&yp9IIi(BlNpocgw5nD%jp10bf`(}JvyjBYu(~d z=?dp7Q}U4ZoJiXQG;@r8A`QHIYsr1V?h2%<*w(V*Q9tD~4dx$J*``e!f zD_0w7&5HEnPCMT8r-78^CG#3hJ#L-g)yrk_TfN~W_NdIs?UrNonQepbkhNrKOCiGB z8TOHaB{-JQ@_h32yKB2yt(`S%7P_oHo_O17Dq>Ov61G~gXTH)bw;H2gW3}T_f>%zYnSbrQ+YC4i4X=)DM)aKGl`ppig`YofF;-NR7 zYeBM7{Zq7Qt1Hw(C-tvk>IKcGXQd@uKa)QJ0P}TD%M|E$qJWgujwMg_z9pj1)GQFn zQ2VNpBQ)B((le`bxW3xu4+m}8wnK^Q(BaMax(}-F2%$}0`RUwggLi@Hc8%1oC;%te z7^@U}d#iqMp^mp_u^&D%2NX}LitLOoswPxE@Kj%lZK=%>kc%zPlC0`0qIyZUwIz8N zirvD^WC!NvETjV@6k`7_`2cXJ+~=_Qnn@~iCiRXdF9n*qEW3n~)clqrTR5R^NtuEL zW0oc8hQxrq?109G!bg@P63$?*yrilzp=I4=(n_1c_+YG3)Dzu78ibx*ay}m)Hq^6$ zkNYtvW$@?CrvE%XbP#q1&UWY*kC`!rG$=YWE|1C5n|vzfb55L~F9)W^WUnXqyq~`K zd8UG%l+O&c27g&A9=G>=#d}Ha@Z&Ce@|OM;>+yd!BFlBCYgL1hduP%hL1M{Qvrf`i zc9c+vgwTAOPC&eJBr~cMmzcV*>AFxi1+kbJ$?DaIDjQjk&2!$IDFShC7=qVF(){jK zc$JT2X;!KUbrb=YtYF_kB@dQGwdZ)l&5n)@!Tg87-MsA0YR4kfS&k;IN zoTi$cK=AD$>vK0r&2T(d9R;e^MxeqzRSxxUUdv9(buA^-l9)gd>w+cKXG)IGSAscr zom%7u;wMc99(ft#DzvT2g6BwAgfqQ#@WI!i^RLi)#==wS<1LQKG zEAj4pNJcZ-3hOrH?{!t`^c*}%<<&?On&ePRUY3?kvVI+H-yW`_?zLoi`ci9Y+A!m) zsCB1(ASmZV@|0wsD7YY^Cr!n9d7RAmHbAk~pN@mJ5VS{(nzJHsZa%27*>+XH7&v*I zW9}wbFkjxYG)YHE#HM2kx?(-7ef7C+B$@x1pv(o89B}d%o=iriQtY1eUsV5CS&n%? zroI~y&9D+Qlx_c7Bk?hfR(m%0jXK2bcTv1!eTn^@kI)O4B~<0`dBgM)c5rH|bZj!u zRbH1?Et4aCGX8yJ*zEi|CF%DY@?Rw`s=_JPGk30^DF0I9i7wq>cVyoUqqC?1exZwF zMub!*_tXq(mXA|b+y5LzFs5FK)>PyMbDRi1QvNjrSuFSX*9Rz;T`PztMAa$&z5yx4 z9N>A9Fk}i%0SdJb3j+7ic#?oyHNDVt)?J=kIg7j#rov(IPBB_!8rnHOO*x5^OZy$9 zUzVKb(Ek=4O#)d~hO?H^a7jc^Iq3Ap&P7CIXb+d>rRhBUuFW0+Jw;>m9Xgmi0ZBLU z=Uu9W4NxNMtS?R$eD9SXpjZ^uz*;|Ym|kd7b%`2u7<$*<$kuL%hJ$`~y`t$`l#dPa zKyfrIr?*spr|QIj`ln)cIN8F`7HtFLOQ91R5*CiXm;0B5HyecR&ruITDKLq@}c2CE3zxCw_fiJ&S<(VqQI_2XNE!<3!btU$4zuXY#!2e z`X0kdNL$vkOQ57D+ZPE{LR`Ta$J`?sFD5+j_SMfD9PJ2XmZL`VzE`xGB|7?YFG*B> zn*5meP1aQBrC-uiAHub^4Xy?xRGWtJMc5BqRtKTB>x||t_^g*isqSmPj81kCPfs9i ztZ9Qx>Gx2((bgktv-P`M>az5uN9}LUmFsBLR*6C{io*W%Ye+>D)MlTT z?6bx-jW{NBE$3fbd7*U)#dIB40C>}1aJ>A=>&m8bJ=!h0_Jd48{4Bb`)HUZk&R4^T z=G}!xI-;8sTKROvi!2j;1Ubr-p%uj(;K$uTv?{N7?(weqUKBDNMJIu+ZX8LRm_C?^ z(dspLuk?A7!LxY3z9Ju2-8#Ke>5CDwWQEfcC6kiQouuWR@Z z1k{=B^tb2ny_T~h-F1cT5D_taI>*j0ONmGD>HC4&tKpJ7VKjPGRn-qDzW;G|??!m| z9K^8_sFdDw0K1y@aMQDys&-?OmbMSiCa-vp+<6G9^hENhC8K7dtiLgY#FXqJRuoZ+ zSkAkSGk+MVp)}q?oXG!NNaCS&x0K4`SdU`#&)#qR!;f@Nz2Rl~StBydhjH=H-V-rT zxs+qeM6X~~^Qx|12{8l(#+EQn*3OrlHKlr`UianurW8@C*fr1fsg>iYNASU3;I)$y zwzgE8R;lGrD15TAilWqa6OEV}4i)2{TfV)fa1=V_-7=H!J6T;+f_ENk zKO14(13~2j-Me}`##Mr>zT9(i#j=QG#Nxcot15oQ1UZJwoWXx`4rlzy?^_q^lvdql z4zK{c-#2RfVD@a9%)z~aaX+ej@_-1lB;)r3(G><%42ODu`w{+Z(edeB14Y}se^DU` zIM*m)x7|q8O5`%7aF#E?j|@qokFMX~@%8O7z)sGdUb%N#-FoWoS(})~taLD*|1`}j z^dh5QsZswfgKSeg-6esf<05C-ylDFGLjJ9ygcjeG`+TO~B>rQe%nDVc`^&=2p#_x8 z(l!ZN_Q7jmob7zIOi|+vs1_%gXAM`V*w=R3m(nM(Tdj_xD}Uq7kPi1yi zu_rIv>y2$3lZ|+u=>&-=Muo<(f6Ww0`#Vb4(7`igeqALi;V@H!=D@I!6zLo;O3ir# z+wsBgkh$azht|x!BVpO6g&KW;XW*EH@)7%81+x|{yOvslVEd#MIm^M`g!?4pTj0Q3*bVTblcQUe3>-*3{~x8rU4 z=klalMyOg8k}@{3NPD|G%`JbXC~%X#euP>kqGME#1BFJ4{2jM;W37td5d z8b@*aXPWfD-hkByQW^NGsP}p-x`M?0uY72;A6#HlS$v3a^lNjS3}}x=z^?6^0Fv^a zZVi^nTYcwXweMo^xjd#zi`jpj82jLm_=B@%%_}})^h&sGP&It$y62;# zt!?Qn>n`JPnM2(Tyt0~IF;+X@uNH81Rk9c`vZ`d=S*DGKM2kNgJ%f{@6aLi$-IK#o z7LbG^vtcqKf;LhU8}&WL4f}O;jkSv3?S_l0smtGrH@@*hHs^}-n4_BiY1DrSQlXcyRVm<01oIJy(guTwqW(aK zVH~qw-6tmA;<^6Pq`ue>GD>7O z5#KjaO;)yI9hZBxA)lkL)k>y%ff8%MKzN(JIdfko+P75e1F$f=OH;spVsx)L-kJ}a z4rCrdXgCgsGOpj?yh#On0Bx+Y>6e^_$f9JBygM&3_YEXW;@4=@!{eSww{PhC1=U+9 zXWX@r);`;O9BC;7Fd3CF{I6a(XU}yYc)k?-a>{o;)3@0imxxGg%5rlibPFBgqP*{i z^RyJ~maU1PL6od(0@v!hWp(0hvRyVBANwLP40M2A<<34SFA6!OnrcC0-E#|7RY@I| zQ)FxPi&p1FEOFA4a1pDwYGp6uTHc$i-`Bxa?Qorf&A?8@V0?70GfYQUL=C@_(Wqe1 zE`=!{s*Mkc0(l}P_%cn0!Tgr5*o8l2#g_OUG{-Y96>-~ZH)WlBf8Anh zw0co*GCK8Hmp{3nfnp((0w=v^=4vn~Rb5lg_n$|$J<|7fGlq-D3G(+3gLmu-2^pa! z!6RueGiuZbXtL~nN0=jv{r(`TWyBlKU1#d2?R~oXl)alxzFD3QxxE3y_25u=Px1xi zg7>1dLnwu4u4|o(lGQf#`N8A8qQBH}`%m^)rLJSC!>vNX4|cBcxMA0q$6g==my{Ms z+{B|rpI?IT!TH!FU@pT&)4t>{Jx+bR60XcR{-&5vg1qlI*R?&Or4MS-&sV=nv5JBw z89@}E{p_TD{Hh z&tnw>47DC1n#)bKh4E5!#Gk4(c6c|<8a|9MXGv#^Bks0>?ll>+d(q_;I6kjt5Z(_7 zk8&f6n@AS+KE8*y6Gms-RJqswT1ChGTP~f>;ctx|XT#?yN>=V8Q-P#eTOumo%a~ey z816ppFkmqX(A5@d9ti99yYSR!oq}^$fwI=;BApv_m2@a>P+g1$@wKH1z*=c)wvlQX zD4KolUA+MiYWLXhRg(8U$IH*=RX>jX4rg`1b)e0fQ6i2l-}CC9Oh^v2j@wFI)IL8?DXI0M@K}1z$skju zMq(;R=5oz%UyyOA`r@P~c@@Z7jPVr`i^P^waW3^Hy+N0~PCwZ%$IM{2Cfnr8y|@yJ zbz3)@bCXn7=aM*(z0rVe(g1YOUJEs~x_s`q3fQW){+UP7)Y8}fCeJK0bo#AXl%u?t z>KiQR$fR#uFX z9`CYuwC*Y0B6g(xx(pjhSlc+rPnV3Y7Gj)=-DtKETHnTX_^w8P;exIdXF$S*Ra(Pj z<4@WRvI%n6wv+dv6Mn^7YQKtn)`$&8SHNmK(aPG@mKFFexl&>-fsO?wcfSh-~lDBa-;w_uYy3nXz?( zi3Zz?ws@!r$kim9|ad4v1+JvE*)De7fX6|n-sv^vm z(u4E=x&tizruU7e_haCuH~!ZM>K&*HnSBSRBbMcp^jxQ79KqVE0ihitB;!{>5#gLo zsxwiZTIlMumdzsKH%z<4`uVtbF#Ex*Ex?as#lsxJ@RW|n-%M1YMLh(>h4Nk=dKF2!-)6kz_TH%oX`ejz_snl?}TZE8`FIvLC#$^6LVOM zn{?b<^H+PT{-piA$#?xvS`RnJPHB%+GM)%c2L`^%uI{@pZWrtV8nmV-v1rhs{i53ZOd#WOpm{Ul|Y23B-}w$18eIo*waSKB&KfI zUS3myi$J~?WMQ0< z62pG+warZCvT1{?u}h^dkqWw%f-`suc1Tw4xIJ2o^0W{sZA0)(6vN+s@mYDTQ( zsE3H)YoSBr9t~&an&-ZIukJ14xFCAfiKBgH>&cIS_Vro*DF%#2Acz+ia*U?o(G>4n z+rEFeIVtO2G$Q8)LPtWDyU?L@@XOQ0YPY4?B*|U?M3%aNoa<-Vut+?Y=0zpXahjLO zP;ccP|9hkG6jMaA^C%&@4EZ-nkHd^`QGdJV(>yk8H0p-C7GUG|%^WbPA5N@15N^BMLGimn&7Y6a<)k7iE^StPC9`MX>-X0OL|83`i0A*(&pn7*lBh`;ki{9xK~ z95W698-3wnB@wtdGGU6UJhd*kRAQwPW#DVLt>5rtGX3-v8>r+Pn8Wk)*lfpZtEv7T zs=#os?HHB&*N0~yt?NbfecVgrr|J*JF*{l9zS>e$;5-h>qG4CDU9k98<9pA5P+oDt z6!E+mV^4NohjvWtjcG*KnU^d5>@X>8Dw#b<(S2N-zmwqcjN=uN8MpnuoK~Qr{@Ao} z>bcx9DSq#BsF!V_idTiqIEWInt@m5j8}(QE={{iHj~5ieO$Apw>mHIyM^(KR{<^{qYJl?X zUQevC!`Z*%U7rr?z{Ovttj*NQVPk%osKWFff=r6T9J3*!7k?mdPcz?HjjbFfw(pql z>I)tAU1vv{SVdkQLyDr()7F#8)^VGB_gyAQ0H&(hc*X7Dv8)9Ye@v5*jd0) z>#ehk{>?~lB!t`bo?kCj8SzAXqu{(u#KU+$9XqY8v(8ihPbQgv+hOZmb+oX|39$ZB z(yu7k#|4P}Z2m=UMp^xjM1lFe%a3TrP4TOn5L_oNa%R)GkoTri^3s%K{$TC+duC4N z!ydQjYclqT5o#Yq`en^Wt#l045Sqhf(UUB+n-+My#L{zX^RT_9#I32<3QX<AAI-E&>FGGVZO32rGR41bM=7S{$M+0Jzc+Em3fA5Zx$QOl`*&5Dm& zP`+Bi%n1PJkXM(@8|lj$EXr$WDe^Uor+%yN%Jj z3;@HMc5Lu^^T>+r#Wqkc=Q=p>pJweAoknSQ)A)A04z2Ghr*5t**N99r$y2HOa%jb> zm35~;OaP0UP4DtWipv9Tq_-+1uj;2Zw@hVr;y5QTFb8aPAFNIkzM>KDZ7pC)F60L6 z%jrkPnt)g^o!HTX@(aR00&@KHa;Y|YbiVM)u>DcN;%eWKI(+Jtq|D$XH56}tIwy&# z^^3FjuiG6P^e++od)01aRfrJBc`jV>{gsmz3ow3q0t;yiy&oG`Ae^jH7V%CD3txfA~erHOI_dTnQ#>KBsvE{-Po z=~a3xKs@U$qA-z{v@aXsB+EJecde96_$#w1#dsc8uV3VKnU&iDrBJuxzN@8=dle7k zbT+>px{^qn>HglDh;hBX#QnSzRAF?Pbf(cU>bvU|7sZ2Gh;iAUx$#4y!3&WAHjbX{@;QUViRkV7P8Yx_aKOYbC=xw=+VKfTd`elAr!v1|4ebJuQk+awAv z?)z6`N(jL4|3YZwsajCHF)mXe*Yex`DZUM)mDBrj;LcM+r=6>J^Dn0_7PKn|oP9uI z3!5AKb-tdMg+u#6{bd?WO@je;W1xPw=}FP9&0NrqE-;i*#4L_b`z6s*vIjfWkQ6p+ z*$!rsl}wD*?JZa}@x?3OjbV72m<6vNOni?bW?`;NqfvnZnb;On@pQWJ#Xm4;xoW2o zQPGw5+tz9@>d_ak-|phH`QfXr~q+kyO5Hb$Y0l7P zI+#Yv6x871h;u$@>?+_9Z8w6%tIDq1lu10{di22PHc$6`gqgMP|`4?s)0rtV`jw!b?RZhM z?0k+TGgqm-1|>&#QK{&HRGAlUCqXmLYFIz~1*uFriGK!*lgj0zQg+&oFa?p$bGgQk zoMbcbx#Dr?R1^NgnSLj>Lj3`r9VpW;b#tPFlFSo?EcAf-B$&^5v`*o0NhZ5o(_e zeYH&0eBG2wYmzlJ(~uO6AUA7@q3Q$b-kuwBypbs;1UMHp3sS%wsG1_QMvmLm)?(!zerPx32m2Zw;RgJO3TaNu;_YB zkLZB&or^r&N#g%Yg*+busRH%6;%)-Wb$y4Qe4|!I12aB~$|@+&Q*M@TXWHtvcCXE9 zT%4+O&BqPmLaT>ejC;Sgq6*(EXj3a+9BsOMXuw#9%R(ZFI(=LujnGm!zhq1`EVWFR zSO3j#&p{fT1iGR@cx8L#-c1>{Aiko~iOH8e@JIN+iCMY)V#(LwQup1=U+l?rBf#NT zQT1`FT=5YQVS_Vl z1xdMY+Hx8$pTntoM6-3JnQzwj)E(iK9uM9*V|;5p84T6dn?l@}iJ`_9ibmINs$5UU zN0Yp`#fDE8m*(m2)EI5$l8Y*2&A_2z9^Dm@{K(q{9{=m!uw2WN?Ggy@3*=1$qGG%P zd$El_!%KR`J}P#t)rXhidT7BbWrpTu!cD`8;{<<6OCV(f$ngP`l>-v0JS0zoY(BXn za|aelQzRA6KG?>Ssf#JNAXr%H9!Xq-8RNHt%d*6AosUVP0u6SFAhLF2^DdgqW$NON zegdlSRd~_EYg*@glld%dpM+!a$gFL{iYAJn^E|A%&0D6G|^VkRb@wH&{M@K)2-#HF{ zo>iBRdq%y*Es7*T6o9FO7R3S9lNCRm>!)n?30e`qQs*3M0Yrq5w)Zf(e115Lc3B>y<{i^@;jHu0FDhHL6jDtlZ>&aTKHBc0Y3zi*=$01p0l3`u2 z=cat))M5fNewPWZf{%T@hf0qEvrdVT;{U_5QbxMPZ3ZvpCEEda3G%KK@i?4V1*Wt^ z29BNZ^X`|$%;-3z6G8Q=^a&@e4Waoer z8KPqarvR!6LaOIA6VP4Qe95nAN>t*Es&~O7PH>rB%$*wyk&G4N^RC#e62#O$4(kAy z!%x(;V0L8mGCOWY=gRS~=#3a+_h9GY<;S-Z@4e2m=MYU5OSgum+ebRJk@2a+=vSOi zE!?gnnIpEuTQa)8&%>A2QC%3ReN01VWK7@mKwPMtwMjUm5;{71-)_}+&mj1T1}l7P zD;#3AmbJ7u1lL#E!<7HC9-D;eTpfOGbHHZ`8Bh7&tInB$%jaI0QdIpS_KQ6fs)T~? zz_5SC&2yyA2CAQF9bl>G1r(C&hukO7e zMgAg}(CZcpX4ySr$gafr@p-h=Z#$?$lh0XNqBNOU)Tmf!cmhV!pu5BXNKr%_#Qd12 zkXws4&)o#||1#bGhxIpS@}G%qWz#`-{$H#r=Wyg`l=I=Rt;cd@QgHa?5`ImN)c_PID{cNu;)HzfJIFn*#n zlT`G@_8N-vT4~d2U9{m#3U(oB)GM#vM0}i_tmZd>r0^AL^ZAt`t5nl+}haGW}X*%a5I|NC^-51@m*V$IzqvHI+Ae%dS z;~Ac*GQlOsvYWRmWFqtuU>8&mQ=A25iZ`QuwLI@%)3$jS-Jp^nr>-f|fN?BdHy)wj zY%a$>Uu9;@iLpz;g!TBF1>?4>WFiH6YR8&$j#_1d7amJ167_VT>ia43jWNm*OyHKX z3B~PMd{;lRss$MigfXJ0iW$V$PoEjpT)l6fLnD{SkevWfYOn8YM72PI7fcbQri(G^ zt>V;z=#E;Ip;MK%8<$kDb;IXX6ex2avt_arQ7aq$Fb$-QL>nu^T{D$kgFUtm&exePoGzzaoyW0if86{fB;e)DE13d*+)>BTRz7GUS*r~xrb~dzrAtIU&k{wVs*|Yh z69rHH0|dRM7HICzn-mtePh1niD}w<7*8i|Ke8F5_(A=JwbAq187lA?(qnlN*ydMQC z0w_be>6Ph69s!xRJ-ZmFBE`5aaJVJCEc&6<;a$h{ z!!R9Al%}1(|BEc`&#d(wVG9KHf6nP(?~R*8m?1%r&yXrYDFX+&=LUC_t)9Ote-K5x z+T8gdlkBZ&n*|&**ub<@0p8#`lt>{)arIwx#ggLBpO7YN?Bo}4nr-Y|cXn^Y_e4Li z`~@o=4I1NY8<^YMY7xj58O+0?K#Y!$z}tS1A!mR8{_gu;Uj8ta)VzBJiCRR8x zULJiV0=N-e^_-RUIIWQ&3@xvZX~3^J&5H^;w@vIp{-suIZ?a@!8<^h`$llB0rY>U% zoA2K-9JAL_5o7(Yehj`(uLKp|2bsJGgd$V`HjeU&hvi$o2${Spb;iCon-YrXP`mW^ zoa}A)jbD(r{G8D{%K9iN!s$PIbXq$bcY@|{GnLKN*(F9x`Jn?$O|)_baV-PyhS=#=7!;~US*)j{loT~=hFp5yqY>8OGQSe5&f1h^f zbRH@{#bQ4b$#5Rpl_j%4Hj=BbRWKN2mYk=HFO(g{)#YRxvbAjJ;r$~ct~ZE?jrmh0Jwh{_;zr6Un9)zp(a!56{kePHu!N8L&rh>X@;S zYF->fPiD|OW=Y=5`MWkAGv20qCBK&9jWXO4ACvy>qk~574OBjHZrP6prf+39V!wMU z0l8%$XvF4;$6_wCOxzTie-RuUbGej)taW=)Jk3+^P+PV%qsm>};pVJZ&(j`n?$Rw? zlSio)BAY~EO6A+8JPE6JGOKS7iGR8Jdqu<XieStJ>IElQrGcxrQ}jzp*o#p(RtP!L4_W^T%( zlrV37iHc6u?Aw$_`0iZBwIZ*7?ep8gxuu->&D-xPjlZO5o&9{78FG%dZgsW+q-8cj zq!i*EQ!YafjbqefvqF{LlZrh|U%UqXe|v#I0kJ{(lW!N|YoSKK!eo~EzR*kTD0bU( z3*WTx+}Yl9WxwQVKHprw`V1smqR5;o*s(v9l$*iBAolOqyPst}>d@Y&y4#yDd2eZR z0_oPmi{8QwYhxR$N6{ubjcx@0?laNW3SrP~c$vLx5t4>S71;qXQyZkFBvogg>ph0g z6h04_%jM3P<_z6o{5*VP9qQ%5qNtm--_;J{E3y9h(F-D6tQUQ2g%d6MZjdO%Khb3_H8Z^X*S4I} zF4m1*EkM6W`RX%vcI&L@F#u$)#duRuiA%J(@zcmyF4~Z}pTu6iT8RJZamHR@^~c_& zMUfg)d?l6``CBIg&P3ySYy>WV;{!}DBJ(rGlluS+P+Mr0BdJ-jw%eJW2-A42& zzq_^ND9O0{g-5d}QM2!x74j5uR(5~=D!1oP4!JZ~5e;|R;e%Y#+SSvN;(7HIZ!<9piUFe*r3g%FfG0U3B>HR_@~CX?cG&u- z+@r_rD~G#?D@yJFG^2`)9FtJ6;l&y?aC&WAl$G_5R`MIuiuQXK@g!gS!m}Q|T0iGs zbJAS2q8)0vd5LL)BMOqEP~-d!=+!!|_6#RyWU$rF;~~&Ta}cDyC!WU(>wlw%f`IFdWnpRw3O&WAHjY1x;fV>ZV7 z+%I>~0d12g+Jutsd!|1BrwNMdmzhJ3B4u1ifjAjv_bREHc2Px%FdcSXcCm_RsU)^0RN z_^7D|>Fknp;k@bFOYnl2n^fk&&@OA8GQaLBd7An`f2P6R#s6$$%gZ8int;m%11?m> zYMTHL|BfnqNUBnE?IZqW6-BhaEt-dNp@y?@Xf?A-V}D;j{hg@A*X2(q=pzy8lrQV7 z#ma2bEW2Lb+yNhk4stt*t;~CQ^ooUxwXqbPcRpy zOQyn;V}jMbsRHA`B!ClezmsdV#dRJXJ?I_a{JWfCO+@rU7;3}6@7t-G#RHpK?P?j~ z`2^#sz3WQ`JMTd*LZePLE8n87M>1Jo$HQ2hxzpG1xs0c@#WE{JI8g=v-H`AD{i1*X z0)2vMx0bZ%s{^)du`%b-<3o^@_wLzD*S2Jg4vA0iu2@iU6&sE3tc?tv(RTpXU)j#2 zPxJ>_@c%~t!|A*LP=v7!!WeWuY9J|%kkx|YS6+%?&2$lIWhw!Lx_3|SI-yIA0sr(n1Z z?n9F?8Yzs*b(58rGM8Qst~k@@saPAOzOVxA7m5%5^qhoBGSnp zEF(cW86JeXsxm^+u4hoBM7g2g(Hcq|KOw7cisSMJx*Sm0aTLh=#iMey1<>w@P_}#TrtJ`gIbJzQ<#+D$B zy|J%1s6FIXmR0;iso2%ks^>g6??vU=Rvl^3rQa+)K^wSh9qRWRv-*n@mhn~Z#7fO2-L7>ljFC?Vz;Y0WRax)D-m}># zWj1?f_b-PBnse}x7<*@FLX4EERVNiWuTXgAZ;Ctf>HnG8eOFK!K zPWk*jT1}+<5dP66F$5J=aX+WzMb7-54+WNmwJRQ|ik~9M(z!)RPwddw9*U-#1>cLH z;MA7RS(GS94>VN2hOew0xx8fkn)KD-Lq<=daN#>RSM!V0Ov#-`Up zl+3H@o!m;JJ-Vayo}C=Lu!E1Uy)M$OdiE=UFSY-qN-JyuqO2kq7HbaF6{?USN0`8l znW-n*vih#k^fJ!dCJII|ttf&wqU|%_AgxK`B1vq0^w_aM?{sR*Sjlcpn&%dNI!sVY zee8NI=4{rf$Yb4&PPh7=Vg^1xJT+#cCHlLc?)bbesE62uGzVmi1cdQVDwCSj>e{j2 zB2Dw=DWz6aWjQhqaQ;PNZLY!gd}dG_BO9z09$+`3Ntp*(@aw9lR9y%J5Fq5L^Q-lZ z+8hf@G>|vqv&-jtz^-q0(sY@q;n{wkhN-xf9XY0PtC_ht`@#Ru5D?laxNL~hWjk8< zC6~Oa6;gBm2i}GA;2v7;4=<)N|=u@_7@hk~~ zRleYq>O)k4+vjgWT1Rg2{XnaZ6)bEYKI}6GcIO!=yQ=|<^YN{&Hc~5JYCw<Ya5ous^|=FA>rNKW*%<4_ z_o1`!|8-?G6Q1=T;3Gi9wb;J@a!C!CH&4=j(L%y63*Mf^)kV$%_DKXPy{k)ALh6(H zzLNT*)}9`n+sUWrb$r<;Xi*x?K5#}hvfgB~XsBqHzfHw&RHE)g?D|y(nyg2=J-CR`8i3dTc1m1y%pRrMG=5Br|+QfChR@n5X1w$3$!gFWHm`#=HR<`t=1W+=S;9uWx9^9rUDGfW; z(|GJ#`*HL#*LcPftIkbz?qhQ|t&v}ms0cHU|Dws^kAc5wquS}V@{ldbf&d4*LD(oh zk0!G4$9`NLYO3lt6M1bAtY6HfZ0sYPJ*@}(#Awrb4t5_k4ebyfrFxA5tr+}_vCzUC z_(_*TFUA=VXK3@;Y^;LET@MtyLr=R~TP5L~A#!YXhu>ww+^?CwvfNWO$#3rx@HlDO4#{Px^_(ZVa3 z=wup_t8-rz&K9oEz>2Klwy`VtG zm!-vNyXgVFh$<6-+SW!L|6;CT*;2uVM@XbW)PJhfjNmDr6<+>UEr(V$sa`TSw;sMV zyG2Q8ct}%Z*jR&|tNTQ-uGsP7#s#Sipnc**7%$4`U#+-VsyDcBPk^d{ct*;NB)r?$ zWOD=U<_xO2pOq(f?uX;n#zQjwb!!w9?;t~gcjnEAMbI$d;FzgRY7DP^3M;w=EMyQ0 z+Z}WcLvx}5F3sTXn_pBLhebvsA!Y*fbVm8$CjlQ=%4Ru-8Ki%er^pfuW}MYZjuqRP$pY+(Gv8W~sc}yOKWw=|mi!{a zoMS3T5HVSND-+wWV|~lgD3(_?u7;H5b>Nac&YGhmtijRfzUD)5pp0|=J2~3)LlcLV z&c@gZ;}Ra#bGfxIsT~v`t3Mz2Qea~(_0Fy-l1+qU&hAHV>;Ak6?!}Fe){IeaVL0Rk z^<=qM+7J)H2UyVS+XoGzz1tV8xdRIBBcY8p#iZg(We~++_ZN>Ugo5iZ31Y#60|({& zL3z|`ssUg~mj#hX_FK->;6>5;%VE6$SX;ns+ozx?ODbM^8HU6h{}?BqjN46j_}ljK z5zVIB%0xSiaQX3HyjDGUeqVjFZJ9f2Di-+)#t!c?`N}bq){1b7ia>YQiVBB`;w4<9u1 zWns&eE>SB58>$!NsFU~e5p+dr;r-`S$OHi@bP@m^>Z}B;l>Z6U7xG+qZ-HA+u~7fv z8VGT7Hy+(q40m_3`V zyi2b^FS)|h9j36bO8H#SlMScG|( z4jlL+?^YSk=Wh*ly=c#}BrLlwUUvp0NkY!cZR)FJ2q2}yOwxF2M~8SJjr8nd1k3UxX( zZaHQUlq(MenZI!8N2l##wK+H3`A*iD3d%>z7D%G@Xh7=}^gmoX5@zBbh8gQyI?l%` z{-=?bB%Dqc(!ug+i;_}Be&Q+L0n!T(Q1bJ(fplP)Q!Ey0V7ARlR)at~${E}FDSZLD z6b=)JNmMHa^Bg$(*ql@V4TOHry00&Acrw52n^lA38K_K~s1MvWJ0=C&31McRp!;RH1@kW=~-zYYa7n#0f|F9B&W@A>0T?FWk*iajZ#vNK! ztJ?ofD3~`xvuEp6`{1{R=`NxhVO&ir*>Q<>k`lhesa}F`th69rk=CsL5dGx*WDlAz zLS+D7hf-hYf?_!PaFQO;^j+bh*cr0siR67%U}Rr5V1$GuDJ^lj5geSK8lmR)tSG=S$Sau)W6F_Vbb zJ7ThpGk1j^4G>UwRleyvAJ1_Q0+lBM@zirE*KLPx$Z;(s@eysr?RDD-T_)#BRH>kg zDH$sANkBWba%&f3r7a6>e`WJKjaK8(ANlwk7wkD9shgc3uR#QU`yz1e3gJVr2oouU zZfk8F*cf=AvKGm8bLsqkf9(6n`gXlq`dFSgZbAS8t{>uMX;d@@{3U+|foS@of_Kuy zmUKNP3JZ1J1qV(ygVxp~Zl+fuuKz3VWY%8WXqJq8zJ0Ot18dB~u@nU+@_iAs5RG-( zzm0Rg8&T9kal2%gK(dn7DJ(JzyJdQp!EW|c4?FaN1iPDlX0N_1G&i0^-A!X0&_2O* za*>JtVe(>6j~!0|w_m$|>n5|^BA=MY1`I2&D__SO&sv%$mc)AZSEM#_N~XaB^%;+b(?Yu5l=CkNQZV6nqbj#40~b~6vIijz zR%AfeJ&2F0S2*zBn^HJN+9sO3Uy1V{5Mu+={mdAn#q&OQgfDV{Z^+E?+?hwuXvC41 z7K`>jqupL#kFM`GbN%k0la5|WL(0*W_xo51%N?_2>99g$K@@*Qbu^8tx{H;h;j zYhHIH^Tfx(OaEX4%pdtaHfvI7?se}e{!0ID*&?H910`3`;0bk<4TRVky*Oz^MmCh& zY$Y|=G^o|UDR$e(RKk=Z^VXP+St1}_5f1%D;p`Mi_W7FI zGVDL$i|Yu$XB6OvxN^r_Fazjm`5dpTt!#JRVSTBzOV%TaD0;n`dzZ~b7+=02S5hv? z0gMZ;JL&4ByC5+z*x-bE6-+gWTCDLZgkq}pLYZVR5|Gle_RZ*55l+>y5htaNXeV3( z=PYe+)e-^c^>A3??%#%2`(f+aW+Gql6BlP1Y4--nyUNbxh(+e4@Vc^LE-lQuKf%G> zug3oks4Fh@Q7Mu}Y}PDlfB^|N2gN|VH3m4IcVwzh6o76SK31fhQ`x}MfgW>n>t*w| zi5P~3g4BtPqo`sS6oG2V_(eXfQsgLTmxT0(L0* z=jhNJfUCFEmMqWhCpsY^85}}QLKp2!06mZ5ZJGm%W(u8 zf^@-&ZfmRXhSv4y^YNYZp^6r-*wd0OEpm>ntl6{`pXdP-H2n23rPBs^wl5b+u+DC6 zQTfP;TS0@AHer$QL-`nb_s2{UZcYZ$9^+M`%^lTBU&poxb(7Ln5}m?#{Xy?mcOA%Q z>mAhuIpO6neac6w=d%Ybq$oAsKY73AV!$#x%%iM&Fh;ITU&nyWY>xH0Zv?^Lxw4jP zqKgVfnYc8zNqMaD=h2-Ya{ihoTo#__cN1h9b?OlY2?8o>*~A6xS<*csf|(-$#ctg; zwOie}DOWl@YyU%lMkFz;1>D*(`4I8q-LY)8Zj(ENLximYtDcY2}s!s&e)ryIQ;C(;%_1_g$xr!6zWD&P8d9I|uyDKtW z`EgB#cXTluS(U)|DZ_=IM4&I*CgWd1m2SiyNd>lTNt^nfWeYV@m4CZ6kmnt<&?FME_ z&Vd9NP=f}=4)2ai!{u+u#Z%F%e?yG={Z%N{r#*%4s4mf7QhhBX{Zme#k_4yFGK*V# zuOT~RE(D|dQ-W7OCHCTO1K~>^vrv(IkWzn>1MX4oVw{v72*ZdOvgb$)pQo~CB)!ZN zFfB2H%f%n$q$Qrg`5bVdtfF&gV=)=fke68j-7lN^{;HM%>2NM-;(szSvj~|5p;_jq zQe_BRniLkqc8fNDx?A7>yd;$QZJ<6&Tf+o}#Z$m&H-Ct2(cW z5@(nOxR$tK1YWgaiuSRUTc2!7mpc zh8s7!nNCw@QmhmdO|0C12Pq4gG-mFsq?BM@h)@yDwR?}6`(I?7_n&Q|RV{dNStyO63aNdgsicJo2)hsuRqQPv ze$89yYuXlVH>%{>iol{?%OUtiOFxzUU167oP;koq0K*BRn?mZCMzyL|ikD35tAleI zma9Ig1FkZ%uxF!N6>jC9oPIhbw9ptseHTG@=0TgKA8#wwu<;i+ogL@DFL(uk7!Y`G zC-q^OKqS?5O|TMJnf*pJTN52oEZ6=%m4#5HB~bBiU}QxfgV5NaR%*ugI;Qv1s-9Yl zX=);+MO4pws|m9D?er3O=19;Dy!p0*M4?)lCK!>768Vow2h$o+O&Pk6u#!X?MZwE8 zMJ^*Fqoan3Gn<0OyqH(U|8BF%bT&91-0w&lo$9;NLgBx#6(hvkOMdDTz47tv)Wa~` zoStFyL(kpy2D{U4kM#-5ttM>C$;npWM~>5)fRO)xt@Q2GeAfRWhZ~8Gy%y;p(5c zyC456CapUip-&Gy-A&hwF4Rvr-stVxc!e2nT|XOQE>jY!^Zlr~{?ft@FRTB?6EM== zYh~e5S#8Q?eM^kzB7F@-(|d}dybzLhpFRuwQD&v-@X_P7FXWF7QwoVcfdR;jo>Rgp z4S)CmE;2LNlI)yOq`W2P!Z;{Dt5Iz}mGo-eKgD?8;%&3uKilDIwHn$?e}ifHq2Kz) zUf&{}=k==00yCp7(+TRT+hwZujgO>hwLQrn@h@_XYaechUTo#laLrq7k6(_3MBCI4hT)X@W6d|fMyZhYP)A2+g0j`O0)lQ zwCvS==b!jqy{s|5(wO+TM_CuHcq@P2>`g!Y;XupZwy^3ILbXmf>y+B#_iHIwTW2-P zZy{)Hh$nv};JZG#+C}bsf-33HeCt=pqDIyjcm0NIt+zD}r1bUcH>&Zv45pH7EkGaO zq#(=Tpt3i$9&_XRAJUDjvwz{P;~M^Z&9;(D zvyx|RqJeA4gkXvuJ3$5#GX_+MZ43{)(x8U|JU_W(zQ#Su)mAHZsEq0J?kuaTxl7~P zU$AG8)%AWU@Stkf-=JKifwr*d>L(g@lnWUfzuNQ{x39rmt&?fdx;TI2R5OQBtkb}x zlmrK^D-><|9QlY6IU;c_*ybz}S7Y`|L=EW(QnTg!R?WMZDIdJv`!}>T@1loR&vUt} zdWcijOF-{g$+~(ad3Ega|HspN2U7jM|KrC@6bcC$E#sKU2-(@|;2=98<2cC7-U=CI zW$$sUBYP{7mA!X`Y%+xVq9&dc!%Gr@#TgLZ& zwvhN4P{>o(u?S&AfD0ChPIwT4 zNY~lg+)3-l-qQ0MCtG#_tLRsQFSD+_>|EjyJ5aK8SdiEQDjgmMnC1?a6U@;U&2G@a z@&6~2^sHJ!5Jip1IlBrZhMkTKu6(y)-jrcE~@I#y2Eix zMr8eB5wrj<;vOwniXAl!FF&G79J5a}Tdgswja8+W)w`$=d}G!e$M0r7(RBuDqUU0> zf;kidf!rj0p#*k15utr2Cbl=f$PR(3c?(?E>Jw{JYG9!}%`RYDumIfp8e*EV`ZT7(q!Bl*CgMUVD;>vE3<^5RKO#Nb zHyUFVm3G|%Vi8E&1R5jF;-agvT){lxHI&`Gg25K|_B;Ni0U$_5yOACnlv#zRW z*zTvrAGfT-IBf^8hV~pL7%LD%vU4fmh!>#Y)VTKMgW~7I{}-gQ56f!YbORg<10dlg zF|2Y+A(;7nv(K;MtETl&=oJIQH{xdx^pYwLj&5te+{s9ub-cQ zczfp4s|n7(->OWxvWE#=Jy$D?!3`4|WgNq~;y}Me+ai82|6NSn2dODK=TZ`|&pxN2Z%(#HvSb z`?9>W3nQ!stM3P6j}+&gCKWP-Gx^=JB~ug{CVIQ&ReNs7DkbOhAgSVHZ;H!sgUxLoFggU~Qnnbw?{)(dpJ?et^fM2g$_@Ck_s!CN$%TqD- z+X@C@rUp-ZLsi%qFQ=(YThwdeNsIFN39FO2sy^irF5ah5gUMcJA_~|jy=xvTu z%??$vuF&pykX9MAJxbFw*gxi93F6z0(UKzeMHxO+>FenTJL+=p&40{^5r;;^R&V7B z_&^CUX~g#<%uwhi2=1?hDwmjPU5}V6= z@o>Y2U})g>s4xGI5BKDXdH6JgT)=Q@ct?JPi3Q_dU{d$~8e`1}qUGaVgzt=eGbyM< znf;`Ds<*i5*}QU(nlY_?_C{^m=iQ;EY!t=)gnGip<+pwRxq#5V-`b;Kf~_6|>!0kY z*I>8UnHA>%M4KK^i6~HgG;>JQpuBDZfpz%zCt0jYm5y>X7s42Ii}@)1FnfoZ7|)kK%g$sevdzc}p@ZG8{}@c?hezZz1ygPFyAEEtHx! zg=Ziwmudp^He198S^AvZ*GQDCwP*irtDZT)|MdAkgrraxh~InH5vMQFobKVMZL&T- zG!63NQKMhTcV?_d;slVCl`LH_43YkQ%RLyDa+$7bh8I8VVKuWG{~|j`69=wql-Vb( z6z;(HF#0Khi5nIhC3X5Ur$;+`e&up`Stu~O*^)Jac~?|q7`^e`!vbz>Sfi z>?{Ro-EqH<7VC)00umXK;*(_Pl8JmlJAi*uveNZAOG`W$e``_6nNCcGjD~gOi@?CC z+2D*a8MQCQ-rg)*@GaOgm6jJV@Yu@BQvy`W@RLHtSbV3En7=O`mU<1CNB7_%cpjO% zi?r+*Hn-N2ay}CLUP`?3Iz+u;1oTOFicxtA% zS+FMwoTCxR@L`jq)&C1y?dy zd@Zo*B^2}!t69*U0LJ>C*e`kP=$rvz+O1ZDvid%zZfF|*Y$iZe5CTw*hh%qOVQdfsDeK+cwsA5>Q$~UD(02_x)Cnv z5A;KYAFT*$w2hY!39D~Hv7j%v(&na2-iH4s*LA5Yb_dy_I}g)=PDW3uhy6kJ=p0}p z!;e(oJ`vjkWboDMI>NmxK1BtX>WIvKOf?viu?(@q_u2zJ-X$+4Vu)4Lr3oE77`hV~ zg@O$+cYfxZxSkwBgM`{I3cq16SbdDIDpK=<(wZPjz-{n>QV68yR-&_gm;hZ^4!!{8 z%ct{?5wOS2cE{S%?E!Bha+>HUX|r?~WoL&bx5v15WLOf(SMfcum%C-P^}QC1l~Y^q zmgro->4)MZK}br}4b-SS1E^Np!dr4nk1bf^N-Tgg?J2a{>Llu3@2dvI3v%_@t#S$r z3oOZG0i@_f0WLB6Gr!VZV{_x7nT=4D1yZenwB-eMR7bv}ZpPN1o9w0%0))T@)oLG( z2nd2T;9e6@3Frw)Sk7`N zEJ{9(96lG1_Ni&d+W?=ToJL!Xy^O0ShqbhsV`8Mwq!01@H}$e5hru{YCAYMuicODo z=Q08rK07JKKgu^oTp4o&+tOpM+by0$P;I;=#-vUsiXWtk_Gma8BqKq zkg3@CeLJVh`3Z@tkksXK{KPVqKA3|y(Vg}UazpR?qn`trctqzwcu8TQ%@Nd+Y}c#4R{3*dJxw7Ei2 z4}b{Sg#RGh266K&7$}jB$Ep;HAACbUA3@U9rt5b{1A&#%!+B8dk(Z3!diesTKrxCR z;~8tf4|v{#eK#2wKwYsh88Rn={ev^SR$*LC0PXOqO1dK#ePAY!rm0sRXba=bHUK%9 zK}`I8({=Q!$8RUCVX5BiKXxgcMFlEMfeph7$^*uFDZe&Bt3G2vuhAneZp1EF4TEbk z=FF@Z{74?VLHgsX*?2wS!Eh>O2knzHZaujYol!XL3q0Aj(OrFfo<@P-GicZIDENGu z?q-{n-*%k6a}_!;@Jx*NY?I(y^wPwfFnm+&FUazhORI=eMnKphN@)EamCp5p&PkH& z@)EmCtQmPQc=->lB>MA4m&47kn01ln2xa(idqq&TWefkaXVFRt*?jhdF7K2cq}=WE zCi!Z7@3%5Bf2eFkZtgX@3t8`mj#9DvJvYvT)jCeWPTvq)mEns&vDm z=~bakVNppN=IPL0k+dR&lkR@FNv6H~2jy?P1{+A}mf825-}v5~oWPKZZn?Rb^wu_4 z)$f=@P)e#P75J)&kinR=PO5DBOdeOD8Z8RP*l+HS?*#*T0{F($$-S^1I7NvXnp1gV z*WT@UY>2OuS~ib%svMn_c>Kjb&|jqbVbX=(#i*q446#`}c`w}Vaqi6B4V<9+*qk=8 zgrsOW0mg^}wWqh_N;_tUk$7P$8K_f4@xfmSTAMXFDj;Wl6#T>E{YDnweg*H0$f(;L zQ&|NI+mghJn6s{nZc@`!@%_KKDAcjmr`z^IkH}>+t7C|a z?$ct$5aiAa*A1$#5z5SrkUYh3WAA^MHj)nYGp)g@-dS(dh^oEQNoE~!m63g78_&LA z(twl}ny7{$rD=cGC_YmD`nH&BdPD3@n2H~Ns(tCQ%qIa9SNkagf?R;(IiznSV4wAo4F_rSta(3yQJB73hHrWk9jAMXTLPnkg>*pWf5eZW$0^t zPL*m|noRlB#>S_Hn>Hm}?eJ4l*x>vo+CN#<7WHW}mQB1=zjYbWoI1Eq^xKSSr!MWX z>T^%@1tb_wZk5U%sG2=Vr)Hj&Wpst*m0v-jf?auzk-e3%TD*P!PAKodE*Xtg>$>X} z;tc@G4J2(OJ==Ag1xJQ7rR8xvc2@|qbvWTt`|I+defRbybQSL>yhcY;iuIUVsu35( zUo}mn)Cp7?s{=a;jga6Kc9^3oA2=Gr%2!L!w!!bSsmCGJvedG4v*r+_5t)`dSN-JB z921Ye4!IdYIF*{H|9z2M_H{zL+Ve7J!?d2r8dYsqB8vFCEpIW!A@d#&Jz2nN3AnS{ zd*_r2(v{0XzBm-cFz@8kv|0L{rN3%7s~VR&|100$wRCymnI_>B)cUXQ>DFkY>*Vs( zBPG8%P05pI#%D!TJ5*9d*czp?HM>|z2aYUflgXVL&4b8N#aS9HDQ54C75TyapOO8f z`Tiad7^;SKX@Q}9ylo*CGbn~VmBnJB2f+aQ{jJo7%K`rP4^48a-o?RvcI zWZ(Kq5I7K{jY#PZO|^+G@p6^%qap_bBMhd-X=1k1WYS>MvPMKVs}qrtpBa^@`$>dt zW6aKuh%np8)*~~?_oTpe+m*lNTeUNjpmDo@$R3g*hbP#ib7eU`U{KE%qPP5|!rW7F zsm&?N7n{_@+_tM+)^V*bdWwYao z0F&odbf&?VTFrx0)`^+E`o%gEJMo>ssKI&;|9#k|4H0DG&+zV*D~zadf0I0i)7ySL z=RUtT7_fgn7G%zqtF>YL6geq)k_AwJ*72ssh9_h~8L8M&hZ`Q(Dc2iM?Xr7ZrS)q> z&)HA1JnY9eQ;wOV-;Xo5W-ztmv(L;WejH7Xzy3K>v~l%%_NHAslUr+R6X%=qa;06e z1d>7)G1<-sV99NabbI$K|Ala z6biG@aFY|nCXHl1mYElRV%9A;Ajcs2$0lf2#yWSSCIo%w8xSb28ve|tOy&9Od^RiR zzS4q`!e?3+IEet*b8$12%%0l;x z*ou@*o_%*WnF+$ih~vL)8+EJo55joot#Ffy*3!;KFe)pvm$|Hyg*-uHa89YdUK>1e z82YIVS-8Me+L#IfN`}{d&2$OwU!LqF#0!QK!3&G!vWiDb_%s2rBE2p>_xYU{tu^%e z1dw0E$dMvc72|?cz`2({ku|W<%M6_EY&zR__(JS4#WCG!LI z5-UlIn>`xCQKG4YD2(G#P6-RSV-shIaHKzl$Vy0CU1mro1>jLQQ2Poac=X}j*{s=D zT>`i)tueFLHw%B!=&5f!lL^SEO3Aj8h{6R^(UQeuEP1@W{<n6K}0XTSpT=A!zFn z<^;uX*JAcPaRItOgza?p{d*#rUz~8w%s1_Oeo{GtqMAwDE2VwhEnMm)MhQ#zr~&Te zdFrD(k_hy{P`mnmLibmq!(4R`w+}VWy!?1;2?&79%B#@gb;=yU20!fL+>{6J`{D4EGU$ zm*&heMyl_Xr0Cp~GW%J>XrXGk>sq`0Ufc0v9ZMdvQBo;ZY;#VGz7^HHp`UgztsA7& z?jG#&)yrmXn3eM7B_-q`&-%^UXZJFV-Wo=CjVHJ^Vb(Vq7iL%bZU+e}0a~lS-hOMe zL+y=6>|Op;cgVA$sllT^NqZE~t&WHEJlF306{1-=Ek*a)CBV+GD)FrK8_`2=+9r>h zHs;pg!4Dt_AF>s2qeI*!17;CKts;iY#C=bK1h2?;=9|6ae|jcV@H>e5oCQ+j!RuGF zCkh{>s(VwT<>$3qik+w6pZP7C{7j_aq{v-#x`2qU(u8Ze!t7AVxYBuKZE>mDKuc}A zp8w1Z!l@go>LgBzmBLz~2Xum5l;mIBuPCJe2`u5tHzKmN-81$#j(M13KVXCGu3~jafRtywPaJ}Umnzm!2a9nEiwkL>lLp67*I1!4d6YVHI_R%{W z|N8P=axsUlacn{p$9HBfAW+LEf91e8Ol4%x?FZ8HHUxs?g4?r4Ey+nb7MCTxEWmf$ zFBW%6jWGv}a+qpNotCqK_7EMwDzKS?uN7I@6CR@+#N}uMznN%RO(l z+RO3r6yLW!bwXjcAc5+%&=7b)c_FOP;lxEctw1xCEJ2Fc^f8yk)GlP&e)hc~;C^wc zcFY@5Lfb_&HRQ2W&aBJi1oMz}Ge_Wj zhQR9pO2OxCP_oLsgl*+j@Twx4EmZ{Mv2L`m^RkR1V<80+{c--kU*EFWc{2G)Vw&@* zqeP>hE&5%ChFpyZuc0?UNoH`$=&hEf-OEN+rX7jL(<9YMB zYYhI;K%OY)-Vjb2cl3B^?k4BljhggIYWARY+mgmfA@6+&@eQ4!FAhOEg;I~AWm3W_ zdZhmSU1^Dt*@V76-n}wce}N<0@|o>r;I6e-El-Y*kp@~}fA8BC)2@aAndu?L*rrKn zuT9nsPI-WtcNImJnn@h8<;C;Wl8hMjIgr%-;eT%X?`i$O+u8aRgplBecXO|o#AZ*^ zy+7K>KBha}C$Awdu)#=9fN$ka21w8ZxUE4N-aj=%E2rY zL`U=teqcW&*GBgA0s<_Z7?2isT#vM|D>WNCQf5dTh44)=ugzuDhhM%LcCCMd54TTC zue@axZrQ%l=_lF#xt=u5ju0YaEIt%q`72#!he%k*a5u+g|D$zKT@msf2~~U(=!YXd z=;r>B;nAm(QzYoWcV1mBRWY0!r?(-*h$6}|^0U3JELB>&3&fg3Ph0IacXAcbUXDdK zV3ANDWt_b{S+=38t0r{rB5zIi#OU%Ld4j81icKQa_LKU9-;*G01O7xyXrP08{7smw z^pWWHM4mGyRobXP2SHnodD6P%Wk^9wvacoaD(gtFb)TU>5j!!Xm|%LEA@ydDnG_-e zr-jxIn)f5mp=+?l7r%04=9+_CbnBvpzLl0vCn_2=hXA6goa`Q=IBByn9-#%{5(>ck z<2eY}M49cyoI_R=h^{D1V&x}1^wPJxMXk)Mi!D|7^4h!y{f{T&+2;qO7$I@=soxoe z;3ZJ6Mz0-AS6ltg9ci{q@&w+=gSx5j$C{t45}z4dJ2%Or`Kh+Lc7@fR z`;`5s|H7|l89f{>Ml1fyrTi#fEG2<^n^e1OgE(cu9rei)9@zPg8iyAHhL>A)Q~_?;4ofb)E?jOx6rU2UX`+!Wf)`f>7pug`kW+=rcws6 zCJAa))!>bMb@toBKtdO(o?`OSUDymQ>rA3H_fdcxDOT=d&n zEaoKKaB2jGU9RxS^3o(qlSq+dMqr&B&y8k=jU(FsPzfAbbadD@jSb*^>`!stVelx z8%O)uma$_=5g8REd)?(~VnIWp%jn9ButO6G()q>1Q1tk^mBK{gITT}Io2_HlS2$%m zY*&=P{c36x(T5arf;EJ7*`X-GiRSX*ESk zTYbZ{X*JQZi^&p1+F;fAZT#k$zxG{0FDA)yXDW1MOqO&AXxHHI2ThE*w zOOcDedF5r4k?2qR88V$eUe-lHSHkscCIv#ZJ4_r zI#o&SPQ={1hIUV267jVUE394GJyk}dzRctwN5c~x!#-n;{GTC@iV>1$I;1&6T|74- zGAN3hP~m?Cnf+bY68qeZRB6U<&5h=tr4tqu=lgJlt6pa+wfVI4K?PR@DypyTI5sh& zK0maV>U?Kx_FAi@+75P>40CK3>W%K$?Rb8&D<}WRco$wf>EL(&aObPfo^tg2@B$Dv zlR#v|IFn%v`FpNDE|dw3IPO{)%3dY))}Q2A66abbPAT-}2=q?;kPPjT(^6S1+PHr3 zK;ukjrxTvfzRno#wjrx?KeUUFCl8Ijr7l}|SyQlQcku0u>mw0_le;mruWn-KkV|=K zP2Hn16;Ay_45o?-RrSMN&|g#6Q#(-OD2~;-Xe8ilGaMQiJpE_!7F+2nUe+yZ$V&Bi zbv$a)r+G&@c)N2JTFaKAIizr9qBov>n#E`P#=0fOPZEGe3QQJYdhr_bWsA32Ga!w# zXrvDF1|7#<(v7)>$0(VN!GHmU&+-LlozH2rPu{epSrGlzlF&fg-6{&by>K9ZMu=8L zYnwfSzZ+*%(Lm}=ObYltaDQC}53w@#ahn|waa!E=Ig4SIDC~I9%1!`TRS$U{@ofGW zoBA3RHE?oM;gdRj1C=$qw_q*DkxE#N9P2*-ztOM1&52h`wIC|!ENv>icy+ko1cPq~ zJJ9LzlMiWWWHIzkjZ6$ypJix^AimV{J=66%Ctb_%nC;C>7mV-|hGcIy_Dd%upAUME zcKz{OI%7Ln^|}$>E4<5;Q`k~CMy13-5w=}$GvBMYLAQwfwF~)|G!J{TY6?w>)d$?6 z{Qj?}%3}FV>*iewa4%`grE93hjIQZ9_yIrE&#qqL`8rM@MfuxKm*E(mvMln0(Z#Q8 zZC(TKK)-&TwV!sx8!N$$wh!b9TOXZ-4T;^VvT4}ql6pin=qYZp(?qO=!9=k?R2^oRHaYSK-H-j{57)s z=Iot1QdJ-_1=^G&KlS54D7VM>jDma9t|I2uarDuRJ|&)eP@bGx*%KoJ6b)_S_^}!X zC*!ME0}o(ENxVZ+o5{-G`URicM(2B67(Hk8@J8Ibp+#4%y%p;+_twswIsc%}n^4z_ z2?Fb#hk;f41-vI6>G(l7Apa?W{WuyKRMlm~$Rp?7vEY5Ao&n!jfkIQo=~jppx}a{s zAY)Y>LZJDvXsF7FJ+HuNgozF z4(5QejEUp%s!Z))yQMhiQb%3R>kwGtxH_YXGb;Oux_B4Q9ypBWHRKH z@oMwSR)9tvom>`0bT@m>I;2V05vo4;?ExjDiiaGSg`Nb7PwIj{Sq4jAxBg1HKi{|<`pDZ1pUcxt=VX?VMT`8-$-T50F$BtAR z5Wm@(?Do>&Iy&I@asLb;3&h+d)#fB}4pG>OZUzw*cB3c@d3JH`EX}@sh}aW*fIOE{4AOp$xMGBHc_`#(d>A9vVb0`%Ql#^ zv?$zD(%r5ei0pBDfBm32_IGX4g{$q}ap96$;UTK>sI@SlwXXdVJ7_T?<|w#Bv~bwQxpLr(>#L)pKHe+ZK{V_v zsh=*rJA1UdH?y#p9}sgi6?X<+DP}}}4)>fLIdtPO^Acm0-(aDHS9feGvqvQ_=(437 zNdYky)57JqSt)RHYQHu%PeZcb(WXu?=26pzYVLVv(nYq_pM764(@sF|w?r*Gm+rH-w?B7~YTJ?UaIldN>-)7ie#2rP`ge|k(!Uem# z0RTV@6Y9Q$L2}d5@xA+aYu()K*9jg*(RZLS0mPG##9t9bnRVt;m%&*YOmmu^iSL74 zOb^Pf*8UNwWx!_qQ?wvGG$d7W6_3&{?S<|qcrOA-8NSaOHO{vR(g{50CG0LdXj(10 z>${D2fRC=(gn9nggYo#AkSei1>v?6=`mNR9Nw2dcL5o-v0Ul}*f-d{#9|>(_%_n#a zffV0HENWHQ4j#!g2UUf*+fF;AT}^tHy z%6Pmfa^gwX-M7$@M&knqTnm^tOV&sencHpN(XX-eL;X|e3>`oDUOmRDR(pF^`i3Z6 zG~B+LZa@dC;pcpP4!P;;++6<<}&B8m7W&5N=mn z_xmFnN5xe#)-}=uQ7x{EG4lp1jG8cgUocPr2tWdCLHE&gieZ=Jc*w8d9vKVg5i^}U@@b*a%N zYt=-CC81>7@5Ql`Av`k+mn(VH1K)bxBdWVboA`3mQfsE|Y&)ZAsEE(Uy-u@v&v8rC zL14u}KDx_(NvpzPuul7jud|$W(aX1em9*?xpAKM~(4mJ0*EDb+NO7RF6=1n$=6qG+ z4I7n^!gF2aygQh&cPjv+`}6c3YRwJ4XXbIyh&#OLrk3dMSU)cXY8Y^~j45Xp8s1}* z{l%;CzFFqE0^XR@q;lK~(}^Mf9&N-YlacM(9JCDADhqVM!pRghJi($-KmrrrZCbAD zDaqGNd(`jPaw2lJo+oY0R}*u%?Qb(}=%-cw&#oNFrG8;`bejm~Rl}l{XKHfi%FnN! zpJ!QDBIye)W!X^8!8$IW}mH3C5+MP zqJIxcZLjLQgx}^Xv1ToHydpv0_e%QEYICP4%~4GQO%iyGFid6UE8+8Y|Aj(+&)Kv6 z%i2rHnX8G`22DB~X;JEnI+<9)2>=6J7T;|9kd;thS8*jA%QJrU%~+w_k7l{=gTuIGUSgUYL&q!6)pE(`h4 zMl&I2Sa$44@k+Vqq{2stEu6UdO36EV?yrxAn_nqiPlVJKcaB`xFBCvi9sI`@>NguJXJ@ zzl@PS@3r;`iR5cvJm8SE2qo64PVW^b!H^O$t<>`dzk}Y%lz**0mb2n+_e)v+)0{tGB+QKsKwUqeosSUHuDJ}fi1?%D>dQ#)AZjt;s-v! ziKCyw3b$_V%}zCry;~h2&ECY-?1q@K6E$>$n*G+4&N8~4WO9)M>7SlRCUgt&ZpZBzZZ zR@6jGeQ?-w+<}``(7k6WXzn%PRZX>b#zz67rxJEfHe(BN7uPe~e(#HH1W8;ED-bw| zAF>W8ea-@_1%O2bp7siOYTOdlhjJ;bwS*A zWGj{Hae>O(@yGd>#;G9D#GFvZA?cpN>Q+hBIb^%%r2e$nV%{dXJE9Lew|3{nH?FL= zq4V4w9Gx^P4>9(0{$~H16Z2j?K_9pHQ z=Fs7=<><~)+c>NL+}h@OTN;nt#t_%`nj_9Qy89)Vwb44|X=hdX#1q5WnNQAz*>SaB z47O_eFKV1WX=cdSz}W>D4>bMDZRf%vYo*d(o6lxqv7eF0V#xMF_AF>7Q$+_sF1a2G|QmQHKMM&ZZa10 zRNBr@s<&pZfAz#?=t%gGEz{p|YS8t1`Oe3$6%(BrUNxYh<=UwdmwIRopgsZNp;DHGZYs75+Q8vb~!US(GGX57*R zAKcJG>s-6C)sWxf`pcgSEleoQ#jz7XAP+&?c(y4Xdt7?S>+W9%>fE8d_sHftKTqd< ztawzv@C)C%BLwOx|2@&1UAf}q&-5>6(CZa9Dtc-5L}@2~KU72ZyxVf!TzF2N_mNLy zA_Lc~MimF`lkLk5wl1(Le|(m|D6K0~|r^=F7ewo@ajZT-H-a0e_N9-zXZF7hcBTCp*>v4nn5sIDJnGNqQ(C*E5pWPN;bl}552 z@j1yGzw!vu5g9rJbK*F>BZ@aWYjWX5GG)UT*zJ;F?~wunVk3T(`^VH6lgRr$`f$Hfv&qO^jOd?a(x6*LG2Y*?{8Ces{+Ay9;m;1G}I_8 zk+&1A9!3Jm77|#cCIGT< zY4F8i`vo)O$KF5q2PUuh4oTqUP*+U7Cj=FHIZcf(K3t7gm^|#c{}i0KBo(T8!zv4x zmz@dYH4E=Ltk}svEsMxBrV)8t4|!1CrkVIT32aL$%OT zA&;$*>V(%uFIV*foP^Fs{0cv)MY=*&w z1D~u#7k$(Gjz+TTThZfFbx^V^>yJ|SW6Lxu?!16N*!IANry$A?PAjK80Ki5my$w6_ z7`o4UW2wlBY0=UrRb2e6Ai3Ol%4u3*Euh}2=zg;DC$}4*@Wcrrdu1K2|kEfJO1+7vG9XXr`QDKe8Y(A*)7D0RH8Wnq=yPD=})@M%=&zWg-lTB^^e-M zsH+0vP2U*`-ZMcU?|?iIr>kbR!=r47(2m=;TG3F(4=uoD-{0{pff@S9u}TkZsB^$Y zfK_@2k0#(W)=VlBW*efNJvA2?=3{)qxh8-@l~b7cFM{(cGMZU*YGUccylgW@08YR? zrEKCpvj^mZyGPwQgXe{;P4kq3b7z!yFxZG#CH(bMBOgO%yf|j zmmK$x8vIi6jAA^re&wL6!aa?#6a|a`HHsO)O`8|pjXPE(0w4$72G+^1cG*@f@1xPs z^B%U8-M^ib*B7X0AP{08>eOdkox{kfelghSw{Y-cLISb9d&XMRc=%_{#BDA80#~*h zUV5Lmfo7a3YDoy#nCHZ**)8Rw@TkGT9m6$`CWU9Z#sP5A?@7F8<*OyYy7Ps-M33~| zLi{2G*7HUl71)z?c|&&=SI0F&WoVP@8}zbE>g=WtciiXt_k5eh`D#dw7U+n0kl<&& z6a7(e(yTc9h!WZh!tHYf4A55nub!nZHQ&h;&<9 ze#gp}est9p)&mT0Ny*kI<)lR*KBfhShpyvl;`PCd_JlyyeAvvC7xOg%Rx}YN8a@~6 zfOk{txQC|puDO$J1d&&f(_igL1t#bqf#e(QaBKrRJp{M9;@n;F6$zL~hgMIHK_x_pkr*x%$>SB~q zt|%4-M_mkDcoHL}64L3(4#_iyk|1as6ka$?u`lL>PdkTnw0EkzhQ995XlV@N0zbE+P(?3sxV2m{k> z39eYA9W>vyw7&eSOJRAcY=o3u#^^4dCgBZrY6Da~K(wbp6eTJwYdrtG23+Aa(Z z&7S(NWq8&FV&@#vP#1tpk{F0Z&A&jYR@yM;B_@^(UQP5HTN*JUshf;+dnBu8!q51m zN9uHas7+e2%RT&htIP0}Qe8dcZrowA_zw1ahnUA`M7Qym7hY}vP9p+$IaE%Y1(LNK zN?Fd25S)Dv&mF3zQCT}*)FXJ4PWR=1;TjSB;taBWAoA6t6*uBnIe7rzvx)a{Vd}5KX@Iw?>S5K{t30s(z($X-66{KOimH$|j2qV5eI73cM!V+*(3opB;ttZm)e6=! zLAy>C5E|Bl3aK?o`v7@cp?z?y^;jRq(fm^n4&zH`NUaK0t*?EDp87KUAx|goBa^6O4I3Wq;Y}4i8@s&y zuazGhN=_ya`1`*Xg$tr#DECC7bkVogXAg+@+xzg|B>3N^LHkST_PxPqEy>e3zt#TB zJNDiPcC}<)aL?kT|4SN_P=p#j&t|lX9UPoA3Z9^eOrNh?Fih%AF1VF0Eym8J`(O>R zrG@mOSsn-b62_V8PQKp}G)Cdzq7s62n`?xt7O})?u;l0v@a)e2Y1~VD>?xbQ_z~Jv z?Yz5v$>KQ|T{ou5EdD%m-K*Rz<3|(75U4o`AY?#4>kFD)UKo~>8ScPTqZw50zIdnn zGPVIrdMK~p>3BAj)s~kl5%I6hyy|Ib^Zu(Lq_|PH;{Q(C--6oT93`C$gPhhOQ;LI# z+>4GqbFccWI<{7y&Y3DWFLdwyhkI2(UCtou>7ww9aje_22&)t;Pbv7;wd#MZV$+K)?YT~?v zi2`uvh@RF()E@^%?(%#(oR_YBLKM^#}=@*p#Ty8Y0Ps=P23Z4ZQ@y86vmKc$>W2pf+t_I zRUr64&H`1P9HY2P!k)lJL;Q#e1d=NY9tIwtGix$$#{GeEGUqG9jJ=KldB=l(sUYm>=+72soUZ-A8uGn8l_*X=ng^1c=K1bI{DOOiUg`!H%hBnsZJDhRPJIstcWk+X@d-f`DP>hOlj!MeoBM!O`hSGG_b>uJKz}FtazLGr*On;J>;FrqZ9FmM)f~b6@ubYpu7@Z}otqG_+`nh}JK zypRc<=c13X3kgh1}no#Yzn+yvy=5!gwfZjm}%=bNvkSxp|-4hnP zvT&?HX7onsk9#GhU&?RbD(u+6AEWKjf4QH&7pEL4pwyTC|x;&omq(=1Tv3 zAzE~9b3E2-XVzyGCbDi+`|Z3oG$%UwmM0!8rUk_z1Z`WF&U6Z@-GArsd?{}luV zdO{)hWNQubbyp|xhQ8psvba$&2qu5yUo$in>z$ah8Qr=?&E7N*uc@?xSiNwpq)5v-|)1z4v|Z_x*mp*XPaaPitCD$h-68rgER`Qc$UKs>Iq0 zwUFjE9fOlYf888TuEG^gc#O2mS0p5EKNgirWq!?iW-3UF7cu*cj(OYja18@#wW~Z$ z$wj`w5sVWt{@UjLAkEJpP2&trb-ak9E1HV^KK@!zZOX;TB%^XV9%K?IWy0fdI9Auu@N9llGK1GS058@!vA^a&pWBWmq@u10tb^2Ddb%RY>aRHtOhiREoUYwAxbC!u9 zq0Y)}x#Z&a797zypYZ|?-+l3~fZBhiC&UZKwO!k08p=@`FzOj~D=C}Qz`u2i# zik-K!YmYZ(uwIV?o|~!L@gY*&f~2D?liR?1@zf{=+w!B<^_|vDhnJ|i`4R^!7e$_| zNLla*D~3{!NgZikBq+F=6S`K->0P>XgE<-9Wk*kA5!YrT=^KBG3??C%Zi7JG!_(yj zuQOTeAu+eO>=K)iv*IAgVN4%T1Cv(8YA{~{tV+5KC1Gz$>g+k2)3t?PsJbD-F?9>~ z3%(D;M6q+91;(G??8yV{L?ocP*cvglRd*t1T~Hs^k;#&}qjdXjDz&_jHxyK)Z(KQQ zBmRBCDTJ<$AXyMMV>P(A%U{HNc_sf_cLCRwIT)$ki#k}5*Z-!Fqv`VptF1@4=#K(N zr&Eh9emT015)1vo9)cbuOkj1S5VG~Kb{E&Qa@95QBW7LDyj;vzOBYSY9d0$w?EtTA zEy;*B0Nj}5|07#Ob{9^F#z*Z>?Z!MYso@P|iSR%y4^A9;e#_Nk*C8?qG{ zJbdQiJEntYe4ePqp#;hokCvo+_JLuG`yveG!{MkfrQLF<#!px^{Rxyf;8pBLjV_)& zVu9KuS<~+8@TOwGG~3Y+GhexR3H`xz5 zk=`k|mcZ3tS|k6_>O{Mr@}?!$;cW!W*a{elNFcEhr*@+z9P(esWBNJ6u}OD{kimNx z0yH7`4XE?W7L1ao{PX=5&s|^*NsfVw+ynjZ3YW`R6_Y%0iSM8{D7$B3tS4I`Yp&8Y zONo>-&|JO;$TK!<*t)Z=I35VHbPD=^(Y6;?`BW{RiQ%nD4e zz)Gtoa`RM1E>wqJfut3LUcr@Dz*lGxjUfO8N&QjAcMeakuZSN4m=8090pR6%j$@-c zn6v=I0PX=i1Bhp%eg+2zhrPl(HUV@8lL){Nz=ibF1AyUd)L*%7a&R~^0_YAVAqoDa z;k7r?2F9+d930Mo0J?*TPlA6_BH0UoWH#!juFD)88b|=l&W{!9zQ8kp(D3^c5rOj$ zI5_M8pAKl}FR*sZJ3j$%rFrEQK%`Rb zyMswUrh+MLJR9|=t{WX3PKW?V-5=77t->4D9{$84uO8*qHuwkP*{Hv8-RavsuBRH-ebdz zyCil0;HtMpgrN&7J}!m;0{ZV5>$s4nA)*H)2jdSx08J7ui#-NMBPk7hHmGcnG<2+` z*!XO&>F=f?VVdScgZsjc04&w(liamu*kveiD%*}j0Kd!hnIiy40K3Ac0s+bl!vBnQ z`0h#C)})R2WdEyh0}3l9qH}O?J^%|9dS^>)-W&m`zX9Ga=`G1doaPuADyC%y7CiHsx``N-51R0FRW%zhr*43Iu;l@5*&v zSW6i`iH^&0NPYuZ|0el1SPu_u- zci;i|O5~%$J%Ee|r49+KW}|)tpra}4qQ*ct6p9Ae6$zT^J9;$eFH4kHl;+Bk1Rf3M z-<@G5Z_#f$GxdVT$GCtr?+x1St)b0|+J-yKqY4_)Q3ycB!)(;|>&EVTbNJpIQ^SCH z1Mn^HAjmry=beq}m3J`BI|#{EeARUHPj8OYo7c0MXQTdNHtL5&I𝔗HFrw#yn8{ zuj%>0zU2bjaRx0(NS-O(KSYQkkJOOnf!_D%-zQd{&DeRSI{yRU3*{$p33Y75n2n`Z znmE2toxibfzSU>~F(Z#RDzig*e5J`qlwW52`--+{#5on-fByTwToMScrr=wL=5nDg z$kQtHxQ>4S0J?)oD$PvS2XF|6*pCx1rkPfiZ$uhdnKF5PPZ|N`?e|p@0{+`~QuR$` zyh<8QK&FlmUSDCa7rnD$V@TzQY>|1>*1VHI?F3vfVrrBlcc({!ky^em2>%O!FL?*C zt?-jZFobzc{}#Yv7yf}0aOS0kr;JZxQJ}60*ski>q!}65kMrpx6N0c?YY!gSfzE zzb7K-HIx7@XqMDHyCOH=k|<9wO@)vNq%8p~Gy)t}NPks8qA~mXI~usb>2pot4-CTp1e8QDwko8Zt5Ar9zsz|5zlRk$L6>tqNo!D zb8ZKIEDD4%DzHbVQv1eI8?_WdqDrF^z#?1tk>2qo;U8HRx2#PNJ+0vIcVUu?>_#(HB(2kW4UR|N@7&u})c0$CV^*>uHb zuLqc&SP8wuH$cgK<16~_o0LYB%eA@Jf_~zgye<@JL+C?&Lu@a1%FCg;^eg)9MH*La zMfqiYE2%`P!zN5vpAT48i0xB_mx|63p41@?xLc{SW1PWBEYkO0vjJL$OjDY9TGBvF znc8gf@+Z{JDw{af*uZ0YdWr#_LGKCYW=2Zo$$2a+Z0H502^GGbsfFMQ5)gT`N|Zll zZIWr)GnLA61fa21O-#>KzLrEB(U}pz3e}It$_nhwg=P8U3T01G&f&G#K^`^)Ri-|R z3hkX))T=Q#qzQ1N5N;cWlx?ZD^949KG>ZU2#q4j(lq+nucz-AG9L5n9po1I}=~U7iaxAvgOU z&;$r7kiZYi_n%=t0?MX7s}mp8LX~}iejDkEe&c)MqYpM-xlk9Gf|(QV{b>MGNoBwB z=I~3L3bex7Nh5ZmiQQ;zY)*m^I|8e8WUTN%G+|b=@ox;78mu~eLtGWU!scwiP$ET} zU2{S^k#`Cf?U<9x2UE*=KH~~~dnMIl7bZn0jmv34y+Vs|<+E>9T{#{ylH%q|!1|}C zuA+R?mFDtp%Z$=wwFn^ZVByW*9V`hZ%w>>Kx}7=p=pMngg0N0i{l6?(&nY8-8x28R zk$o)82H9D5Puhmbr;@;YsA#OIuPA>>dBjj(uyK#|*#hGlZC6#Z3#jfYXX_)GVX-Fv z-+Z_kNL{p@>JCDYhqy#EVSV|6?c>Xan!4U&`wm4x7GvlSh4~>S$vP&0+;KPF{J6&= z)7^xR(*J%s;S+&5JHM3Bo|YEoR~z~(*~M&{8ng^9{7b6eE6e*A%)wlj^p5Fvou4Jm z#}~~^T(-?qm`_ZqdPR5@O?562xi5X=FBG5dBn$sQhOKeVjy2kc3>}9mZR3fP=J`jGH&9kCyUJY%tYse=dJxSwrEcwECT}6Ep!^HfZ znO}j__jdrox=z4I>P#`S%)R;FGy3-__$|7iWP$CN0bqSKS=JB&SX3kc6WM;n=JaJQ zM3Ke^A^T5aMZJb>CTr|g3SRQQ)$qanaTO>!52jM;zr-Va=f;gHqleGO;7s% zeQNEf$s#)iKC+t;<10T~Hsuk7~b$aZyQH@k{lXB&yD$j?>y_dz0oCz}kVhRQNqav}9BuAZdlRIhJ;qTBZpNz5!06g8bV%2?SzSc1Og(x+}Y107O;P zaxy1|8dYD|t3&cloICtImSr=5B!=3H+sG9>_Cc+tTNfV&eo28rsLE zdS{}ob{Yvtck@lj&QM+1eFfl;H^&bEiS6ydhAY6i9TgwqHsU>^RdH~n70csy<*Di* z&don{WY{bvhxG3yQ}d^&7YNqW4MmSOFKw9s-N7WONdhaHg#)Os>;~Cv8Lioy1V8lV z$P9M=3#t3HuOjabCcPuDeR@Py^Bi}|rFid?y1>WYI8_Lh25{dUOd_|^6erb&M&Bs?sgrO zO?gTX$DH5QP^DWZ{C&3gZZkGM16vV&e{J^eVDbVWnvMEd4I)SZ1mqu3MWu;=6?pT) z?B0aBw}Tnq#;34400D^hZ_{8cYU@A}($$^_=@QL7cx7dnINFRDGK)4o)&{hU5q%YH zZDG@YpXg)dE27@n?A^g+NCH#KKR}KCP%(>V072fd_Z=97KY{wZ0q#@qXQTchI^X8j zTaH+hw(Jadr7=a86}6Hk_*3|IhKBUL9r#%4Vqsa=D&MyufZ3?OnvMEaHhXt4iEEO8 z@DF^!_TeBpEXmIA)eY+D4klrDFe&sY%trlaHtHWr_2cW&w=hSyMU1rGP`rntWkDj( zhCviJM6l&|A`MB7C9+lJ7vlXTrKv(QGznR2NB*2tA|#t{m#=*98rT^NkYE>FwHylH}Z4`6Q4TY=u?=D`r{)F>;&&)@1Ll?3#O7rlE(5~ zLjWoJ&Npn9%NE!~oAI*b%_=^<%dgoU;{DD(5gHsoy+iFvlQ$Qf-;8u^XE@<6nqsr7 zEoJoz@qQWlrJ#Od!%~XP&c}p(yQ+UCIV`MX+fH) zL{4HnMOy^Gghpqx^O+;A;~&^J$ZScNLr8@O0K)^$_&SUYCW*>Ki7W<9)qEms@2k+^ zAIaw4CjpdcBi$h~GQsVmZQfY^bqGLgTr$;FZa>@a1AuSZNI;qmO*Z=t`3I7^{((IS ze?;tfXCSaIvr#`e0pS+|>l?POMVB>|udv?)^Q`gh0P8KGkwMU|VZL7cjfCWoeLscW zuE{4R2rB2AZ!mYob@isU`C;gv@7UeaqbbT(U{&(_IB{fJ4M3qn524Qv_2TCAPLccm5D zC4=3~!F9mPgJqd5*6*AUQ>_ocLb%4z?@vCOa5agf_6!>p+`*wd0We{UC1;6B1xpU$ zA0YE1hWS+CA5@=@aHW_d0Ehh&0292#U}OIc+S!-jk)59yG?LnZOpX8?908bxuqc%F z6*a?(HKs^XP-b-EcD^G3hvpLi6H3$Jg<>|2>qOU)ou9xQzMITO{ox1hQ%3*}hbI6g zqzNpx?v^zR_LZ-LgCl_5+vZk>cTfoO(KQPP2S)&VKpk8C7`_Du2S)(=A%X~&-uhi? z4-O6vCqMwqEQky2_-CvmypA4U;Naj0U_V6Q!yK`v(-4vmx~%8ma6SYe`3Fof`$FCS z2;sX94j+pEB>#YF+wrMv({*rg1aKh#z&#pp&VYl%x#0irv+P`xo}MuP0000T*93}da9Z5mt$4AbMS{CK#ogWA-5rWk9EulrcXule0lx6O-;b;;vckPb z_SrLg_S}Rk$Vs3eenEtQfIyLw6azv)d{PF#hTvhrpD-uF*Mi>=>?AcDAs}!lKVFbh zK#D8yhmejy2@#0u34&wrAJAsPKZGG5>SB>V1~3qiNxo8I!pd%tXPpRM%6FY_?>vdM zhz3e?5EvRGmc@vYTFGStOiT*rKXt4+nv0cfS(_s7E$Q!1I#&k1do)RUzW28^y|zLJ z{}vg@yH8Q6s~^F^3LvuzU?5Gu5t>XVNRyp-$YN(d9Lq{~->6x{%W_PRHGLJ_JiKui z%m9eMlk$iyr?Cn|X7I|gzVVdYCH$q+nLQ=TsIp|T(N$@-ocAFO0*F9~V1mC&0f)!$ zpdDEahFu1Q+#QJwvAXi)j9|F-*7F;x0n-* zDitrZs;qgFSfu6Y0(1F)7ek;agC`9NN+2y9N;y>&m9$_}WDB9Kw-j5nU^(zoIh#&U0kE+T30?Z5xE7zvT5 zp=XLw#p^YUP`ftr+Uodq3aq3n4NQxOu-8r`O0aE&HIif?FcKnQW~?~hY;k#_1J5*J zRzU$>1pXR1NLf*F6nQt7TT0V>6&bg*t+k~bvF^Z~u|(S(JL3gC27SKph1@heAD(;@ zfs}$fFOMt;up?bnRby0KefkiVo8~ReHv7mcfXzDJsm1-76@)qT?z{f%T711FJWMaw zqJ_cSrYsiwI9iPeaKkPbR z{8SKz<_ecify#8s&X*E&3=zqL{{}pR%H9T252cf8R~sQ#SmAzMu+6AW+N{!fuV&Ec z0_IevQ=f8MCwcvGsCN2MBkE4_-(SnP+QWkXK$Xy#@aQ?3VGUg z+w_q?{G0k)<`#WPo?@^g3_yi)vyHrB>&-{;Dp>m9bwWX;14kc~0VXi7@s=a~VND4* z)7fquNjbX7;aTT0w>b3Xo8Bf12w>3Du3q>P_hr}Wr_7KMrz`4d2gS^dlE<84n2^)Nh$*-0Woq^v*{A5c<{>yEYi?)_8$R6? zZJmN9@ix^_2xJj>9!MB$(jY86fMR^X0WJD8-Hg;lU|ieN>7wL7^rDAD90{ALAg@+V zE}veh{}+Sl4L0>x&ScGe}&XANX_hQ3Ks?6K1Q?jssFs#!Mlgs-R*QbbwmYgvA;%B8*9>y!`MuG-3qD)< z%9>;O$?@d(mP4N*$DAy7`eL_RufdGEWVz2KM^h&DWBU;cGXrEndt@J{FQN32kZs${ ziHB_DvgM^T=1@VQHPE5wggS@oV)BVcjjinaDpi{#hYHwR>^{bus=3! zm_0!96dxR?>}~wX7(#qgGMqQln>;xU7I$o<8^W}dS@cDK14H=~Gh_)Qy&V|bLu+)A zdW4Tv-a`;ZC_iqNyIZF%$U`KmWsjzL8{uj2z6aQ&A68kPId?QLAqLP7iel&e${z8aY#o9CaWC#tTkPr*`^f~ z=kyWSael&WId`_*E`LV{qmDJ^<_scoMG!@uy4m&}S}p%!cO~DKw^SQu7+Demp;@O= zjZ=eb7`O)J6ZYvHy+Tsh0qTm=m4$>Em7gPo;iYiE6PFycAf(c&7H?z|s7R%kpDX%^ z=;mCr@z&)=5Ak1a5Z&D^Ev>Q?KpUU#*`Jb7KN53>DUU5yq0whD>Xa@L>|h~P*0lM* z7p#;hI)zeD86LKbpN9x9I!0iKlT zV-bv@;RF8G?L;_*4!6zl9)5S%P7KHJ&{Ud8z%k!AUTKOHD^%oh*eeS{N2~z-IoS=! z+o&rP#Cgg|ylGsyH*FHYT76{YGCctU!J)HJC?G-TBi}%oO_kLpXH<`~Y}k8%??ls| z-xUlkjgU$fZ}*hxju8?sIp)29l1je<)D}&Rj01&$p#uX?R3Zky&%OdXY!bi(zT1l8(lgRRS`%FHxLknK0<>gSLSLB! z$rXQ@-n5x;f+POR$CdS1j5=eT%S^hlq;RP~@v;yGDzE+Qrr*B%gwg-He}sn}?8Hn^ z{K!mQEN*)(E6Q2r{mb94jVt7PkGUvD|89#GQy5SwfwHJ7aiOCh)TfFQ?O?YJB-$SE zLrzkhE^SiQ22$5G{2_fnsMK^ej~Q#;hYvw|jk}dG{Sq9{CP4e$rVt1z`M+tApy%u%xFIHu1ODBTqN2lz>{BZv0mn zqaEvm!iMP4OM=PQ@jjtcsZ`@GORNW6Xj?Dl80Ys=kN3DWinpf3rA%zJoOd4PKUK@# z3;e$pgpZwC;jdA_>rBBI5=Ep{eY#SqI~n?N-SBcb+!jZ=yxkUIQ5~qW2^yl$fi5K0 z-v)V&%Sa`AYs8f7Zz)>GKOVVSYi}h8`Qr`gRI7$YQU?Ez7)V9-6b>$a*2?-J63=RO0ojCoR?jm6TL(A^>cVuF!!)U%#i(r_D&pvftCT9s~ zqhboyK;iNYYvbuB8GA)#(AUV5pBdn;^SZ3_e0< zpSchXU_sgi+qAf6?D7Z;s(oPUgTR#nO%@b%1Vsw6rrUWu`O^=Of{~Djb-jc(OGrub zvKmJg4Lz1l<KjkuD12aXe8E^|m=&cOG)xKftfS7U_Tn^7ELfl5|Si z6@TEALv+8-uj}1GpdB{L(Y#3aX0LeDzh?0oshk@(vDAuatJE3{5t08khO#3_(JluN ze%J-)Lpv}3HhrB%0{eVWk>&tp5|paTuQ?Z4?}4 zR-jq}Biy~kz){ zwd$|!NpMJAg!~OSqC4J*E=2kVsMKCK?p(~0Saho$KkJ&BoSi8Oz24*rl!&I^>@al? z24JxL$5M=;DYAI{h5LLG#;nV|1~4?}%mCFSK~?jG#l0AY3x1{v?dl>c7<#j|JoaN> zl5&n5g8y!}4Fgm}6vcaC!BY&1i`t^H0lCOdwa91nkbO=yq3`gG#ZH36HJ%yR$5M9} z>!|(h*s1_*F_P#!w%Oj)aA=~bkUaX2UnQjKH)lVh1=Xn-hP`nlVUwK@A=%yk+~+Q- zG~v~%n}(&q?w{Hz9#u2e)K^rFR}lV>yfP2(&NV0)gje!i#N1i`!1Ima(W=bdcB+-9 z@AmiO${zX3jU=GS$I}0m6t53zGS;oi5s3HOdp1weNbRRaLxD8>FdH~$#U+KEOuuHx zD9{M1x8{*8>;L-Et*V$xcI@*kbhi7IUuUZ@F0@Q^fc4u!d~w7yHEp?vOczWnhSpdCmr5xMwje3kzk}kZ59M3hc-KLV3w%v=|w%jTU z_NaGNBvOq4Fz_W{WUAJbiH{^;@|~Op1GXsbnb&>V7dQ3jr62v&SOEYlP1y zEd*!CqC@^zvS>3Z8UGX{iRKeZ!P(uU-~-=nfs^&xghz*lHRx|aJGPGkR9M*k3HAGt zLy4f>(O-L`B^mL0nEzt+kH#t69PTT}aqYi8-)Fj#j(~(-u8D;r$OGI;ZX~Ev{a4by zV_rIn_Wq$xEixn#w2{r5UXyY4ojQ1 zzv0r~=qH*z*5=1tQo@%4MCya6z>Jy?RR!Qx$&5!M>)YdChUV`J0MMJ^Cb@K-%{pqhYTJ$JIRaR<& z=-tElXwpze7%hZI-|Zb)4;1GSNk4yZxP;j}WSf=S%NNxJ z3AWhQM_K#)R<9w4)zee8vwsvNS&~>ZE&(tFl}mOlZJ(i#1e7WudwmS=%mdB{21vn#zxs{V&>{c+Pqqt5G31k8L9$5-0p z{I=}Ul4VlGb7*;M@&gOOmoikf(4!ZeFEM(d8w~7EHS^Pmyb$C$T;+j@uxWBQ{rfMr za}CNYMJ?mY^$GCP-N78aB8>Fb=H^ZUq5D1*TK~%eCQQQio1eOk!}W4lj&~fSg6}-J zmUX+W#y6@4lgR7PQqOI(Bwf#};VUP8vH#+|8}zE27#f8OJX`L)#IuH{PeQ7G-Tlt1 z$`hu8k&pc)kR{b;P!0Z<7c;GP`v&FO_tZ}!k}3ZKY@+#*dTc9E)?}eHq&}?C3{+0y z-<=x~-_bAuZbRZ5DfdI@QPZ!tiA9;)rr55uDI0+@$dC)II+6D(i7=IM&lKPK2J^|{tFGOyVl5c?i33o@LJH+$}Rc)wz72dFZ zVF+p@ibP&`#bD!asF+L)EPV*6>I&aw&Al&nkj9@hTY{Dco>vPr9}=C$`=o-PKlnF= z*&l)g#HavX~I#MP#yP@4j!xMxL(+u5oxl< z5g0`czZ`}j{h)yX&8rc^MMuqBctW}a&JVQb=@UUCuApd^q;4@bGwM9Qi{|TF6iueB zsuzYfycK$P`s{W5`S%2N01G&61BDsnl8}C%s{}*_Z{Zc$o08u`Il^vN@#Keh=rsFC zWdjl@$v)(?KMDJ`Gub1eELKCdcxXhQ3M>bzT$6_6Z3(et!!Ye?S#k__iiS;-A)w`` zG}^{EqePst`@E!F{zJ>41=<-6c&S8X%r`;aMzt`$qr{b}wBdPICt}im`lYFir=v?* zgXCdLNaj!8O<}s^LB{AQAaoIa)^p}$lNkmR#UF!58A-Npr@xu4wHkHchhf{%F6%nG zX1A+FR{r%w=o~Oqh$$e3k@h2(k_X~H~l}hrYUzQ zEH{Wsq#J@9BdFNEixK1b@_(6+^<2RdDh~d;8AF`0V!DAgtfegKjmB-tR94{ma4{tD ziG&iRYW1p`gQH)%fF-PvwQpb1W$Uiib`)|IvKPJ@9O&f`&4|#96>%3Q(9fkoaSULk zLel>e>3m(G@|T3+7IT4q2?eW5HO!l~JL(ZZk{mgrc`b16{n;)Fjd#(us4jM~>6P~* z>Nhs`dgm?0@zlVJY;I?!(fCW6J=XgT@7;wlgS1kmPovL59r^eWZqxM+OZ?*vVzxl& zxy;*_-*BsDp@Uu=N21^E=mo~_K!kV1e`ogTO|}bGszNF_@M_@N7p0qLZ0bG71xYEe zNh;#z!WYFAT3~=jSwi9>A26du zr&AXoa1&|zL#i1Y?Fl3vZQx{PH9huC70k>-qmrRhl2$f- zzP3>CY>_;4Z#mrvHm#cXI07<>+854Pxdr~|7|-J~ojG#eMEwZ08nFGn*p5Wk8H|cO zEGYX#UIgKvHZucI%9D|QVB=;!meqB$Jih^MK6ppa;%_Yon;VuWRL7sh+=GeSp7{;> zi;-ZmnBkvenMnZ?L^`2~38x;bvn-3ky#^uPMW-&6YR>1G z=a>`5!fxIx4FSH1Oe7EC6=jPkua| z@->T7zlZOUWbQFCCq zO!AxsI!mXdSOiCZ(VrT8t-0$y$t#uY+58b@z%}wP6-MfuypIvK*5~2<~(#BLe3@oQFLNJ!`sz; z!lxhzI75CeoanM>vAv`RsD}%UUYPB^o-J+TG&ljaIo+yy-`egQ%u?dC0|O%BprDF< z!tIZ)=ek=fO<#$*vdbeuYaL{*S%{nEZ-=unLv=@Pmv_%D)ySr&`tbp}g-o5R7h}X5 zo^#q+>U_PrVeN|Ik6@YU z0d7yRzL?*7Yki?01Y#@6q;xM|v>D^3!2f~}4x=kFSgDJBRjQ8S(3M|aDys7_+x*HJ z^$^lIXcRJpa_KD#qM+ah;}`H7-m`hg$x=dv%A;Qn8R_=jL+Z#|-~GOox_XCBr`$a~ z&Xl_OW82b_!%nU<5@qE#2Gk6v@0r1>{DAn<7y)rX?d$j;!du$n-jL3F_A-~wW-TC$ ziI468mUQM6dqAX85xWTYl_Pq?#XxjmSua?v8+}&}*ec}o3@W3|QoFpend48^u_8Sx595{`O9InG z!Y_rQf1vOwLP@~a{Lm&bmH#|H#DICByTV9MTdX>%S|j{Rt?^AKWoo6#qsDeWkaB(9 z3=<=v<|6_ikcoJzcLIGco+oD~1dG?}bZApvoh}y`_XmpcPal?2orFRABD7j1Wm=D2 zpEGSzw_N@mZRF!9(*(-EKqoKdiz{V91w8&kXS%6XSaBU%7fN>OIfW5|Gx2uad=l7q zFU@tS;E}{@sF*2^BxCB#&pGy?+mb5}2^E$7pU=m$8{>wDs9Q?7XHjMF2PDv?}aC27D(fFhO_UogLl zW(N54s}d%k^QF0`9NqQd2NWx>x&6wzIhLV--%u-RIX9e?-~){KLw1KJ8JioVAOdz1 znbK*>YhU8LTlHoyj1q3ok2cl`R!)QT4C#m}ji;oPg^vV;Tyv~9<8wT#B4lh$+j0{U z37<E~qkG0&`PGm>j@uRO;Gf{*uf6cq>fd5sR5VMd zER;G>^?s|^_xYB526kLM9u}v+GmSmS$fKM6x$HvRo1|?OmBGJwbuAW;O4zb%SqM`>+K`?l!*z|&X zME%ik#pT5<@t}i_>vFXBDz&6QBH4Os_{meB!5eLu8Bi5bj})$a(zVefD>G}CJE()c z%OS8z>)odPGE|ZmTxTmHZy!#2IsInC`gE~eJa{g)OgcH0rbD4g9~1-uX7Ubc^{hr7IGoOZ&dLyz z@p!qSi6~UD24;cLf#8Xk3agZha$r?vj3m(R}IzW zJf78&M_0D;z^|9SY66V2Lq4J)2z*pI(FXtP=?9np73lzQFIp1SZ^?1Gk=8*r*BXIF zCqY!Dx&ZrhW;<$c6Yi)d`Lq_ZYZMj;AbehlE&cWiFgs<}cB6NYkT4TO1|vn?a)O`9QfzW2kNXDI|Eoyc~{ z-(M%~PUvhps-ye1U~vvxNMNpeUTX2&#+|?|M*aPjto#cLj+)hQ>o{w}b$2G4DruU# z%foRU8RYer_ny$PZv0I&`?*QGo zlDuD&>#6Q}$|s`H9E7i+`;%0-%HBHhlTDhBEM)h2=6)zvI~#AJliuGdizv7;;QgigTV14h@{ZL2eh3{8cfhfv*t%- z>hL-^{|zUcI7-~DEw%G#TR0m)g}b=~IR`?K5oZdgqe5uDlt!B>gc92NT*VZ9T2rSt zP>R+CXA5{lwYepH$sB!2HEQ-vt$? zyW#yX)#2HqR66d@ujd;i`O!Jw_Z&8CCKX;996yPNkcKMy`QTi-xSd^rVWbLWB?iow zYL~fY=04H>=a^@-D49;$AdK$Poe-9IWP>5Qc^M23R|srOEtb5 zOh{F;_^dD?_e6#-0+)nKq{A!@Esnc&S|UondtU#^-WmBv(jtL!g!l#9*LUNY zhOqb!4Uj8o?&9K78KP;E40&1==+3kY9tCNTlJ0(V+)A_epcRyZZW71MZ{0}hZMv?% zAbgqUFAhX5Qkc=0PQ)ugL9~Vz&{^M59D3h<&Re?@bE)}VW2rD6aWm3(cfpQIo}r-d zpYAV-V@_TqMoc5yd^WOeqxzV-`Fok}+<9Uzmg@ViPq3G6Cr zk_DjwO)y3>{P=wftluH-h=iWUy_AVGW%au~qDgUiUYopf!%oM}fWhiVR~vvqrv6Vt zGUQvV@}9bVFjf3WT9`C*6PmsR2KxB!5V-u5I6)51lXg*?9%Z80$xF<(#pYOA4=%e# z41mk2aUVuTsg?2VGx8g_S5d0I(v}X{jLkiDebVEv(2cX+Ij{`zHy(k+Onm5K+h@CR zzdAqOv~@*}ZJtG@FMS!TRvSf07EQOkNdomt1({~3+s?I`_7*0i9yblKuP>V{oBs5> zj0}SQP`)8Cb5{-}Ks?$s{cJ$jZt#ZII= zLz|JJhcReZ+?x$XP*Tbzc= zv-}QK!Riqm?2yoAv>9WC{r>V0zcsR^WVN+l6)*NwSWgj^R@!GQrYW* zBVv0g*^%1sq{n7CTZ{pUV?&cZeY61uKar{^&#{RX?Nbq&Du)FniTmz;nv_$ZWZ&YR zFKV=gT>SgX7`B*d5g%$upnmZ)gE>I*DpT*hS5aZ-e#=GJ4;xBXtR=!b^fmf!XiFhE zuh+=oJ+Rx-k+7Evhe^}=4aMzZ6-JB1t5-^FAQ$&N%_y!hf^rn7MNm0Ij5d=GOrS+a zM89L!>jDbC9AD3rD>-bl9u4$4x|VF`h??)3QFhgsoV<#0Hk|G;y%i5&B+!E)ZU^(j zlz=&3gdrmBMFLN1;;$dE&zI8N{`Sf-o8BwC-|ahk{q?!iriDkKnT9Bg4a7f2>_9i! ze-0KNcajQYRHC;#VV`im9OEB{*|nGX-aKRVLDkZT2elH?boZSyvt~~^6rV}MUO)CM z_lrDK45y9;T_66|I%3kk%{Z1FV0OFq%+lSxmcv27ai%kTCc{EK_@zX@mrvpiAg-8uisOZ?cZK+Ao8kA4Ltl(i^}P|;QRyre7Shl)-64NR7$FlXZ<8kO-4 z>6%JPpljhXeNN}T$?PllU}-(rq2es~Zc=+ok|zw_Hfa^d~TV zvm;if{kNa4$%v)p%L@h8~Dasycg4EsI+$n*5z^hx46Hyz8k( zFBS6jMM_MjOB>Q~p08-<^(3xD8r~c%%0==zx*bMV^K^P zw9b0Kny_dyfPCM)%;hpFJO6Vo9=qCX`{EA`BbJ%S*R++ql9Vlz{MCHzv+VGu```;s z5T+RBTM0T5bfXRe(})RaX!` z6|4!%fInf5AfTZ$^9-ATH*2Rtu^{;bV8}p#ZiW0X%=Ddzl9#5tXL9IL5rJ<_aBafb zod7pV+_b`a$td@#+11gb!JowN{qA&;R)>xu?6PgQ{rtHc1X1i`V-e>zQ52A9wd}Bz z3vb82$;^3?JE^lK*uz3dQg0|iPvxXY^#oc=m2GB`RJM^}!^dhh93MdHI(Z$ zcsAa!A-}0vUpCGoCt8N-iNTKj9a1^qHL)~@G6?I#Kt?efH@$0i)aDaQe0?ZC5{DL}>V0CT70jyd`qPANzQf1MzDy$C0nt`6^PG7^nMQo0Nf-BQ1xU< zP6NabcCC0c9~o*L8?(4HFbYBJt;6%hu6FxAD3JVJLC`4R6h`!!-w=cqE}2YP0(2?9 zG6+W-w??EzQo%@6ViD(!-|?}#HBY3F*(o3=su5sQ7h6f5p&-Y&^1OOchMGKfIrvmQ z!T8eh6vq~4xS4WGK{1rJS)i&?XX-WO7=^Cek5*1U-~ zmBQ|TwP|;*INYxH2^@m!eK@Gmv$ElTB<#p@&_?xSc!-Q0kA<5|b>+56;XLK~TjTSZ zMhna6dRfhvwchD0#e2BwIww=2kPLc?zdF=p&9eYE2jjptf-s~&iI_^3F6FS2QUYH8 z;JItm4hS>9!tZF`>78tWjL zLQ@)1{C9IvrZ`JuUTKAM^C$I(UtT}KEx=KkNx@?`R4x&m*jy{710{Dtid{+HQ@%}^ z(cojg5g)}&>2TxU!OCQA%mVc(o{sZV+)KCzfydF^;t01j zbiqKr=Zxly2 zfOZBOD2(jzBjiT=dFJi+QPb}GU`Ot$meFi(2D{9fq&8k5!SPe;4FN8+%|y-!!YCYA z1y+Lra(Jb6@tOG7(;*uVimW5hmqGQK8(4u_XKi>BP^R(2iKJ>`I0zb?az16F800x< zbwqrEfDCsSs)a8XvumHK*-O<*w&~T|x$*pIWw|}htxK-<8MSN?1@o(>8?(q}+UgC- zH0flL=)4B0ARo4CiqrCiFxH7;r`-SM(r7pl&z41F^ia9B^diW|70=xySUxi|yT@fT zy|22G_!FG$Do+;vlKX--8wtzbikBI!oD6@8*g_Hb8{^c!V!Zu+Bw{G_K?7}Q<42r* zU#!;Io67GS**z93A?7uGcbr8jl7x5R@u zo2gEJyyMRWS*f>ol5&zSCVxK*C~P?D3^Z~Tj2u508l=&qVgnKC4E)@VMr+z8uGgH_ zmQg&Sslwj4q5uA zv~*kM4w>K@1mE8ShQi|>WRwYx$INNC01U3vOEI!kEd^2D_+z>ls`#!HWB{j|?E1(% zsQ;8ipSetWQBboGN7?PyM8*@+kbX>U;Nr^cd;<_er8Mfq$kUrGphC~0{FDbi{f{G( zjd>e61_rm&Ka;(HRHBMDl}bEmVG%eOY+9PJCq>@p0!^yOSlRADqEpb(0RPk zTiB`bp8(wAbm2&3WXIRH*o*7=WaUYvdgh0~(Xc(?nuf$)*@^<`{gd+_hOpQ{3E2$@ z=yzbJ-cQpXPr`?>NTj4e;01=3JelPv=U6Lin9U}}mS<`M z{z1%ibAPI2%Xg4%-(8oP)zdDXr7qGGq6eQ38NsjNtm%3XfzL0T3uSqpz1cH+a@L=i_kA@zTf|}C_G1s8NNIX zb0?wEMh{fFx=x~3C719pH(k@2@KNaDh>Aq%b~^DRe~RbZ1H2kfFVsKhqGkP?IP<^T z7JDczDG}*F)w1~+%bb5giRhX?D-W7|U8lv6rYV!$0CJhiPVOAU02Hw$Pj2MD4+PEK zYL!0E@WsiZs)5g({bMotf z)bUszQst(&h0=h;dQvzj?e(hZ+Rv=+w4k$(lWo;2kvfwffYqS-M63L;d?hGKLHLCq zgpyG*kMLh;?V(%?V;*2-ib z`ONpC$6DPb`X(8N69Xf2e>vD+wU-XS0A=w?<)8vR(Uslf)PPbRR_1m-KE;^boiA~( zB!}dX6d?D3wLBIk^|=+4Pd1j83B>QWkh4F7zD?{IMX-G4i=lva11$kYp9Cepd{fAG z9j2|#@9)V+q$dw)%5_hsjcCK7m7$nCiq{>^P4$rln~M#=Mv6U{!0*w&=A6Q4uLt6L z*Ro`yvyUcqv~!f$16j}x-5vi_Jv=Ecoj2nuuNyyPcqg3ZVST3ru-LI<3&TuVUo_H0 zk7HSCt*A`%Hvf(BWf;{)1DAKYKzqiu5s6s@>SgaGT?Nh{{W^T+id~Jn$@wnij32=h zh@mI?Yp=mWJj?2j+ORv*rZ zDmcIMpgb2v#5k9+y}2v3#bDtis5O5VIkfyMMi=Pz0QRSO{|xcpX>&4D42I+gt%Szz zXCp`wQ}lzmPWbAdxO5fm7Y^2N-rO)fKryTnO^#Goo>~1*_51V`_fY`frS1)-)gpLb^-U^J?ikGobz#iBWyf$iF zZYM8JX4riphCS{hW2?6YE^sVC=P1v1zvpFcXqw(>U(LqcFv;d7rL1@*Q@_WNQ-mjnpL-SB z->aR&nM{Xg5zn~Df?0%Nnn+jiMk|Ez)&Xs02aAnBk4{P<@nKST<~6Kn`G zpj+(68hK&rxE*Qi$NDBsfTQD*#b42E90(*9%wn9XI^SC}XvTHy4=CCRso{Z5-?}ee zQLdJDaXe*b^Yp_oHKiPFyTjL>JYHmW7FMaTD|_3WxXcj26JQH_BZ`M+zpXB%+0HaOC8US$f4X{aPIsET;Fl*S7R^T0L~M%p z+tU?)O+(+E;|?ISK8tyF&(+M^JG$V@9<9o$be94SSk-Is14z>56KzH^anaKzPRAyS zq1C(x-57+7UN;fq{kpi;s9MAxBTT(H+Th~-O6ZU#_W1MMlpFj}oA06aced<>{6&#* zzb0C^r5ET~97xZ3qSP}#@wLhjOW`i|t9&m>1b{6l4yZ*>>5y1bx3UJ?VW!p$bPm6S zM##XG{`K@1PvPR{t6LG?0K|QAE0ka~t(>|6p+cN-2+9W^3*8!cigsYyxsm z`+LP}+`l|mil_uQicKrW0-L~(0d30||JDkZwAx$G;f)-9V#6G-5OQ*v-#S= zV3ATp=}E4169E>P6=>;x(MS#}V|&|_)MN~FLVBU?Ok6@fGb8-Dy7tKrG{m@xO*UxO z(-flh8oJA*Qn%BTIIix)Y%DWY2~C6XHe(W6Dp+d{mJ5Mkw3K5tzFl(ANe$PX5Z9Bf zMx?dEt4ZYn`qZh#--jww%P4Gr!WQ78VSmvdsLskz3WoXD7t2rOx^CaT>kc3YQ+nUl zVF!MBj@;-V-n`y4{5p6#s@{N zAEWn$wlc9yKLpk$7_SK@J!n|O>-r&utR~Xdqo-%bTrJhQCZ6AY@VKt!%&*Nj*uL&gWCwow7QG_ ze|TnBCvv2UjH&%t(oq$;ZiA_84NfeDWz;CrZWI)igNQ_!eJS=I{}ts!HbMtjXqFUZ_^ z`}YaW7w%9#Ug6`U!Rjp1txX8GCa-qn)&h*dFcCET6Nu*YGsUT=7iSw&vi0W6XVg0A z#gSNJ$uL^bo9qRh=u)09#q1vxSr`=(n6#Uz+4JhYY5|-KNxr^IvDq#i1U)J{q`_}{ zoFkba_`zC*cF@@NkctDs>7Ue5&w`oIU%-nQ42m8Yy?j5 z#!}PZvx942$5^TE@g;X;&q?JaurL|hLy3W-><+B#u!g^|Rqr0^TC15gc$wh}!{9RrNDvKUXwd*9V-Dt8aow6(wfv&2$H;ZO z?!jY?Z<_eMK0q{x%>(oCTifgLHe>8@=(u=&1p9J=*|^$fG5 z-Q2z6+50;@=Bkhs2^Um)$)ao&@Gj}#DXWE3>$>{L13);EYt~`7+P}Ij=5?UQiPcZEn0>o3KIO9ay#0X=E!I420tA5IwCjTL
-Pdb|ujZeyU{{#i?^`IKQ{rVQGyvtSpo` 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%0DdYCeoe+646N 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.9.0", "@babel/core@^7.12.16", "@babel/core@^7.12.3": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.0.tgz#47299ff3ec8d111b493f1a9d04bf88c04e728d88" + integrity sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.14.0" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-module-transforms" "^7.14.0" + "@babel/helpers" "^7.14.0" + "@babel/parser" "^7.14.0" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.14.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/eslint-parser@^7.13.10": + version "7.13.14" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.13.14.tgz#f80fd23bdd839537221914cb5d17720a5ea6ba3a" + integrity sha512-I0HweR36D73Ibn/FfrRDMKlMqJHFwidIUgYdMpH+aXYuQC+waq59YaJ6t9e9N36axJ82v1jR041wwqDrDXEwRA== + dependencies: + eslint-scope "^5.1.0" + eslint-visitor-keys "^1.3.0" + semver "^6.3.0" + +"@babel/generator@^7.12.15", "@babel/generator@^7.12.5", "@babel/generator@^7.14.0": + version "7.14.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.1.tgz#1f99331babd65700183628da186f36f63d615c93" + integrity sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ== + dependencies: + "@babel/types" "^7.14.1" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.4", "@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" + integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.16", "@babel/helper-compilation-targets@^7.13.8": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz#6e91dccf15e3f43e5556dffe32d860109887563c" + integrity sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== + dependencies: + "@babel/compat-data" "^7.13.15" + "@babel/helper-validator-option" "^7.12.17" + browserslist "^4.14.5" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.13.0", "@babel/helper-create-class-features-plugin@^7.14.0": + version "7.14.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.1.tgz#1fe11b376f3c41650ad9fedc665b0068722ea76c" + integrity sha512-r8rsUahG4ywm0QpGcCrLaUSOuNAISR3IZCg4Fx05Ozq31aCUrQsTLH6KPxy0N5ULoQ4Sn9qjNdGNtbPWAC6hYg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@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@^7.12.13": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" + integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + regexpu-core "^4.7.1" + +"@babel/helper-define-polyfill-provider@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz#a640051772045fedaaecc6f0c6c69f02bdd34bf1" + integrity sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" + integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== + dependencies: + "@babel/types" "^7.13.0" + +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-hoist-variables@^7.13.0": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz#1b1651249e94b51f8f0d33439843e33e39775b30" + integrity sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg== + dependencies: + "@babel/traverse" "^7.13.15" + "@babel/types" "^7.13.16" + +"@babel/helper-member-expression-to-functions@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" + integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" + integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz#8fcf78be220156f22633ee204ea81f73f826a8ad" + integrity sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw== + 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.0" + "@babel/types" "^7.14.0" + +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-plugin-utils@7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" + integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + +"@babel/helper-remap-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" + integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-wrap-function" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0", "@babel/helper-replace-supers@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" + integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.13.12" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.12" + +"@babel/helper-simple-access@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" + integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" + integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== + +"@babel/helper-validator-option@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + +"@babel/helper-wrap-function@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" + integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helpers@^7.12.5", "@babel/helpers@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.0.tgz#ea9b6be9478a13d6f961dbb5f36bf75e2f3b8f62" + integrity sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.14.0" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.0.tgz#3197e375711ef6bf834e67d0daec88e4f46113cf" + integrity sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.0" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.12.13", "@babel/parser@^7.12.16", "@babel/parser@^7.12.7", "@babel/parser@^7.14.0": + version "7.14.1" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.1.tgz#1bd644b5db3f5797c4479d89ec1817fe02b84c47" + integrity sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q== + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz#a3484d84d0b549f3fc916b99ee4783f26fabad2a" + integrity sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + +"@babel/plugin-proposal-async-generator-functions@^7.13.15": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz#80e549df273a3b3050431b148c892491df1bcc5b" + integrity sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" + integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-proposal-class-static-block@^7.13.11": + version "7.13.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz#6fcbba4a962702c17e5371a0c7b39afde186d703" + integrity sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-class-static-block" "^7.12.13" + +"@babel/plugin-proposal-dynamic-import@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz#876a1f6966e1dec332e8c9451afda3bebcdf2e1d" + integrity sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" + integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz#bf1fb362547075afda3634ed31571c5901afef7b" + integrity sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz#93fa78d63857c40ce3c8c3315220fd00bfbb4e1a" + integrity sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz#3730a31dafd3c10d8ccd10648ed80a2ac5472ef3" + integrity sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" + integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-object-rest-spread@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz#5d210a4d727d6ce3b18f9de82cc99a3964eed60a" + integrity sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g== + dependencies: + "@babel/compat-data" "^7.13.8" + "@babel/helper-compilation-targets" "^7.13.8" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.13.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz#3ad6bd5901506ea996fc31bdcf3ccfa2bed71107" + integrity sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz#ba9feb601d422e0adea6760c2bd6bbb7bfec4866" + integrity sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz#04bd4c6d40f6e6bbfa2f57e2d8094bad900ef787" + integrity sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-proposal-private-property-in-object@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz#b1a1f2030586b9d3489cc26179d2eb5883277636" + 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" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" + integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz#8e3d674b0613e67975ceac2776c97b60cafc5c9c" + integrity sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-jsx@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" + integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz#762a4babec61176fec6c88480dec40372b140c0b" + integrity sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-syntax-top-level-await@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-typescript@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" + integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-arrow-functions@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" + integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" + integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + +"@babel/plugin-transform-block-scoped-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" + integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-block-scoping@^7.14.1": + version "7.14.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.1.tgz#ac1b3a8e3d8cbb31efc6b9be2f74eb9823b74ab2" + integrity sha512-2mQXd0zBrwfp0O1moWIhPpEeTKDvxyHcnma3JATVP1l+CctWBuot6OJG8LQ4DnBj4ZZPSmlb/fm4mu47EOAnVA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-classes@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz#0265155075c42918bf4d3a4053134176ad9b533b" + integrity sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" + integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-destructuring@^7.13.17": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz#678d96576638c19d5b36b332504d3fd6e06dea27" + integrity sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" + integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-duplicate-keys@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" + integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-exponentiation-operator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" + integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-for-of@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" + integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" + integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-member-expression-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" + integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-modules-amd@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.0.tgz#589494b5b290ff76cf7f59c798011f6d77026553" + integrity sha512-CF4c5LX4LQ03LebQxJ5JZes2OYjzBuk1TdiF7cG7d5dK4lAdw9NZmaxq5K/mouUdNeqwz3TNjnW6v01UqUNgpQ== + dependencies: + "@babel/helper-module-transforms" "^7.14.0" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz#52bc199cb581e0992edba0f0f80356467587f161" + 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" + +"@babel/plugin-transform-modules-systemjs@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" + integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== + dependencies: + "@babel/helper-hoist-variables" "^7.13.0" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-identifier" "^7.12.11" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz#2f8179d1bbc9263665ce4a65f305526b2ea8ac34" + integrity sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw== + dependencies: + "@babel/helper-module-transforms" "^7.14.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" + integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + +"@babel/plugin-transform-new-target@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" + integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-object-super@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" + integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz#8fa7603e3097f9c0b7ca1a4821bc2fb52e9e5007" + integrity sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-property-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" + integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-constant-elements@^7.12.1": + version "7.13.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.13.13.tgz#0208b1d942bf939cd4f7aa5b255d42602aa4a920" + integrity sha512-SNJU53VM/SjQL0bZhyU+f4kJQz7bQQajnrZRSaU21hruG/NWY41AEM9AWXeXX90pYr/C2yAmTgI6yW3LlLrAUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-react-display-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz#c28effd771b276f4647411c9733dbb2d2da954bd" + integrity sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-jsx-development@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz#f510c0fa7cd7234153539f9a362ced41a5ca1447" + integrity sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.12.17" + +"@babel/plugin-transform-react-jsx@^7.12.17", "@babel/plugin-transform-react-jsx@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz#1df5dfaf0f4b784b43e96da6f28d630e775f68b3" + integrity sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-jsx" "^7.12.13" + "@babel/types" "^7.13.12" + +"@babel/plugin-transform-react-pure-annotations@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" + integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.13.15": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz#e5eb28945bf8b6563e7f818945f966a8d2997f39" + integrity sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" + integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-runtime@^7.12.15": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.15.tgz#2eddf585dd066b84102517e10a577f24f76a9cd7" + integrity sha512-d+ezl76gx6Jal08XngJUkXM4lFXK/5Ikl9Mh4HKDxSfGJXmZ9xG64XT2oivBzfxb/eQ62VfvoMkaCZUKJMVrBA== + dependencies: + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-polyfill-corejs2 "^0.2.0" + babel-plugin-polyfill-corejs3 "^0.2.0" + babel-plugin-polyfill-regenerator "^0.2.0" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" + integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-spread@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" + integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" + integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-template-literals@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" + integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-typeof-symbol@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" + integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-typescript@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz#4a498e1f3600342d2a9e61f60131018f55774853" + integrity sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-typescript" "^7.12.13" + +"@babel/plugin-transform-unicode-escapes@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" + integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-unicode-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" + integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.12.16": + version "7.14.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.1.tgz#b55914e2e68885ea03f69600b2d3537e54574a93" + integrity sha512-0M4yL1l7V4l+j/UHvxcdvNfLB9pPtIooHTbEhgD/6UGyh8Hy3Bm1Mj0buzjDXATCSz3JFibVdnoJZCrlUCanrQ== + dependencies: + "@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.13.15" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-class-static-block" "^7.13.11" + "@babel/plugin-proposal-dynamic-import" "^7.13.8" + "@babel/plugin-proposal-export-namespace-from" "^7.12.13" + "@babel/plugin-proposal-json-strings" "^7.13.8" + "@babel/plugin-proposal-logical-assignment-operators" "^7.13.8" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-numeric-separator" "^7.12.13" + "@babel/plugin-proposal-object-rest-spread" "^7.13.8" + "@babel/plugin-proposal-optional-catch-binding" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-proposal-private-methods" "^7.13.0" + "@babel/plugin-proposal-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.1" + "@babel/plugin-transform-classes" "^7.13.0" + "@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.0" + "@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.13.0" + "@babel/plugin-transform-property-literals" "^7.12.13" + "@babel/plugin-transform-regenerator" "^7.13.15" + "@babel/plugin-transform-reserved-words" "^7.12.13" + "@babel/plugin-transform-shorthand-properties" "^7.12.13" + "@babel/plugin-transform-spread" "^7.13.0" + "@babel/plugin-transform-sticky-regex" "^7.12.13" + "@babel/plugin-transform-template-literals" "^7.13.0" + "@babel/plugin-transform-typeof-symbol" "^7.12.13" + "@babel/plugin-transform-unicode-escapes" "^7.12.13" + "@babel/plugin-transform-unicode-regex" "^7.12.13" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.14.1" + babel-plugin-polyfill-corejs2 "^0.2.0" + babel-plugin-polyfill-corejs3 "^0.2.0" + babel-plugin-polyfill-regenerator "^0.2.0" + core-js-compat "^3.9.0" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.12.13", "@babel/preset-react@^7.12.5": + version "7.13.13" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.13.13.tgz#fa6895a96c50763fe693f9148568458d5a839761" + integrity sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-transform-react-display-name" "^7.12.13" + "@babel/plugin-transform-react-jsx" "^7.13.12" + "@babel/plugin-transform-react-jsx-development" "^7.12.17" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + +"@babel/preset-typescript@^7.12.16": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.13.0.tgz#ab107e5f050609d806fbb039bec553b33462c60a" + integrity sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-transform-typescript" "^7.13.0" + +"@babel/runtime-corejs3@^7.10.2", "@babel/runtime-corejs3@^7.12.13": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.14.0.tgz#6bf5fbc0b961f8e3202888cb2cd0fb7a0a9a3f66" + integrity sha512-0R0HTZWHLk6G8jIk0FtoX+AatCtKnswS98VhXwGImFc759PJRp4Tru0PQYZofyijTFUr+gT8Mu7sgXVJLQ0ceg== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" + integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.12.13", "@babel/template@^7.12.7": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.12.13", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.15", "@babel/traverse@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.0.tgz#cea0dc8ae7e2b1dec65f512f39f3483e8cc95aef" + integrity sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.14.0" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.14.0" + "@babel/types" "^7.14.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.16", "@babel/types@^7.14.0", "@babel/types@^7.14.1", "@babel/types@^7.4.4": + version "7.14.1" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.1.tgz#095bd12f1c08ab63eff6e8f7745fa7c9cc15a9db" + integrity sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA== + dependencies: + "@babel/helper-validator-identifier" "^7.14.0" + to-fast-properties "^2.0.0" + +"@docsearch/css@3.0.0-alpha.36": + version "3.0.0-alpha.36" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.0.0-alpha.36.tgz#0af69a86b845974d0f8cab62db0218f66b6ad2d6" + integrity sha512-zSN2SXuZPDqQaSFzYa1kOwToukqzhLHG7c66iO+/PlmWb6/RZ5cjTkG6VCJynlohRWea7AqZKWS/ptm8kM2Dmg== + +"@docsearch/react@^3.0.0-alpha.33": + version "3.0.0-alpha.36" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.0.0-alpha.36.tgz#f2dbd53ba9c389bc19aea89a3ad21782fa6b4bb5" + integrity sha512-synYZDHalvMzesFiy7kK+uoz4oTdWSTbe2cU+iiUjwFMyQ+WWjWwGVnvcvk+cjj9pRCVaZo5y5WpqNXq1j8k9Q== + dependencies: + "@algolia/autocomplete-core" "1.0.0-alpha.44" + "@algolia/autocomplete-preset-algolia" "1.0.0-alpha.44" + "@docsearch/css" "3.0.0-alpha.36" + algoliasearch "^4.0.0" + +"@docusaurus/core@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-alpha.75.tgz#96fa241d67e6975d0c599e73651f066624ccae68" + integrity sha512-Ehds9MLwI6MxMb1FWBPZEocNDgByGFXDU5iptaNcFix6G1OInBi4fDZ4en2wtICx/5ahnSP4xfCPPG3CDsUlXw== + dependencies: + "@babel/core" "^7.12.16" + "@babel/generator" "^7.12.15" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.12.15" + "@babel/preset-env" "^7.12.16" + "@babel/preset-react" "^7.12.13" + "@babel/preset-typescript" "^7.12.16" + "@babel/runtime" "^7.12.5" + "@babel/runtime-corejs3" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@docusaurus/cssnano-preset" "2.0.0-alpha.75" + "@docusaurus/react-loadable" "5.5.0" + "@docusaurus/types" "2.0.0-alpha.75" + "@docusaurus/utils" "2.0.0-alpha.75" + "@docusaurus/utils-validation" "2.0.0-alpha.75" + "@endiliey/static-site-generator-webpack-plugin" "^4.0.0" + "@svgr/webpack" "^5.5.0" + autoprefixer "^10.2.5" + babel-loader "^8.2.2" + babel-plugin-dynamic-import-node "2.3.0" + boxen "^5.0.0" + chalk "^4.1.0" + chokidar "^3.5.1" + clean-css "^5.1.1" + commander "^5.1.0" + copy-webpack-plugin "^8.1.0" + core-js "^3.9.1" + css-loader "^5.1.1" + css-minimizer-webpack-plugin "^2.0.0" + cssnano "^5.0.1" + del "^6.0.0" + detect-port "^1.3.0" + eta "^1.12.1" + express "^4.17.1" + file-loader "^6.2.0" + fs-extra "^9.1.0" + github-slugger "^1.3.0" + globby "^11.0.2" + html-minifier-terser "^5.1.1" + html-tags "^3.1.0" + html-webpack-plugin "^5.2.0" + import-fresh "^3.3.0" + is-root "^2.1.0" + leven "^3.1.0" + lodash "^4.17.20" + mini-css-extract-plugin "^1.4.0" + module-alias "^2.2.2" + nprogress "^0.2.0" + postcss "^8.2.10" + postcss-loader "^5.2.0" + prompts "^2.4.0" + react-dev-utils "^11.0.1" + react-error-overlay "^6.0.9" + react-helmet "^6.1.0" + react-loadable "^5.5.0" + react-loadable-ssr-addon-v5-slorber "^1.0.1" + react-router "^5.2.0" + react-router-config "^5.1.1" + react-router-dom "^5.2.0" + resolve-pathname "^3.0.0" + rtl-detect "^1.0.2" + semver "^7.3.4" + serve-handler "^6.1.3" + shelljs "^0.8.4" + std-env "^2.2.1" + strip-ansi "^6.0.0" + terser-webpack-plugin "^5.1.1" + tslib "^2.1.0" + update-notifier "^5.1.0" + url-loader "^4.1.1" + wait-on "^5.2.1" + webpack "^5.28.0" + webpack-bundle-analyzer "^4.4.0" + webpack-dev-server "^3.11.2" + webpack-merge "^5.7.3" + webpackbar "^5.0.0-3" + +"@docusaurus/cssnano-preset@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-alpha.75.tgz#864c806e114bd9babb7d1269818f68a6c3b45320" + integrity sha512-r2wMpZGBNToyRCho5O1c0rmZ7fhW8PvCGzHLizTGfRtM+nFdsCFHxPRw3jxeGVEwd+kTT6Hz770sDom7J+Gzsw== + dependencies: + cssnano-preset-advanced "^5.0.0" + postcss "^8.2.10" + postcss-sort-media-queries "^3.8.9" + +"@docusaurus/mdx-loader@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-alpha.75.tgz#37c62005c550afd0bee2b84c85ac597fd6f786b9" + integrity sha512-ffGysExDvjoRaNvj7NBy8W5PaaprRKYUaybMAKtbCdGDq2Euawxeibk7MMYAElxCAGQKwf669HH0A91CLkl9Vw== + dependencies: + "@babel/parser" "^7.12.16" + "@babel/traverse" "^7.12.13" + "@docusaurus/core" "2.0.0-alpha.75" + "@docusaurus/utils" "2.0.0-alpha.75" + "@mdx-js/mdx" "^1.6.21" + "@mdx-js/react" "^1.6.21" + escape-html "^1.0.3" + file-loader "^6.2.0" + fs-extra "^9.1.0" + github-slugger "^1.3.0" + gray-matter "^4.0.2" + mdast-util-to-string "^2.0.0" + remark-emoji "^2.1.0" + stringify-object "^3.3.0" + unist-util-visit "^2.0.2" + url-loader "^4.1.1" + webpack "^5.28.0" + +"@docusaurus/plugin-content-blog@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-alpha.75.tgz#a8e97c4aac1117c175318a69ca38ea97f2493653" + integrity sha512-OqCR7+c5O0gXa5jBxOLio36fitEzJtiynEeTlF0KZm6X/SXXZm9m6eru6n2fSJW6YO9k4eDsmeBH9fiOnqPVIg== + dependencies: + "@docusaurus/core" "2.0.0-alpha.75" + "@docusaurus/mdx-loader" "2.0.0-alpha.75" + "@docusaurus/types" "2.0.0-alpha.75" + "@docusaurus/utils" "2.0.0-alpha.75" + "@docusaurus/utils-validation" "2.0.0-alpha.75" + chalk "^4.1.0" + feed "^4.2.2" + fs-extra "^9.1.0" + globby "^11.0.2" + loader-utils "^2.0.0" + lodash "^4.17.20" + reading-time "^1.3.0" + remark-admonitions "^1.2.1" + tslib "^2.1.0" + webpack "^5.28.0" + +"@docusaurus/plugin-content-docs@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-alpha.75.tgz#2aa04d7bf07e26c684be2d62ae1476a1de7538e9" + integrity sha512-GEuyBBpLBJh4L/D9t3Othjj8FfiHx6roWFdXkYq5W8W/lQ8rq5wk7guu5nwN8l0zSLOrIk1+KZRnBEcwGGcZtQ== + dependencies: + "@docusaurus/core" "2.0.0-alpha.75" + "@docusaurus/mdx-loader" "2.0.0-alpha.75" + "@docusaurus/types" "2.0.0-alpha.75" + "@docusaurus/utils" "2.0.0-alpha.75" + "@docusaurus/utils-validation" "2.0.0-alpha.75" + chalk "^4.1.0" + combine-promises "^1.1.0" + execa "^5.0.0" + fs-extra "^9.1.0" + globby "^11.0.2" + import-fresh "^3.2.2" + js-yaml "^4.0.0" + loader-utils "^1.2.3" + lodash "^4.17.20" + remark-admonitions "^1.2.1" + shelljs "^0.8.4" + tslib "^2.1.0" + utility-types "^3.10.0" + webpack "^5.28.0" + +"@docusaurus/plugin-content-pages@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-alpha.75.tgz#4f4a6e041018990b82c914b8d5fe22791bbd68ba" + integrity sha512-MISmA2BwMv9iMy7a8DGmWS6awUHjGhA3ulstud8QDwJrBJJINLN59kkZ2p7I36nN9Im3LNk2JIRwLZhALdDelQ== + dependencies: + "@docusaurus/core" "2.0.0-alpha.75" + "@docusaurus/mdx-loader" "2.0.0-alpha.75" + "@docusaurus/types" "2.0.0-alpha.75" + "@docusaurus/utils" "2.0.0-alpha.75" + "@docusaurus/utils-validation" "2.0.0-alpha.75" + globby "^11.0.2" + lodash "^4.17.20" + minimatch "^3.0.4" + remark-admonitions "^1.2.1" + slash "^3.0.0" + tslib "^2.1.0" + webpack "^5.28.0" + +"@docusaurus/plugin-debug@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-alpha.75.tgz#8e6ee18643d6e1fe392186d7c3010ed30be5f38b" + integrity sha512-sXqxGq4RV8zIOUGMOn/EVhulY8SL6yco/aZXkOTwnJPv9zwe0L0d3/hl4BYpOygfJmnM1YiOlaXzlz/JLgRzxg== + dependencies: + "@docusaurus/core" "2.0.0-alpha.75" + "@docusaurus/types" "2.0.0-alpha.75" + "@docusaurus/utils" "2.0.0-alpha.75" + react-json-view "^1.21.1" + tslib "^2.1.0" + +"@docusaurus/plugin-google-analytics@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-alpha.75.tgz#2ba02a9f003280358506c02da5400c08cf966db0" + integrity sha512-doK2UU3ox7IvyTkfEkjzge/t89EhynDwhmhY3dWGxGVMrWA3PuzelnISHBrOthuiJYFcUIwCzUaObvYBqKA0wA== + dependencies: + "@docusaurus/core" "2.0.0-alpha.75" + +"@docusaurus/plugin-google-gtag@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-alpha.75.tgz#837ab0593b77956236c5f009111f42f373e5ff24" + integrity sha512-VQSqdvC3LC4JcQhKEQfFDoYrz+66aVxbgJNrmHHK/J8+Iha1KoMNnGctFw58RjT1jw2R45lajlY3TLrSiZsS7w== + dependencies: + "@docusaurus/core" "2.0.0-alpha.75" + +"@docusaurus/plugin-sitemap@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-alpha.75.tgz#b3d5ea20ba9b78d09dfc4ba504bbde2939863ca5" + integrity sha512-v6kAfkg10U5x2uxXvZnK9imiP56mUXu2TtGOV2eUeGy1ZeclszLZ/9xFyQcWqXheEu+KjvCM0OO2R3q017PnxQ== + dependencies: + "@docusaurus/core" "2.0.0-alpha.75" + "@docusaurus/types" "2.0.0-alpha.75" + "@docusaurus/utils" "2.0.0-alpha.75" + "@docusaurus/utils-validation" "2.0.0-alpha.75" + fs-extra "^9.1.0" + sitemap "^6.3.6" + tslib "^2.1.0" + +"@docusaurus/preset-classic@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-alpha.75.tgz#315aab488504e5a702a6cb2c81949fecf88fa845" + integrity sha512-xafacmwkW9MVFCaB8s7L2IRSV9GsPCoD2lcfAEyMSA+6NIXUQToSz50jbJ49/goK4NZCYXgFqoBBr6vecFfM2w== + dependencies: + "@docusaurus/core" "2.0.0-alpha.75" + "@docusaurus/plugin-content-blog" "2.0.0-alpha.75" + "@docusaurus/plugin-content-docs" "2.0.0-alpha.75" + "@docusaurus/plugin-content-pages" "2.0.0-alpha.75" + "@docusaurus/plugin-debug" "2.0.0-alpha.75" + "@docusaurus/plugin-google-analytics" "2.0.0-alpha.75" + "@docusaurus/plugin-google-gtag" "2.0.0-alpha.75" + "@docusaurus/plugin-sitemap" "2.0.0-alpha.75" + "@docusaurus/theme-classic" "2.0.0-alpha.75" + "@docusaurus/theme-search-algolia" "2.0.0-alpha.75" + +"@docusaurus/react-loadable@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.0.tgz#6d6f0c8fd9a434b62a1ab1f8645ee7bde5a9ec21" + integrity sha512-Ld/kwUE6yATIOTLq3JCsWiTa/drisajwKqBQ2Rw6IcT+sFsKfYek8F2jSH8f68AT73xX97UehduZeCSlnuCBIg== + dependencies: + prop-types "^15.6.2" + +"@docusaurus/theme-classic@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-alpha.75.tgz#4c3720c1e8e1fe8081c1211418854fc4b7f4c01d" + integrity sha512-yjZxiyBZtqI5FPIpFFdGc7lilA8+OMeCIpTnWy6DdgR5zgiIYB2xom1EoTLEk2jBBp6E2w5BR7nY4Lpro9efbw== + dependencies: + "@docusaurus/core" "2.0.0-alpha.75" + "@docusaurus/plugin-content-blog" "2.0.0-alpha.75" + "@docusaurus/plugin-content-docs" "2.0.0-alpha.75" + "@docusaurus/plugin-content-pages" "2.0.0-alpha.75" + "@docusaurus/theme-common" "2.0.0-alpha.75" + "@docusaurus/types" "2.0.0-alpha.75" + "@docusaurus/utils" "2.0.0-alpha.75" + "@docusaurus/utils-validation" "2.0.0-alpha.75" + "@mdx-js/mdx" "^1.6.21" + "@mdx-js/react" "^1.6.21" + chalk "^4.1.0" + clsx "^1.1.1" + copy-text-to-clipboard "^3.0.0" + fs-extra "^9.1.0" + globby "^11.0.2" + infima "0.2.0-alpha.23" + lodash "^4.17.20" + parse-numeric-range "^1.2.0" + postcss "^8.2.10" + prism-react-renderer "^1.1.1" + prismjs "^1.23.0" + prop-types "^15.7.2" + react-router-dom "^5.2.0" + rtlcss "^3.1.2" + +"@docusaurus/theme-common@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-alpha.75.tgz#840bc6616fd9fb6ee5107b7c7a189d16b73021a1" + integrity sha512-RCKPWixJkfpmuchUImE3EYlW1ShPjn9UxK9SaeCtGFw7bAdKazEj99ikOYwlE+tPwbN7kiQQ1VJmz76Ts0F8sg== + dependencies: + "@docusaurus/core" "2.0.0-alpha.75" + "@docusaurus/plugin-content-blog" "2.0.0-alpha.75" + "@docusaurus/plugin-content-docs" "2.0.0-alpha.75" + "@docusaurus/plugin-content-pages" "2.0.0-alpha.75" + "@docusaurus/types" "2.0.0-alpha.75" + tslib "^2.1.0" + +"@docusaurus/theme-search-algolia@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-alpha.75.tgz#6040cae3a89d0d9f0d0bf2c3afddd11cdd92b6c8" + integrity sha512-AvAuMAqLomD27kJ5+r1tE2dD3tbOfF/ijYl2e49czBUdBgOToSUpabZzLMLyuLdktvf1TmylMCD2AoTpyEdCDw== + dependencies: + "@docsearch/react" "^3.0.0-alpha.33" + "@docusaurus/core" "2.0.0-alpha.75" + "@docusaurus/theme-common" "2.0.0-alpha.75" + "@docusaurus/utils" "2.0.0-alpha.75" + "@docusaurus/utils-validation" "2.0.0-alpha.75" + algoliasearch "^4.8.4" + algoliasearch-helper "^3.3.4" + clsx "^1.1.1" + eta "^1.12.1" + lodash "^4.17.20" + +"@docusaurus/types@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-alpha.75.tgz#a6a14d79cca914953a70429b9c503f7cff77c35b" + integrity sha512-nid0POV6uVlfq12mwdPWcbeB5qzBJgrdOiL9tTijnJPHT7nCvAMtff4UEF249QSF2s47yDSxRY8jXWjMFjknNQ== + dependencies: + commander "^5.1.0" + joi "^17.4.0" + querystring "0.2.0" + webpack "^5.28.0" + webpack-merge "^5.7.3" + +"@docusaurus/utils-validation@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-alpha.75.tgz#ec173cb7f68866915dda7d7145a48b7de256aab1" + integrity sha512-0GxvDPz9BUUb1wESw8SNZ6jf7GSYYBRGOKH/Ja0XVfKmH1TC4yRJdncIOs0w8YUp1bJmoNdTpn4kI4NLAjLdwQ== + dependencies: + "@docusaurus/utils" "2.0.0-alpha.75" + chalk "^4.1.0" + joi "^17.4.0" + tslib "^2.1.0" + +"@docusaurus/utils@2.0.0-alpha.75": + version "2.0.0-alpha.75" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-alpha.75.tgz#f1f7b91f670b23db6750abbd589aaa283821f761" + integrity sha512-rIMbwQce694jkgx/yoF53bLXbL3rjdlmDoOHQiiNTHERQ0I4duTWAVa5EXxjmK85IiqtH4Fn0+v8NybynhWqqQ== + dependencies: + "@docusaurus/types" "2.0.0-alpha.75" + "@types/github-slugger" "^1.3.0" + chalk "^4.1.0" + escape-string-regexp "^4.0.0" + fs-extra "^9.1.0" + gray-matter "^4.0.2" + lodash "^4.17.20" + resolve-pathname "^3.0.0" + tslib "^2.1.0" + +"@endiliey/static-site-generator-webpack-plugin@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@endiliey/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.0.tgz#94bfe58fd83aeda355de797fcb5112adaca3a6b1" + integrity sha512-3MBqYCs30qk1OBRC697NqhGouYbs71D1B8hrk/AFJC6GwF2QaJOQZtA1JYAaGSe650sZ8r5ppRTtCRXepDWlng== + dependencies: + bluebird "^3.7.1" + cheerio "^0.22.0" + eval "^0.1.4" + url "^0.11.0" + webpack-sources "^1.4.3" + +"@eslint/eslintrc@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.0.tgz#99cc0a0584d72f1df38b900fb062ba995f395547" + integrity sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog== + 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" + +"@hapi/hoek@^9.0.0": + version "9.2.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.0.tgz#f3933a44e365864f4dad5db94158106d511e8131" + integrity sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug== + +"@hapi/topo@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.0.0.tgz#c19af8577fa393a06e9c77b60995af959be721e7" + integrity sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@mdx-js/mdx@^1.6.21": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" + integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== + dependencies: + "@babel/core" "7.12.9" + "@babel/plugin-syntax-jsx" "7.12.1" + "@babel/plugin-syntax-object-rest-spread" "7.8.3" + "@mdx-js/util" "1.6.22" + babel-plugin-apply-mdx-type-prop "1.6.22" + babel-plugin-extract-import-names "1.6.22" + camelcase-css "2.0.1" + detab "2.0.4" + hast-util-raw "6.0.1" + lodash.uniq "4.5.0" + mdast-util-to-hast "10.0.1" + remark-footnotes "2.0.0" + remark-mdx "1.6.22" + remark-parse "8.0.3" + remark-squeeze-paragraphs "4.0.0" + style-to-object "0.3.0" + unified "9.2.0" + unist-builder "2.0.3" + unist-util-visit "2.0.3" + +"@mdx-js/react@^1.6.21": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" + integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== + +"@mdx-js/util@1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" + integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== + +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== + dependencies: + "@nodelib/fs.stat" "2.0.4" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + dependencies: + "@nodelib/fs.scandir" "2.1.4" + fastq "^1.6.0" + +"@polka/url@^1.0.0-next.9": + version "1.0.0-next.12" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.12.tgz#431ec342a7195622f86688bbda82e3166ce8cb28" + integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== + +"@sideway/address@^4.1.0": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.2.tgz#811b84333a335739d3969cfc434736268170cad1" + integrity sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@stylelint/postcss-css-in-js@^0.37.2": + version "0.37.2" + resolved "https://registry.yarnpkg.com/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz#7e5a84ad181f4234a2480803422a47b8749af3d2" + integrity sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA== + dependencies: + "@babel/core" ">=7.9.0" + +"@stylelint/postcss-markdown@^0.36.2": + version "0.36.2" + resolved "https://registry.yarnpkg.com/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz#0a540c4692f8dcdfc13c8e352c17e7bfee2bb391" + integrity sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ== + dependencies: + remark "^13.0.0" + unist-util-find-all-after "^3.0.2" + +"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" + integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== + +"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" + integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" + integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" + integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== + +"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" + integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== + +"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" + integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== + +"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" + integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== + +"@svgr/babel-plugin-transform-svg-component@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" + integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== + +"@svgr/babel-preset@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" + integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" + "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" + "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" + "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" + "@svgr/babel-plugin-transform-svg-component" "^5.5.0" + +"@svgr/core@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" + integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== + dependencies: + "@svgr/plugin-jsx" "^5.5.0" + camelcase "^6.2.0" + cosmiconfig "^7.0.0" + +"@svgr/hast-util-to-babel-ast@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" + integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== + dependencies: + "@babel/types" "^7.12.6" + +"@svgr/plugin-jsx@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" + integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== + dependencies: + "@babel/core" "^7.12.3" + "@svgr/babel-preset" "^5.5.0" + "@svgr/hast-util-to-babel-ast" "^5.5.0" + svg-parser "^2.0.2" + +"@svgr/plugin-svgo@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" + integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== + dependencies: + cosmiconfig "^7.0.0" + deepmerge "^4.2.2" + svgo "^1.2.2" + +"@svgr/webpack@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" + integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== + dependencies: + "@babel/core" "^7.12.3" + "@babel/plugin-transform-react-constant-elements" "^7.12.1" + "@babel/preset-env" "^7.12.1" + "@babel/preset-react" "^7.12.5" + "@svgr/core" "^5.5.0" + "@svgr/plugin-jsx" "^5.5.0" + "@svgr/plugin-svgo" "^5.5.0" + loader-utils "^2.0.0" + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@trysound/sax@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.1.1.tgz#3348564048e7a2d7398c935d466c0414ebb6a669" + integrity sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow== + +"@types/eslint-scope@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.0.tgz#4792816e31119ebd506902a482caec4951fabd86" + integrity sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "7.2.10" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.10.tgz#4b7a9368d46c0f8cd5408c23288a59aa2394d917" + integrity sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.47": + version "0.0.47" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" + integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== + +"@types/github-slugger@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@types/github-slugger/-/github-slugger-1.3.0.tgz#16ab393b30d8ae2a111ac748a015ac05a1fc5524" + integrity sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g== + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/hast@^2.0.0": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.1.tgz#b16872f2a6144c7025f296fb9636a667ebb79cd9" + integrity sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q== + dependencies: + "@types/unist" "*" + +"@types/html-minifier-terser@^5.0.0": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" + integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== + +"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + +"@types/mdast@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.3.tgz#2d7d671b1cd1ea3deb306ea75036c2a0407d2deb" + integrity sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw== + dependencies: + "@types/unist" "*" + +"@types/minimatch@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" + integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== + +"@types/minimist@^1.2.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" + integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== + +"@types/node@*": + version "15.0.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-15.0.2.tgz#51e9c0920d1b45936ea04341aa3e2e58d339fb67" + integrity sha512-p68+a+KoxpoB47015IeYZYRrdqMUcpbK8re/zpFB8Ld46LHC1lPEbp3EXgkEhAYEcPvjJF6ZO+869SQ0aH1dcA== + +"@types/node@^14.14.28": + version "14.14.44" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.44.tgz#df7503e6002847b834371c004b372529f3f85215" + integrity sha512-+gaugz6Oce6ZInfI/tK4Pq5wIIkJMEJUu92RB3Eu93mtj4wjjjz9EB5mLp5s1pSsLXdC/CPut/xF20ZzAQJbTA== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/parse5@^5.0.0": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" + integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== + +"@types/q@^1.5.1": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" + integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + +"@types/sax@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.1.tgz#e0248be936ece791a82db1a57f3fb5f7c87e8172" + integrity sha512-dqYdvN7Sbw8QT/0Ci5rhjE4/iCMJEM0Y9rHpCu+gGXD9Lwbz28t6HI2yegsB6BoV1sShRMU6lAmAcgRjmFy7LA== + dependencies: + "@types/node" "*" + +"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" + integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== + +"@webassemblyjs/ast@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.0.tgz#a5aa679efdc9e51707a4207139da57920555961f" + integrity sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + +"@webassemblyjs/floating-point-hex-parser@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz#34d62052f453cd43101d72eab4966a022587947c" + integrity sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA== + +"@webassemblyjs/helper-api-error@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz#aaea8fb3b923f4aaa9b512ff541b013ffb68d2d4" + integrity sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w== + +"@webassemblyjs/helper-buffer@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz#d026c25d175e388a7dbda9694e91e743cbe9b642" + integrity sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA== + +"@webassemblyjs/helper-numbers@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz#7ab04172d54e312cc6ea4286d7d9fa27c88cd4f9" + integrity sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.0" + "@webassemblyjs/helper-api-error" "1.11.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz#85fdcda4129902fe86f81abf7e7236953ec5a4e1" + integrity sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA== + +"@webassemblyjs/helper-wasm-section@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz#9ce2cc89300262509c801b4af113d1ca25c1a75b" + integrity sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-buffer" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/wasm-gen" "1.11.0" + +"@webassemblyjs/ieee754@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz#46975d583f9828f5d094ac210e219441c4e6f5cf" + integrity sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.0.tgz#f7353de1df38aa201cba9fb88b43f41f75ff403b" + integrity sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.0.tgz#86e48f959cf49e0e5091f069a709b862f5a2cadf" + integrity sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw== + +"@webassemblyjs/wasm-edit@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz#ee4a5c9f677046a210542ae63897094c2027cb78" + integrity sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-buffer" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/helper-wasm-section" "1.11.0" + "@webassemblyjs/wasm-gen" "1.11.0" + "@webassemblyjs/wasm-opt" "1.11.0" + "@webassemblyjs/wasm-parser" "1.11.0" + "@webassemblyjs/wast-printer" "1.11.0" + +"@webassemblyjs/wasm-gen@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz#3cdb35e70082d42a35166988dda64f24ceb97abe" + integrity sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/ieee754" "1.11.0" + "@webassemblyjs/leb128" "1.11.0" + "@webassemblyjs/utf8" "1.11.0" + +"@webassemblyjs/wasm-opt@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz#1638ae188137f4bb031f568a413cd24d32f92978" + integrity sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-buffer" "1.11.0" + "@webassemblyjs/wasm-gen" "1.11.0" + "@webassemblyjs/wasm-parser" "1.11.0" + +"@webassemblyjs/wasm-parser@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz#3e680b8830d5b13d1ec86cc42f38f3d4a7700754" + integrity sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-api-error" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/ieee754" "1.11.0" + "@webassemblyjs/leb128" "1.11.0" + "@webassemblyjs/utf8" "1.11.0" + +"@webassemblyjs/wast-printer@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz#680d1f6a5365d6d401974a8e949e05474e1fab7e" + integrity sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-jsx@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn-walk@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.1.0.tgz#d3c6a9faf00987a5e2b9bdb506c2aa76cd707f83" + integrity sha512-mjmzmv12YIG/G8JQdQuz2MUDShEJ6teYpT5bmWA4q7iwoGen8xtt3twF3OvzIUl+Q06aWIjvnwQUKvQ6TtMRjg== + +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.0.4, acorn@^8.2.1: + version "8.2.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.2.4.tgz#caba24b08185c3b56e3168e97d15ed17f4d31fd0" + integrity sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg== + +address@1.1.2, address@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.2.0.tgz#c89d3380a784ce81b2085f48811c4c101df4c602" + integrity sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +algoliasearch-helper@^3.3.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.4.4.tgz#f2eb46bc4d2f6fed82c7201b8ac4ce0a1988ae67" + integrity sha512-OjyVLjykaYKCMxxRMZNiwLp8CS310E0qAeIY2NaublcmLAh8/SL19+zYHp7XCLtMem2ZXwl3ywMiA32O9jszuw== + dependencies: + events "^1.1.1" + +algoliasearch@^4.0.0, algoliasearch@^4.8.4: + version "4.9.1" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.9.1.tgz#1fa8ece3f9808e465226176b88b953801c2274e0" + integrity sha512-EeJUYXzBEhZSsL6tXc3hseLBCtlNLa1MZ4mlMK6EeX38yRjY5vgnFcNNml6uUhlOjvheKxgkKRpPWkxgL8Cqkg== + dependencies: + "@algolia/cache-browser-local-storage" "4.9.1" + "@algolia/cache-common" "4.9.1" + "@algolia/cache-in-memory" "4.9.1" + "@algolia/client-account" "4.9.1" + "@algolia/client-analytics" "4.9.1" + "@algolia/client-common" "4.9.1" + "@algolia/client-recommendation" "4.9.1" + "@algolia/client-search" "4.9.1" + "@algolia/logger-common" "4.9.1" + "@algolia/logger-console" "4.9.1" + "@algolia/requester-browser-xhr" "4.9.1" + "@algolia/requester-common" "4.9.1" + "@algolia/requester-node-http" "4.9.1" + "@algolia/transporter" "4.9.1" + +alphanum-sort@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +ansi-align@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" + integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== + dependencies: + string-width "^3.0.0" + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-escapes@^4.3.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.0.tgz#a20e2bb5710e82950a516b3f933fee5ed478be90" + integrity sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" + integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-includes@^3.1.1, array-includes@^3.1.2, array-includes@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a" + 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" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +array.prototype.flat@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" + integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +array.prototype.flatmap@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" + 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" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^10.0.2, autoprefixer@^10.2.5: + version "10.2.5" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.2.5.tgz#096a0337dbc96c0873526d7fef5de4428d05382d" + integrity sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA== + dependencies: + browserslist "^4.16.3" + caniuse-lite "^1.0.30001196" + colorette "^1.2.2" + fraction.js "^4.0.13" + normalize-range "^0.1.2" + postcss-value-parser "^4.1.0" + +autoprefixer@^9.8.6: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +axe-core@^4.0.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.2.0.tgz#6594db4ee62f78be79e32a7295d21b099b60668d" + integrity sha512-1uIESzroqpaTzt9uX48HO+6gfnKu3RwvWdCcWSrX4csMInJfCo1yvKPNXCwXFRpJqRW25tiASb6No0YH57PXqg== + +axios@^0.21.1: + version "0.21.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" + +axobject-query@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== + +babel-loader@^8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" + integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-apply-mdx-type-prop@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" + integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + "@mdx-js/util" "1.6.22" + +babel-plugin-dynamic-import-node@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" + integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-extract-import-names@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" + integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + +babel-plugin-polyfill-corejs2@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz#686775bf9a5aa757e10520903675e3889caeedc4" + integrity sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg== + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.2.0" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz#f4b4bb7b19329827df36ff56f6e6d367026cb7a2" + integrity sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.0" + core-js-compat "^3.9.1" + +babel-plugin-polyfill-regenerator@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz#853f5f5716f4691d98c84f8069c7636ea8da7ab8" + integrity sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.0" + +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +balanced-match@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9" + integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== + +base16@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" + integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@^3.7.1: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +boxen@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.0.1.tgz#657528bdd3f59a772b8279b831f27ec2c744664b" + integrity sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.0" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@4.14.2: + version "4.14.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" + integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== + dependencies: + caniuse-lite "^1.0.30001125" + electron-to-chromium "^1.3.564" + escalade "^3.0.2" + node-releases "^1.1.61" + +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.0, browserslist@^4.16.3, browserslist@^4.16.6: + version "4.16.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + 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" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001196, caniuse-lite@^1.0.30001219: + version "1.0.30001223" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001223.tgz#39b49ff0bfb3ee3587000d2f66c47addc6e14443" + integrity sha512-k/RYs6zc/fjbxTjaWZemeSmOjO0JJV+KguOBA3NwPup8uzxM1cMhR2BD9XmO86GuqaqTCO8CgkgH9Rz//vdDiA== + +ccount@^1.0.0, ccount@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== + +chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== + +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== + +cheerio@^0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" + integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash.assignin "^4.0.9" + lodash.bind "^4.1.4" + lodash.defaults "^4.0.1" + lodash.filter "^4.4.0" + lodash.flatten "^4.2.0" + lodash.foreach "^4.3.0" + lodash.map "^4.4.0" + lodash.merge "^4.4.0" + lodash.pick "^4.2.1" + lodash.reduce "^4.4.0" + lodash.reject "^4.4.0" + lodash.some "^4.4.0" + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +ci-info@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.1.1.tgz#9a32fcefdf7bcdb6f0a7e1c0f8098ec57897b80a" + integrity sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + +clean-css@^5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.1.2.tgz#6ea0da7286b4ddc2469a1b776e2461a5007eed54" + integrity sha512-QcaGg9OuMo+0Ds933yLOY+gHPWbxhxqF0HDexmToPf8pczvmvZGYzd+QqWp9/mkucAOKViI+dSFOqoZIvXbeBw== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +clipboard@^2.0.0: + version "2.0.8" + resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.8.tgz#ffc6c103dd2967a83005f3f61976aa4655a4cdba" + integrity sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ== + dependencies: + good-listener "^1.2.2" + select "^1.1.2" + tiny-emitter "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-regexp@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-2.2.0.tgz#7d65e00885cd8796405c35a737e7a86b7429e36f" + integrity sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q== + dependencies: + is-regexp "^2.0.0" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +clsx@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" + integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collapse-white-space@^1.0.2: + version "1.0.6" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.5.tgz#65474a8f0e7439625f3d27a6a19d89fc45223014" + integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + +colorette@^1.2.1, colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +combine-promises@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71" + integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== + +comma-separated-tokens@^1.0.0: + version "1.0.8" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" + integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commander@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +commander@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +confusing-browser-globals@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" + integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +consola@^2.15.0: + version "2.15.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copy-text-to-clipboard@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c" + integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q== + +copy-webpack-plugin@^8.1.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-8.1.1.tgz#3f697e162764925c2f0d235f380676125508fd26" + integrity sha512-rYM2uzRxrLRpcyPqGceRBDpxxUV8vcDqIKxAUKfcnFpcrPxT5+XvhTxv7XLjo5AvEJFPdAE3zCogG2JVahqgSQ== + dependencies: + fast-glob "^3.2.5" + glob-parent "^5.1.1" + globby "^11.0.3" + normalize-path "^3.0.0" + p-limit "^3.1.0" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + +core-js-compat@^3.9.0, core-js-compat@^3.9.1: + version "3.12.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.12.0.tgz#a031e51fe411085e33cb629bfee2acaa53bc309a" + integrity sha512-vvaN8EOvYBEjrr+MN3vCKrMNc/xdYZI+Rt/uPMROi4T5Hj8Fz6TiPQm2mrB9aZoQVW1lCFHYmMrv99aUct9mkg== + dependencies: + browserslist "^4.16.6" + semver "7.0.0" + +core-js-pure@^3.0.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.12.0.tgz#c59d45954a6569232f0704d085916a5e8c3b272f" + integrity sha512-j2y084taJU4VMUpwuC93l19tsPbTAtOpg6/do3UOwX4eUJbsFdhEaGRQfTYthn5rDubsB88YITtei0Kw46vEQQ== + +core-js@^3.9.1: + version "3.12.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.12.0.tgz#62bac86f7d7f087d40dba3e90a211c2c3c8559ea" + integrity sha512-SaMnchL//WwU2Ot1hhkPflE8gzo7uq1FGvUJ8GKmi3TOU7rGTHIU+eir1WGf6qOtTyxdfdcp10yPdGZ59sQ3hw== + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-fetch@^3.0.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.4.tgz#9723f3a3a247bf8b89039f3a380a9244e8fa2f39" + integrity sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ== + dependencies: + node-fetch "2.6.1" + +cross-spawn@7.0.3, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-color-names@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-1.0.1.tgz#6ff7ee81a823ad46e020fa2fd6ab40a887e2ba67" + integrity sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA== + +css-declaration-sorter@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.0.0.tgz#eb21f75860078627e9e3cc6f5535ccfcea445817" + integrity sha512-S0TE4E0ha5+tBHdLWPc5n+S8E4dFBS5xScPvgHkLNZwWvX4ISoFGhGeerLC9uS1cKA/sC+K2wHq6qEbcagT/fg== + dependencies: + timsort "^0.3.0" + +css-loader@^5.1.1: + version "5.2.4" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.4.tgz#e985dcbce339812cb6104ef3670f08f9893a1536" + integrity sha512-OFYGyINCKkdQsTrSYxzGSFnGS4gNjcXkKkQgWxK138jgnPt+lepxdjSZNc8sHAl5vP3DhsJUxufWIjOwI8PMMw== + dependencies: + camelcase "^6.2.0" + icss-utils "^5.1.0" + loader-utils "^2.0.0" + postcss "^8.2.10" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^3.0.0" + semver "^7.3.5" + +css-minimizer-webpack-plugin@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-2.0.0.tgz#3c42f6624ed4cf4780dd963e23ee649e5a25c1a8" + integrity sha512-cG/uc94727tx5pBNtb1Sd7gvUPzwmcQi1lkpfqTpdkuNq75hJCw7bIVsCNijLm4dhDcr1atvuysl2rZqOG8Txw== + dependencies: + cssnano "^5.0.0" + jest-worker "^26.3.0" + p-limit "^3.0.2" + postcss "^8.2.9" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0, css-select@^2.0.2: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-select@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-3.1.2.tgz#d52cbdc6fee379fba97fb0d3925abbd18af2d9d8" + integrity sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA== + dependencies: + boolbase "^1.0.0" + css-what "^4.0.0" + domhandler "^4.0.0" + domutils "^2.4.3" + nth-check "^2.0.0" + +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css-what@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-4.0.0.tgz#35e73761cab2eeb3d3661126b23d7aa0e8432233" + integrity sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-advanced@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.0.1.tgz#b551bb9ad3abf7a9a79f0cace3bf50264018df64" + integrity sha512-g+LB6GcihLXcBEdDh+mzk1qX9jgtBkVpzAg1OlgrH6C+qKIQYRHwAPyaoXy95Ci83sYYXlwJ0OrqLYTIUEBLZQ== + dependencies: + autoprefixer "^10.0.2" + cssnano-preset-default "^5.0.1" + postcss-discard-unused "^5.0.0" + postcss-merge-idents "^5.0.0" + postcss-reduce-idents "^5.0.0" + postcss-zindex "^5.0.0" + +cssnano-preset-default@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.0.1.tgz#76adc00f7aae36ae80552b8356e21bec4b233ca2" + integrity sha512-cfmfThYODGqhpQKDq9H0MTAqkMvZ3dGbOUTBKw0xWZiIycMqHid22LsJXJl4r1qX4qzDeKxcSyQ/Xb5Mu3Z//Q== + dependencies: + css-declaration-sorter "6.0.0" + cssnano-utils "^2.0.0" + postcss-calc "^8.0.0" + postcss-colormin "^5.0.0" + postcss-convert-values "^5.0.0" + postcss-discard-comments "^5.0.0" + postcss-discard-duplicates "^5.0.0" + postcss-discard-empty "^5.0.0" + postcss-discard-overridden "^5.0.0" + postcss-merge-longhand "^5.0.1" + postcss-merge-rules "^5.0.0" + postcss-minify-font-values "^5.0.0" + postcss-minify-gradients "^5.0.0" + postcss-minify-params "^5.0.0" + postcss-minify-selectors "^5.0.0" + postcss-normalize-charset "^5.0.0" + postcss-normalize-display-values "^5.0.0" + postcss-normalize-positions "^5.0.0" + postcss-normalize-repeat-style "^5.0.0" + postcss-normalize-string "^5.0.0" + postcss-normalize-timing-functions "^5.0.0" + postcss-normalize-unicode "^5.0.0" + postcss-normalize-url "^5.0.0" + postcss-normalize-whitespace "^5.0.0" + postcss-ordered-values "^5.0.0" + postcss-reduce-initial "^5.0.0" + postcss-reduce-transforms "^5.0.0" + postcss-svgo "^5.0.0" + postcss-unique-selectors "^5.0.0" + +cssnano-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-2.0.0.tgz#b04baaa312aa3dd5a854b7f61d76b9d94be07f74" + integrity sha512-xvxmTszdrvSyTACdPe8VU5J6p4sm3egpgw54dILvNqt5eBUv6TFjACLhSxtRuEsxYrgy8uDy269YjScO5aKbGA== + +cssnano@^5.0.0, cssnano@^5.0.1: + version "5.0.2" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.0.2.tgz#3f6de4fd5ecb7b5fb636c1a606de5f38cd241493" + integrity sha512-8JK3EnPsjQsULme9/e5M2hF564f/480hwsdcHvQ7ZtAIMfQ1O3SCfs+b8Mjf5KJxhYApyRshR2QSovEJi2K72Q== + dependencies: + cosmiconfig "^7.0.0" + cssnano-preset-default "^5.0.1" + is-resolvable "^1.1.0" + +csso@^4.0.2, csso@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +damerau-levenshtein@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz#64368003512a1a6992593741a09a9d31a836f55d" + integrity sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw== + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.1, debug@^3.2.6: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +decamelize-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +del@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" + integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + +delegate@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" + integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detab@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" + integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== + dependencies: + repeat-string "^1.5.4" + +detect-node@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.5.tgz#9d270aa7eaa5af0b72c4c9d9b814e7f4ce738b79" + integrity sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw== + +detect-port-alt@1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +detect-port@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" + integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-converter@^0.2: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.1.tgz#d845a1565d7c041a95e5dab62184ab41e3a519be" + integrity sha512-Pv2ZluG5ife96udGgEDovOOOA5UELkltfJpnIExPrAk1LTvecolUGn6lIaoLh86d83GiB86CjzciMd9BuRB71Q== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + entities "^2.0.0" + +dom-serializer@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" + integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== + dependencies: + domelementtype "^1.3.0" + entities "^1.1.1" + +domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domhandler@^4.0.0, domhandler@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.0.tgz#f9768a5f034be60a89a27c2e4d0f74eba0d8b059" + integrity sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA== + dependencies: + domelementtype "^2.2.0" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1, domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.4.3: + version "2.6.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.6.0.tgz#2e15c04185d43fb16ae7057cb76433c6edb938b7" + integrity sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +duplexer@^0.1.1, duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.723: + version "1.3.727" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.727.tgz#857e310ca00f0b75da4e1db6ff0e073cc4a91ddf" + integrity sha512-Mfz4FIB4FSvEwBpDfdipRIrwd6uo8gUDoRDF4QEYb4h4tSuI3ov594OrjU6on042UlFHouIJpClDODGkPcBSbg== + +"emoji-regex@>=6.0.0 <=6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" + integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4= + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.0.0: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +emoticon@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" + integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.8.0: + version "5.8.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.0.tgz#d9deae58f9d3773b6a111a5a46831da5be5c9ac0" + integrity sha512-Sl3KRpJA8OpprrtaIswVki3cWPiPKxXuFxJXBp+zNb6s6VwNWwFRUdtmzd2ReUut8n+sCPx7QCtQ7w5wfJhSgQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +errno@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.17.2, es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: + version "1.18.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" + integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.2" + is-callable "^1.2.3" + is-negative-zero "^2.0.1" + is-regex "^1.1.2" + is-string "^1.0.5" + object-inspect "^1.9.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.0" + +es-module-lexer@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.4.1.tgz#dda8c6a14d8f340a24e34331e0fab0cb50438e0e" + integrity sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA== + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.0.2, escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-airbnb-base@^14.2.1: + version "14.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" + integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== + dependencies: + confusing-browser-globals "^1.0.10" + object.assign "^4.1.2" + object.entries "^1.1.2" + +eslint-config-airbnb@^18.2.1: + version "18.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz#b7fe2b42f9f8173e825b73c8014b592e449c98d9" + 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" + +eslint-config-prettier@^6.15.0: + version "6.15.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" + integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== + dependencies: + get-stdin "^6.0.0" + +eslint-import-resolver-node@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== + dependencies: + debug "^2.6.9" + resolve "^1.13.1" + +eslint-module-utils@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" + integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== + dependencies: + debug "^2.6.9" + pkg-dir "^2.0.0" + +eslint-plugin-header@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz#6ce512432d57675265fac47292b50d1eff11acd6" + integrity sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg== + +eslint-plugin-import@^2.22.1: + version "2.22.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" + integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== + dependencies: + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.4" + eslint-module-utils "^2.6.0" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.1" + read-pkg-up "^2.0.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" + +eslint-plugin-jsx-a11y@^6.4.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" + 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" + +eslint-plugin-react-hooks@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" + integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== + +eslint-plugin-react@^7.21.5: + version "7.23.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.23.2.tgz#2d2291b0f95c03728b55869f01102290e792d494" + 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" + +eslint-scope@^5.1.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint@^7.20.0: + version "7.25.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.25.0.tgz#1309e4404d94e676e3e831b3a3ad2b050031eb67" + integrity sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.0" + 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" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eta@^1.12.1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/eta/-/eta-1.12.1.tgz#d985766591676c323f02dfc48a67539212745937" + integrity sha512-H8npoci2J/7XiPnVcCVulBSPsTNGvGaINyMjQDU8AFqp9LGsEYS88g2CiU+d01Sg44WtX7o4nb8wUJ9vnI+tiA== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eval@^0.1.4: + version "0.1.6" + resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.6.tgz#9620d7d8c85515e97e6b47c5814f46ae381cb3cc" + integrity sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ== + dependencies: + require-like ">= 0.1.1" + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +eventsource@^1.0.7: + version "1.1.0" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" + integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== + dependencies: + original "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" + integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execall@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/execall/-/execall-2.0.0.tgz#16a06b5fe5099df7d00be5d9c06eecded1663b45" + integrity sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow== + dependencies: + clone-regexp "^2.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.1.1, fast-glob@^3.2.5: + version "3.2.5" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" + integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fast-url-parser@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" + integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= + dependencies: + punycode "^1.3.2" + +fastest-levenshtein@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" + integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + +fastq@^1.6.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" + integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +fbemitter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" + integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== + dependencies: + fbjs "^3.0.0" + +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.0.tgz#0907067fb3f57a78f45d95f1eacffcacd623c165" + integrity sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg== + dependencies: + cross-fetch "^3.0.4" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +feed@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" + integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== + dependencies: + xml-js "^1.6.11" + +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filesize@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" + integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" + integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== + +flux@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.1.tgz#7843502b02841d4aaa534af0b373034a1f75ee5c" + integrity sha512-emk4RCvJ8RzNP2lNpphKnG7r18q8elDYNAPx7xn+bDeOIo9FFfxEfIQ2y6YbQNmnsGD3nH1noxtLE64Puz1bRQ== + dependencies: + fbemitter "^3.0.0" + fbjs "^3.0.0" + +follow-redirects@^1.0.0, follow-redirects@^1.10.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.0.tgz#f5d260f95c5f8c105894491feee5dc8993b402fe" + integrity sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +fork-ts-checker-webpack-plugin@4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" + integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== + dependencies: + "@babel/code-frame" "^7.5.5" + chalk "^2.4.1" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fraction.js@^4.0.13: + version "4.0.13" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.0.13.tgz#3c1c315fa16b35c85fffa95725a36fa729c69dfe" + integrity sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA== + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + +get-stdin@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" + integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== + +get-stream@^4.0.0, get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +github-slugger@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.3.0.tgz#9bd0a95c5efdfc46005e82a906ef8e2a059124c9" + integrity sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q== + dependencies: + emoji-regex ">=6.0.0 <=6.1.1" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.0.0, glob@^7.0.3, glob@^7.1.3: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + 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" + +global-dirs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" + integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== + dependencies: + ini "2.0.0" + +global-modules@2.0.0, global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globals@^13.6.0: + version "13.8.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.8.0.tgz#3e20f504810ce87a8d72e55aecf8435b50f4c1b3" + integrity sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q== + dependencies: + type-fest "^0.20.2" + +globby@11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +globby@^11.0.1, globby@^11.0.2, globby@^11.0.3: + version "11.0.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" + integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globjoin@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" + integrity sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM= + +gonzales-pe@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" + integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== + dependencies: + minimist "^1.2.5" + +good-listener@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" + integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= + dependencies: + delegate "^3.1.2" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + +gray-matter@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== + dependencies: + js-yaml "^3.13.1" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +gzip-size@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" + integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hast-to-hyperscript@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" + integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== + dependencies: + "@types/unist" "^2.0.3" + comma-separated-tokens "^1.0.0" + property-information "^5.3.0" + space-separated-tokens "^1.0.0" + style-to-object "^0.3.0" + unist-util-is "^4.0.0" + web-namespaces "^1.0.0" + +hast-util-from-parse5@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz#3089dc0ee2ccf6ec8bc416919b51a54a589e097c" + integrity sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA== + dependencies: + ccount "^1.0.3" + hastscript "^5.0.0" + property-information "^5.0.0" + web-namespaces "^1.1.2" + xtend "^4.0.1" + +hast-util-from-parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" + integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== + dependencies: + "@types/parse5" "^5.0.0" + hastscript "^6.0.0" + property-information "^5.0.0" + vfile "^4.0.0" + vfile-location "^3.2.0" + web-namespaces "^1.0.0" + +hast-util-parse-selector@^2.0.0: + version "2.2.5" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" + integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== + +hast-util-raw@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" + integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== + dependencies: + "@types/hast" "^2.0.0" + hast-util-from-parse5 "^6.0.0" + hast-util-to-parse5 "^6.0.0" + html-void-elements "^1.0.0" + parse5 "^6.0.0" + unist-util-position "^3.0.0" + vfile "^4.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hast-util-to-parse5@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" + integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== + dependencies: + hast-to-hyperscript "^9.0.0" + property-information "^5.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hastscript@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.2.tgz#bde2c2e56d04c62dd24e8c5df288d050a355fb8a" + integrity sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ== + dependencies: + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" + +hastscript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" + integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hoist-non-react-statics@^3.1.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" + integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== + dependencies: + lru-cache "^6.0.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-entities@^1.3.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== + +html-minifier-terser@^5.0.1, html-minifier-terser@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" + integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== + dependencies: + camel-case "^4.1.1" + clean-css "^4.2.3" + commander "^4.1.1" + he "^1.2.0" + param-case "^3.0.3" + relateurl "^0.2.7" + terser "^4.6.3" + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + +html-void-elements@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" + integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== + +html-webpack-plugin@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz#8797327548e3de438e3494e0c6d06f181a7f20d1" + integrity sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ== + dependencies: + "@types/html-minifier-terser" "^5.0.0" + html-minifier-terser "^5.0.1" + lodash "^4.17.20" + pretty-error "^2.1.1" + tapable "^2.0.0" + +htmlparser2@^3.10.0, htmlparser2@^3.10.1, htmlparser2@^3.9.1: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" + integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.4, ignore@^5.1.8: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +immer@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" + integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== + +import-fresh@^3.0.0, import-fresh@^3.2.1, import-fresh@^3.2.2, import-fresh@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +import-lazy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +infima@0.2.0-alpha.23: + version "0.2.0-alpha.23" + resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.23.tgz#2c17b473784ae8244fd985f126f9c27a49b24523" + integrity sha512-V0RTjB1otjpH3E2asbydx3gz7ovdSJsuV7r9JTdBggqRilnelTJUcXxLawBQQKsjQi5qPcRTjxnlaV8xyyKhhw== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@^1.3.5, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-alphabetical@1.0.4, is-alphabetical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-arguments@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" + integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== + dependencies: + call-bind "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-bigint@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a" + integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz#e2aaad3a3a8fca34c28f6eee135b156ed2587ff0" + integrity sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== + dependencies: + call-bind "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-buffer@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-callable@^1.1.4, is-callable@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-color-stop@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.3.0.tgz#d341652e3408bca69c4671b79a0954a3d349f887" + integrity sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.3.tgz#4c0802ae9c8097939ea8001eaae3c502f3dbe72f" + integrity sha512-tDpEUInNcy2Yw3lNSepK3Wdw1RnXLcIVienz6Ou631Acl15cJyRWK4dgA1vCmOEgIbtOV0W7MHg+AR2Gdg1NXQ== + +is-decimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== + +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-npm@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" + integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== + +is-number-object@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" + integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.0.0, is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.0.4, is-regex@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" + integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + +is-regexp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-2.1.0.tgz#cd734a56864e23b956bf4e7c66c396a4c0b22c2d" + integrity sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA== + +is-resolvable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-root@2.1.0, is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-whitespace-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-word-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +jest-worker@^26.3.0, jest-worker@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +joi@^17.3.0, joi@^17.4.0: + version "17.4.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.4.0.tgz#b5c2277c8519e016316e49ababd41a1908d9ef20" + integrity sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.0" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json3@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" + integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== + dependencies: + array-includes "^3.1.2" + object.assign "^4.1.2" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +klona@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" + integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== + +known-css-properties@^0.21.0: + version "0.21.0" + resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.21.0.tgz#15fbd0bbb83447f3ce09d8af247ed47c68ede80d" + integrity sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw== + +language-subtag-registry@~0.3.2: + version "0.3.21" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" + integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== + +language-tags@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= + dependencies: + language-subtag-registry "~0.3.2" + +latest-version@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +loader-runner@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + +loader-utils@2.0.0, loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.assignin@^4.0.9: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" + integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= + +lodash.bind@^4.1.4: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" + integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash.curry@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" + integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.defaults@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + +lodash.filter@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= + +lodash.flatten@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + +lodash.flow@^3.3.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" + integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= + +lodash.foreach@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= + +lodash.map@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.merge@^4.4.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= + +lodash.reduce@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" + integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= + +lodash.reject@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" + integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= + +lodash.some@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= + +lodash.toarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" + integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + +lodash.uniq@4.5.0, lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +loglevel@^1.6.8: + version "1.7.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" + integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== + +longest-streak@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" + integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-obj@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.2.1.tgz#e4ea399dbc979ae735c83c863dd31bdf364277b7" + integrity sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +markdown-escapes@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== + +mathml-tag-names@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" + integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== + +mdast-squeeze-paragraphs@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" + integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== + dependencies: + unist-util-remove "^2.0.0" + +mdast-util-definitions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" + integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== + dependencies: + unist-util-visit "^2.0.0" + +mdast-util-from-markdown@^0.8.0: + version "0.8.5" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz#d1ef2ca42bc377ecb0463a987910dae89bd9a28c" + integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-to-string "^2.0.0" + micromark "~2.11.0" + parse-entities "^2.0.0" + unist-util-stringify-position "^2.0.0" + +mdast-util-to-hast@10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" + integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + mdast-util-definitions "^4.0.0" + mdurl "^1.0.0" + unist-builder "^2.0.0" + unist-util-generated "^1.0.0" + unist-util-position "^3.0.0" + unist-util-visit "^2.0.0" + +mdast-util-to-markdown@^0.6.0: + version "0.6.5" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz#b33f67ca820d69e6cc527a93d4039249b504bebe" + integrity sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ== + dependencies: + "@types/unist" "^2.0.0" + longest-streak "^2.0.0" + mdast-util-to-string "^2.0.0" + parse-entities "^2.0.0" + repeat-string "^1.0.0" + zwitch "^1.0.0" + +mdast-util-to-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" + integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +mdurl@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" + integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize "^1.2.0" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +microevent.ts@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" + integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== + +micromark@~2.11.0: + version "2.11.4" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-2.11.4.tgz#d13436138eea826383e822449c9a5c50ee44665a" + integrity sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA== + dependencies: + debug "^4.0.0" + parse-entities "^2.0.0" + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2, micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +mime-db@1.47.0, "mime-db@>= 1.43.0 < 2": + version "1.47.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" + integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== + +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== + +mime-types@2.1.18: + version "2.1.18" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== + dependencies: + mime-db "~1.33.0" + +mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24: + version "2.1.30" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" + integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== + dependencies: + mime-db "1.47.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.3.1, mime@^2.4.4: + version "2.5.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" + integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +mini-create-react-context@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e" + integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== + dependencies: + "@babel/runtime" "^7.12.1" + tiny-warning "^1.0.3" + +mini-css-extract-plugin@^1.4.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.0.tgz#b4db2525af2624899ed64a23b0016e0036411893" + integrity sha512-nPFKI7NSy6uONUo9yn2hIfb9vyYvkFu95qki0e21DQ9uaqNKDP15DGpK0KnV6wDroWxPHtExrdEwx/yDQ8nVRw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@3.0.4, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +module-alias@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/module-alias/-/module-alias-2.2.2.tgz#151cdcecc24e25739ff0aa6e51e1c5716974c0e0" + integrity sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +nan@^2.12.1: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanoid@^3.1.22: + version "3.1.22" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.22.tgz#b35f8fb7d151990a8aebd5aa5015c03cf726f844" + integrity sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" + integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== + dependencies: + lodash.toarray "^4.4.0" + +node-fetch@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-releases@^1.1.61, node-releases@^1.1.71: + version "1.1.71" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" + integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== + +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + 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" + +normalize-package-data@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.2.tgz#cae5c410ae2434f9a6c1baa65d5bc3b9366c8699" + integrity sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg== + dependencies: + hosted-git-info "^4.0.1" + resolve "^1.20.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-selector@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" + integrity sha1-0LFF62kRicY6eNIB3E/bEpPvDAM= + +normalize-url@^4.1.0, normalize-url@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" + integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= + +nth-check@^1.0.2, nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +nth-check@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.0.tgz#1bb4f6dac70072fc313e8c9cd1417b5074c0a125" + integrity sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q== + dependencies: + boolbase "^1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.9.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.2.tgz#b6385a3e2b7cae0b5eafcf90cddf85d128767f30" + integrity sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.entries@^1.1.2, object.entries@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" + 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" + +object.fromentries@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8" + 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" + +object.getownpropertydescriptors@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" + integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0, object.values@^1.1.1, object.values@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.3.tgz#eaa8b1e17589f02f698db093f7c62ee1699742ee" + integrity sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + has "^1.0.3" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^7.0.2: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + 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" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +param-case@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-numeric-range@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.2.0.tgz#aa70b00f29624ed13e9f943e9461b306e386b0fa" + integrity sha512-1q2tXpAOplPxcl8vrIGPWz1dJxxfmdRkCFcpxxMBerDnGuuHalOWF/xj9L8Nn5XoTUoB/6F0CeQBp2fMgkOYFg== + +parse5@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@1.0.2, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-to-regexp@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" + integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== + +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.3.tgz#465547f359ccc206d3c48e46a1bcb89bf7ee619d" + integrity sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-calc@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.0.0.tgz#a05b87aacd132740a5db09462a3612453e5df90a" + integrity sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g== + dependencies: + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-colormin@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.0.0.tgz#283b8934c8bdbc531e7648aeb0970107f6d06d0e" + integrity sha512-Yt84+5V6CgS/AhK7d7MA58vG8dSZ7+ytlRtWLaQhag3HXOncTfmYpuUOX4cDoXjvLfw1sHRCHMiBjYhc35CymQ== + dependencies: + browserslist "^4.16.0" + color "^3.1.1" + postcss-value-parser "^4.1.0" + +postcss-convert-values@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.0.0.tgz#cd77e1d23ebe8fcf508640551eed08e232784cba" + integrity sha512-V5kmYm4xoBAjNs+eHY/6XzXJkkGeg4kwNf2ocfqhLb1WBPEa4oaSmoi1fnVO7Dkblqvus9h+AenDvhCKUCK7uQ== + dependencies: + postcss-value-parser "^4.1.0" + +postcss-discard-comments@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.0.0.tgz#6c27310e0657c0b9e38a6175ad001b5aa28964bc" + integrity sha512-Umig6Gxs8m20RihiXY6QkePd6mp4FxkA1Dg+f/Kd6uw0gEMfKRjDeQOyFkLibexbJJGHpE3lrN/Q0R9SMrUMbQ== + +postcss-discard-duplicates@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.0.tgz#6a2c4f779e8d20da6781e90730f234f9e650c51c" + integrity sha512-vEJJ+Y3pFUnO1FyCBA6PSisGjHtnphL3V6GsNvkASq/VkP3OX5/No5RYXXLxHa2QegStNzg6HYrYdo71uR4caQ== + +postcss-discard-empty@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.0.0.tgz#0f0a9baee415f5f7be4ae046ba235e98626ba821" + integrity sha512-+wigy099Y1xZxG36WG5L1f2zeH1oicntkJEW4TDIqKKDO2g9XVB3OhoiHTu08rDEjLnbcab4rw0BAccwi2VjiQ== + +postcss-discard-overridden@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.0.0.tgz#ac00f695a60001eda52135a11fac87376b8da9ee" + integrity sha512-hybnScTaZM2iEA6kzVQ6Spozy7kVdLw+lGw8hftLlBEzt93uzXoltkYp9u0tI8xbfhxDLTOOzHsHQCkYdmzRUg== + +postcss-discard-unused@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-5.0.0.tgz#6aad1061a53088d4b4d4363496d85b9b0de34f7e" + integrity sha512-C+bchjnGRoGlSQjACMts/FlpY3LMDEUS5+9rHKxvl/NFUY/5OYWjkA1AEUo9HDWnFB44CFgcm6khLMSIbrjVEQ== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-html@^0.36.0: + version "0.36.0" + resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-0.36.0.tgz#b40913f94eaacc2453fd30a1327ad6ee1f88b204" + integrity sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw== + dependencies: + htmlparser2 "^3.10.0" + +postcss-less@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-3.1.4.tgz#369f58642b5928ef898ffbc1a6e93c958304c5ad" + integrity sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA== + dependencies: + postcss "^7.0.14" + +postcss-loader@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-5.2.0.tgz#ccd6668a778902d653602289c765a8bc481986dc" + integrity sha512-uSuCkENFeUaOYsKrXm0eNNgVIxc71z8RcckLMbVw473rGojFnrUeqEz6zBgXsH2q1EIzXnO/4pEz9RhALjlITA== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.4" + semver "^7.3.4" + +postcss-media-query-parser@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" + integrity sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ= + +postcss-merge-idents@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.0.0.tgz#13b6598912a96e93552c778bbfeaaf2cfaf46b68" + integrity sha512-s8wwhAB/SJDPkcVxj31s2SGzgrO66ktUYjWh6j4qwY67Mzxx3/TkK+m/+v6tU/xyW4TmGd4yuyTXsHaaLC0jLg== + dependencies: + cssnano-utils "^2.0.0" + postcss-value-parser "^4.1.0" + +postcss-merge-longhand@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.0.1.tgz#1a008ff72d14cd3e2f3d32accc2ad37948bcabf4" + integrity sha512-H1RO8le5deFGumQzuhJjuL0bIXPRysa+w7xtk5KrHe38oiaSS9ksPXDo24+IOS3SETPhip0J5+1uCOW+ALs3Yw== + dependencies: + css-color-names "^1.0.1" + postcss-value-parser "^4.1.0" + stylehacks "^5.0.0" + +postcss-merge-rules@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.0.0.tgz#e0d0c0d45c98376f4adb49eb1f1dfe2aebfd7048" + integrity sha512-TfsXbKjNYCGfUPEXGIGPySnMiJbdS+3gcVeV8gwmJP4RajyKZHW8E0FYDL1WmggTj3hi+m+WUCAvqRpX2ut4Kg== + dependencies: + browserslist "^4.16.0" + caniuse-api "^3.0.0" + cssnano-utils "^2.0.0" + postcss-selector-parser "^6.0.4" + vendors "^1.0.3" + +postcss-minify-font-values@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.0.0.tgz#fee5d0fa192fae8757cb744870a0ad02be5f402e" + integrity sha512-zi2JhFaMOcIaNxhndX5uhsqSY1rexKDp23wV8EOmC9XERqzLbHsoRye3aYF716Zm+hkcR4loqKDt8LZlmihwAg== + dependencies: + postcss-value-parser "^4.1.0" + +postcss-minify-gradients@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.0.0.tgz#95dbe61567a45c0cd7ab897d78fb65d5096844ed" + integrity sha512-/jPtNgs6JySMwgsE5dPOq8a2xEopWTW3RyqoB9fLqxgR+mDUNLSi7joKd+N1z7FXWgVkc4l/dEBMXHgNAaUbvg== + dependencies: + cssnano-utils "^2.0.0" + is-color-stop "^1.1.0" + postcss-value-parser "^4.1.0" + +postcss-minify-params@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.0.0.tgz#12c7f75d69b0b4827fafbd6649970a53784a9c24" + integrity sha512-KvZYIxTPBVKjdd+XgObq9A+Sfv8lMkXTpbZTsjhr42XbfWIeLaTItMlygsDWfjArEc3muUfDaUFgNSeDiJ5jug== + dependencies: + alphanum-sort "^1.0.2" + browserslist "^4.16.0" + cssnano-utils "^2.0.0" + postcss-value-parser "^4.1.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.0.0.tgz#d3e43d97fd0ba83ba0010950fc5acfa420f7caa9" + integrity sha512-cEM0O0eWwFIvmo6nfB0lH0vO/XFwgqIvymODbfPXZ1gTA3i76FKnb7TGUrEpiTxaXH6tgYQ6DcTHwRiRS+YQLQ== + dependencies: + alphanum-sort "^1.0.2" + postcss-selector-parser "^3.1.2" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-normalize-charset@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.0.0.tgz#59e1fe2094fb2e3371cc5b054cbc39828a41a710" + integrity sha512-pqsCkgo9KmQP0ew6DqSA+uP9YN6EfsW20pQ3JU5JoQge09Z6Too4qU0TNDsTNWuEaP8SWsMp+19l15210MsDZQ== + +postcss-normalize-display-values@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.0.tgz#4ff2d3b3b5146a366de28ec9e24131a1868f1933" + integrity sha512-t4f2d//gH1f7Ns0Jq3eNdnWuPT7TeLuISZ6RQx4j8gpl5XrhkdshdNcOnlrEK48YU6Tcb6jqK7dorME3N4oOGA== + dependencies: + cssnano-utils "^2.0.0" + postcss-value-parser "^4.1.0" + +postcss-normalize-positions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.0.0.tgz#fe1d9a8122dd385b9c6908bd2008140dea17750d" + integrity sha512-0o6/qU5ky74X/eWYj/tv4iiKCm3YqJnrhmVADpIMNXxzFZywsSQxl8F7cKs8jQEtF3VrJBgcDHTexZy1zgDoYg== + dependencies: + postcss-value-parser "^4.1.0" + +postcss-normalize-repeat-style@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.0.tgz#e11d88fbf63f89179c6a7391853b2fe7f46e589d" + integrity sha512-KRT14JbrXKcFMYuc4q7lh8lvv8u22wLyMrq+UpHKLtbx2H/LOjvWXYdoDxmNrrrJzomAWL+ViEXr48/IhSUJnQ== + dependencies: + cssnano-utils "^2.0.0" + postcss-value-parser "^4.1.0" + +postcss-normalize-string@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.0.0.tgz#2ea08ff4cb8817ce160755e9fdc7e6ef6d495002" + integrity sha512-wSO4pf7GNcDZpmelREWYADF1+XZWrAcbFLQCOqoE92ZwYgaP/RLumkUTaamEzdT2YKRZAH8eLLKGWotU/7FNPw== + dependencies: + postcss-value-parser "^4.1.0" + +postcss-normalize-timing-functions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.0.tgz#380eb1c9b179f96efc307c659a8049116f16f381" + integrity sha512-TwPaDX+wl9wO3MUm23lzGmOzGCGKnpk+rSDgzB2INpakD5dgWR3L6bJq1P1LQYzBAvz8fRIj2NWdnZdV4EV98Q== + dependencies: + cssnano-utils "^2.0.0" + postcss-value-parser "^4.1.0" + +postcss-normalize-unicode@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.0.tgz#aa46a89c86ae51a01cbca13e73c1ed7b0b38807e" + integrity sha512-2CpVoz/67rXU5s9tsPZDxG1YGS9OFHwoY9gsLAzrURrCxTAb0H7Vp87/62LvVPgRWTa5ZmvgmqTp2rL8tlm72A== + dependencies: + browserslist "^4.16.0" + postcss-value-parser "^4.1.0" + +postcss-normalize-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.0.0.tgz#626a4c7d30007f94466cdf245e7ed9f253f1dbd9" + integrity sha512-ICDaGFBqLgA3dlrCIRuhblLl80D13YtgEV9NJPTYJtgR72vu61KgxAHv+z/lKMs1EbwfSQa3ALjOFLSmXiE34A== + dependencies: + is-absolute-url "^3.0.3" + normalize-url "^4.5.0" + postcss-value-parser "^4.1.0" + +postcss-normalize-whitespace@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.0.tgz#1faf147a4f8d3d93a3c75109d120b4eefa00589b" + integrity sha512-KRnxQvQAVkJfaeXSz7JlnD9nBN9sFZF9lrk9452Q2uRoqrRSkinqifF8Iex7wZGei2DZVG/qpmDFDmRvbNAOGA== + dependencies: + postcss-value-parser "^4.1.0" + +postcss-ordered-values@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.0.0.tgz#a50f224c5f40c566b338b0663655478737dcebee" + integrity sha512-dPr+SRObiHueCIc4IUaG0aOGQmYkuNu50wQvdXTGKy+rzi2mjmPsbeDsheLk5WPb9Zyf2tp8E+I+h40cnivm6g== + dependencies: + cssnano-utils "^2.0.0" + postcss-value-parser "^4.1.0" + +postcss-reduce-idents@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.0.0.tgz#a6fbc9369b955daa756fe578de2ed916c01eed56" + integrity sha512-wDth7wkXAZ91i7GNe+/PJKyC9NOR2n04U0t5nnqlvlkKhMhnRn/8NJLYQRa7ZZHPGOZcOfvugrhblioTTg2X8A== + dependencies: + postcss-value-parser "^4.1.0" + +postcss-reduce-initial@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.0.0.tgz#c724e5513b0ae7f3d7bff16f0fc82133fb2f820a" + integrity sha512-wR6pXUaFbSMG1oCKx8pKVA+rnSXCHlca5jMrlmkmif+uig0HNUTV9oGN5kjKsM3mATQAldv2PF9Tbl2vqLFjnA== + dependencies: + browserslist "^4.16.0" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.0.tgz#5c820f71fbd4eec82b323523642b7b2d1c7d29ef" + integrity sha512-iHdGODW4YzM3WjVecBhPQt6fpJC4lGQZxJKjkBNHpp2b8dzmvj0ogKThqya+IRodQEFzjfXgYeESkf172FH5Lw== + dependencies: + cssnano-utils "^2.0.0" + postcss-value-parser "^4.1.0" + +postcss-resolve-nested-selector@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" + integrity sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4= + +postcss-safe-parser@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz#a6d4e48f0f37d9f7c11b2a581bf00f8ba4870b96" + integrity sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g== + dependencies: + postcss "^7.0.26" + +postcss-sass@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/postcss-sass/-/postcss-sass-0.4.4.tgz#91f0f3447b45ce373227a98b61f8d8f0785285a3" + integrity sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg== + dependencies: + gonzales-pe "^4.3.0" + postcss "^7.0.21" + +postcss-scss@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.1.1.tgz#ec3a75fa29a55e016b90bf3269026c53c1d2b383" + integrity sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA== + dependencies: + postcss "^7.0.6" + +postcss-selector-parser@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.5.tgz#042d74e137db83e6f294712096cb413f5aa612c4" + integrity sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-sort-media-queries@^3.8.9: + version "3.9.10" + resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-3.9.10.tgz#7ad3b17706cc134e1d27372bcbb989760d2452fa" + integrity sha512-pyCWbMrpQq4WjcYFrcVAvxS/+iHnXK5pxa1SAm1s9U4HZjGYU4gkCHwbHbzJ2ZFiiRYpRNRp85QuFvg6ZyKHxw== + dependencies: + sort-css-media-queries "1.5.4" + +postcss-svgo@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.0.0.tgz#c8d806e573394ab24f1e233cac5be4c199e9f1b2" + integrity sha512-M3/VS4sFI1Yp9g0bPL+xzzCNz5iLdRUztoFaugMit5a8sMfkVzzhwqbsOlD8IFFymCdJDmXmh31waYHWw1K4BA== + dependencies: + postcss-value-parser "^4.1.0" + svgo "^2.3.0" + +postcss-syntax@^0.36.2: + version "0.36.2" + resolved "https://registry.yarnpkg.com/postcss-syntax/-/postcss-syntax-0.36.2.tgz#f08578c7d95834574e5593a82dfbfa8afae3b51c" + integrity sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w== + +postcss-unique-selectors@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.0.0.tgz#17856278f6c38d024defc9694d568bb09dd7f771" + integrity sha512-o9l4pF8SRn7aCMTmzb/kNv/kjV7wPZpZ8Nlb1Gq8v/Qvw969K1wanz1RVA0ehHzWe9+wHXaC2DvZlak/gdMJ5w== + dependencies: + alphanum-sort "^1.0.2" + postcss-selector-parser "^6.0.2" + uniqs "^2.0.0" + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss-zindex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.0.0.tgz#ffed3576b5a9f0001a9d78fdc075466e1da1839c" + integrity sha512-thJp90qNZedxzfljsAnu7V35L/Zue/nVvWzPDLKZuqHmwDuy1vd3xkFVYfEa8WZZQaetvHtsi3uwjVD3UJAVeg== + dependencies: + has "^1.0.3" + uniqs "^2.0.0" + +postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.35, postcss@^7.0.6: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^8.2.10, postcss@^8.2.4, postcss@^8.2.9: + version "8.2.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.14.tgz#dcf313eb8247b3ce8078d048c0e8262ca565ad2b" + integrity sha512-+jD0ZijcvyCqPQo/m/CW0UcARpdFylq04of+Q7RKX6f/Tu+dvpUI/9Sp81+i6/vJThnOBX09Quw0ZLOVwpzX3w== + dependencies: + colorette "^1.2.2" + nanoid "^3.1.22" + source-map "^0.6.1" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +prettier@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" + integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== + +pretty-error@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.4" + +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== + +prism-react-renderer@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.2.0.tgz#5ad4f90c3e447069426c8a53a0eafde60909cdf4" + integrity sha512-GHqzxLYImx1iKN1jJURcuRoA/0ygCcNhfGw1IT8nPIMzarmKQ3Nc+JcG0gi8JXQzuh0C5ShE4npMIoqNin40hg== + +prismjs@^1.23.0: + version "1.23.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.23.0.tgz#d3b3967f7d72440690497652a9d40ff046067f33" + integrity sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA== + optionalDependencies: + clipboard "^2.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prompts@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prompts@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" + integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.5.0, prop-types@^15.6.2, prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +property-information@^5.0.0, property-information@^5.3.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" + integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== + dependencies: + xtend "^4.0.0" + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +pupa@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + +pure-color@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" + integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-base16-styling@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" + integrity sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw= + dependencies: + base16 "^1.0.0" + lodash.curry "^4.0.1" + lodash.flow "^3.3.0" + pure-color "^1.2.0" + +react-dev-utils@^11.0.1: + version "11.0.4" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" + integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== + dependencies: + "@babel/code-frame" "7.10.4" + address "1.1.2" + browserslist "4.14.2" + chalk "2.4.2" + cross-spawn "7.0.3" + detect-port-alt "1.1.6" + escape-string-regexp "2.0.0" + filesize "6.1.0" + find-up "4.1.0" + fork-ts-checker-webpack-plugin "4.1.6" + global-modules "2.0.0" + globby "11.0.1" + gzip-size "5.1.1" + immer "8.0.1" + is-root "2.1.0" + loader-utils "2.0.0" + open "^7.0.2" + pkg-up "3.1.0" + prompts "2.4.0" + react-error-overlay "^6.0.9" + recursive-readdir "2.2.2" + shell-quote "1.7.2" + strip-ansi "6.0.0" + text-table "0.2.0" + +react-dom@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react-error-overlay@^6.0.9: + version "6.0.9" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" + integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== + +react-fast-compare@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" + integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== + +react-helmet@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-6.1.0.tgz#a750d5165cb13cf213e44747502652e794468726" + integrity sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw== + dependencies: + object-assign "^4.1.1" + prop-types "^15.7.2" + react-fast-compare "^3.1.1" + react-side-effect "^2.1.0" + +react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-json-view@^1.21.1: + version "1.21.3" + resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" + integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== + dependencies: + flux "^4.0.1" + react-base16-styling "^0.6.0" + react-lifecycles-compat "^3.0.4" + react-textarea-autosize "^8.3.2" + +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-loadable-ssr-addon-v5-slorber@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" + integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== + dependencies: + "@babel/runtime" "^7.10.3" + +react-loadable@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/react-loadable/-/react-loadable-5.5.0.tgz#582251679d3da86c32aae2c8e689c59f1196d8c4" + integrity sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg== + dependencies: + prop-types "^15.5.0" + +react-router-config@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" + integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== + dependencies: + "@babel/runtime" "^7.1.2" + +react-router-dom@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.2.0.tgz#9e65a4d0c45e13289e66c7b17c7e175d0ea15662" + integrity sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA== + dependencies: + "@babel/runtime" "^7.1.2" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.2.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.2.0, react-router@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.0.tgz#424e75641ca8747fbf76e5ecca69781aa37ea293" + integrity sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw== + dependencies: + "@babel/runtime" "^7.1.2" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + mini-create-react-context "^0.4.0" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-side-effect@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.1.tgz#66c5701c3e7560ab4822a4ee2742dee215d72eb3" + integrity sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ== + +react-textarea-autosize@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.2.tgz#4f9374d357b0a6f6469956726722549124a1b2db" + integrity sha512-JrMWVgQSaExQByP3ggI1eA8zF4mF0+ddVuX7acUeK2V7bmrpjVOY72vmLz2IXFJSAXoY3D80nEzrn0GWajWK3Q== + dependencies: + "@babel/runtime" "^7.10.2" + use-composed-ref "^1.0.0" + use-latest "^1.0.0" + +react@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + 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" + +readable-stream@^2.0.1, readable-stream@^2.0.2: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6, readable-stream@^3.1.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +reading-time@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.3.0.tgz#d13e74431589a4a9038669f24d5acbc08bbb015d" + integrity sha512-RJ8J5O6UvrclfZpcPSPuKusrdRfoY7uXXoYOOdeswZNtSkQaewT3919yz6RyloDBR+iwcUyz5zGOUjhgvfuv3g== + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + +recursive-readdir@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + dependencies: + minimatch "3.0.4" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +registry-auth-token@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.9" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" + integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== + dependencies: + jsesc "~0.5.0" + +rehype-parse@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-6.0.2.tgz#aeb3fdd68085f9f796f1d3137ae2b85a98406964" + integrity sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug== + dependencies: + hast-util-from-parse5 "^5.0.0" + parse5 "^5.0.0" + xtend "^4.0.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remark-admonitions@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/remark-admonitions/-/remark-admonitions-1.2.1.tgz#87caa1a442aa7b4c0cafa04798ed58a342307870" + integrity sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow== + dependencies: + rehype-parse "^6.0.2" + unified "^8.4.2" + unist-util-visit "^2.0.1" + +remark-emoji@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" + integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== + dependencies: + emoticon "^3.2.0" + node-emoji "^1.10.0" + unist-util-visit "^2.0.3" + +remark-footnotes@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" + integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== + +remark-mdx@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" + integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== + dependencies: + "@babel/core" "7.12.9" + "@babel/helper-plugin-utils" "7.10.4" + "@babel/plugin-proposal-object-rest-spread" "7.12.1" + "@babel/plugin-syntax-jsx" "7.12.1" + "@mdx-js/util" "1.6.22" + is-alphabetical "1.0.4" + remark-parse "8.0.3" + unified "9.2.0" + +remark-parse@8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" + integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== + dependencies: + ccount "^1.0.0" + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^2.0.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^2.0.0" + vfile-location "^3.0.0" + xtend "^4.0.1" + +remark-parse@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-9.0.0.tgz#4d20a299665880e4f4af5d90b7c7b8a935853640" + integrity sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw== + dependencies: + mdast-util-from-markdown "^0.8.0" + +remark-squeeze-paragraphs@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" + integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== + dependencies: + mdast-squeeze-paragraphs "^4.0.0" + +remark-stringify@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-9.0.1.tgz#576d06e910548b0a7191a71f27b33f1218862894" + integrity sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg== + dependencies: + mdast-util-to-markdown "^0.6.0" + +remark@^13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/remark/-/remark-13.0.0.tgz#d15d9bf71a402f40287ebe36067b66d54868e425" + integrity sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA== + dependencies: + remark-parse "^9.0.0" + remark-stringify "^9.0.0" + unified "^9.1.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +renderkid@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.5.tgz#483b1ac59c6601ab30a7a596a5965cabccfdd0a5" + integrity sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ== + dependencies: + css-select "^2.0.2" + dom-converter "^0.2" + htmlparser2 "^3.10.1" + lodash "^4.17.20" + strip-ansi "^3.0.0" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.0.0, repeat-string@^1.5.4, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +"require-like@>= 0.1.1": + version "0.1.2" + resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" + integrity sha1-rW8wwTvs15cBDEaK+ndcDAprR/o= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.3.2: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +resolve@^2.0.0-next.3: + version "2.0.0-next.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" + integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rtl-detect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.2.tgz#8eca316f5c6563d54df4e406171dd7819adda67f" + integrity sha512-5X1422hvphzg2a/bo4tIDbjFjbJUOaPZwqE6dnyyxqwFqfR+tBcvfqapJr0o0VygATVCGKiODEewhZtKF+90AA== + +rtlcss@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.1.2.tgz#4800d3d03525791a720f676a8ad2c6acf8efdfb2" + integrity sha512-b04YSX37siupPOWUEguEBReWX2w4QT89C0PI9g2JzZycbq7zrgPmTr1DA1pizSWpKRFdCjjnrx/SSvU4fOHmGg== + dependencies: + chalk "^4.1.0" + find-up "^5.0.0" + mkdirp "^1.0.4" + postcss "^8.2.4" + strip-json-comments "^3.1.1" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^6.6.3: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== + dependencies: + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +select@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" + integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= + +selfsigned@^1.10.8: + version "1.10.11" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.11.tgz#24929cd906fe0f44b6d01fb23999a739537acbe9" + integrity sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA== + dependencies: + node-forge "^0.10.0" + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.2.1, semver@^7.3.4, semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" + +serve-handler@^6.1.3: + version "6.1.3" + resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8" + integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== + dependencies: + bytes "3.0.0" + content-disposition "0.5.2" + fast-url-parser "1.1.3" + mime-types "2.1.18" + minimatch "3.0.4" + path-is-inside "1.0.2" + path-to-regexp "2.2.1" + range-parser "1.2.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shelljs@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" + integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +sirv@^1.0.7: + version "1.0.11" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.11.tgz#81c19a29202048507d6ec0d8ba8910fda52eb5a4" + integrity sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg== + dependencies: + "@polka/url" "^1.0.0-next.9" + mime "^2.3.1" + totalist "^1.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +sitemap@^6.3.6: + version "6.4.0" + resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-6.4.0.tgz#b4bc4edf36de742405a7572bc3e467ba484b852e" + integrity sha512-DoPKNc2/apQZTUnfiOONWctwq7s6dZVspxAZe2VPMNtoqNq7HgXRvlRnbIpKjf+8+piQdWncwcy+YhhTGY5USQ== + dependencies: + "@types/node" "^14.14.28" + "@types/sax" "^1.2.1" + arg "^5.0.0" + sax "^1.2.4" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.5.1.tgz#256908f6d5adfb94dabbdbd02c66362cca0f9ea6" + integrity sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ== + dependencies: + debug "^3.2.6" + eventsource "^1.0.7" + faye-websocket "^0.11.3" + inherits "^2.0.4" + json3 "^3.3.3" + url-parse "^1.5.1" + +sockjs@^0.3.21: + version "0.3.21" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.21.tgz#b34ffb98e796930b60a0cfa11904d6a339a7d417" + integrity sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== + dependencies: + faye-websocket "^0.11.3" + uuid "^3.4.0" + websocket-driver "^0.7.4" + +sort-css-media-queries@1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-1.5.4.tgz#24182b12002a13d01ba943ddf74f5098d7c244ce" + integrity sha512-YP5W/h4Sid/YP7Lp87ejJ5jP13/Mtqt2vx33XyhO+IAugKlufRPbOrPlIiEUuxmpNBSBd3EeeQpFhdu3RfI2Ag== + +source-list-map@^2.0.0, source-list-map@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@~0.5.12, source-map-support@~0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +space-separated-tokens@^1.0.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" + integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +specificity@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.4.1.tgz#aab5e645012db08ba182e151165738d00887b019" + integrity sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +state-toggle@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +std-env@^2.2.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-2.3.0.tgz#66d4a4a4d5224242ed8e43f5d65cfa9095216eee" + integrity sha512-4qT5B45+Kjef2Z6pE0BkskzsH0GO7GrND0wGlTM1ioUe3v0dGYx9ZJH0Aro/YyA8fqQ5EyIKDRjZojJYMFTflw== + dependencies: + ci-info "^3.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.matchall@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz#608f255e93e072107f5de066f81a2dfb78cf6b29" + 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" + +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@6.0.0, strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +style-search@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" + integrity sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI= + +style-to-object@0.3.0, style-to-object@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== + dependencies: + inline-style-parser "0.1.1" + +stylehacks@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.0.0.tgz#c49b0b2cf9917fe37dc030b96a4c34698b932933" + integrity sha512-QOWm6XivDLb+fqffTZP8jrmPmPITVChl2KCY2R05nsCWwLi3VGhCdVc3IVGNwd1zzTt1jPd67zIKjpQfxzQZeA== + dependencies: + browserslist "^4.16.0" + postcss-selector-parser "^6.0.4" + +stylelint@^13.2.1: + version "13.13.1" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-13.13.1.tgz#fca9c9f5de7990ab26a00f167b8978f083a18f3c" + integrity sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ== + dependencies: + "@stylelint/postcss-css-in-js" "^0.37.2" + "@stylelint/postcss-markdown" "^0.36.2" + autoprefixer "^9.8.6" + balanced-match "^2.0.0" + chalk "^4.1.1" + cosmiconfig "^7.0.0" + debug "^4.3.1" + execall "^2.0.0" + fast-glob "^3.2.5" + fastest-levenshtein "^1.0.12" + file-entry-cache "^6.0.1" + get-stdin "^8.0.0" + global-modules "^2.0.0" + globby "^11.0.3" + globjoin "^0.1.4" + html-tags "^3.1.0" + ignore "^5.1.8" + import-lazy "^4.0.0" + imurmurhash "^0.1.4" + known-css-properties "^0.21.0" + lodash "^4.17.21" + log-symbols "^4.1.0" + mathml-tag-names "^2.1.3" + meow "^9.0.0" + micromatch "^4.0.4" + normalize-selector "^0.2.0" + postcss "^7.0.35" + postcss-html "^0.36.0" + postcss-less "^3.1.4" + postcss-media-query-parser "^0.2.3" + postcss-resolve-nested-selector "^0.1.1" + postcss-safe-parser "^4.0.2" + postcss-sass "^0.4.4" + postcss-scss "^2.1.1" + postcss-selector-parser "^6.0.5" + postcss-syntax "^0.36.2" + postcss-value-parser "^4.1.0" + resolve-from "^5.0.0" + slash "^3.0.0" + specificity "^0.4.1" + string-width "^4.2.2" + strip-ansi "^6.0.0" + style-search "^0.1.0" + sugarss "^2.0.0" + svg-tags "^1.0.0" + table "^6.6.0" + v8-compile-cache "^2.3.0" + write-file-atomic "^3.0.3" + +sugarss@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-2.0.0.tgz#ddd76e0124b297d40bf3cca31c8b22ecb43bc61d" + integrity sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ== + dependencies: + postcss "^7.0.2" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +svg-parser@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= + +svgo@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +svgo@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.3.0.tgz#6b3af81d0cbd1e19c83f5f63cec2cb98c70b5373" + integrity sha512-fz4IKjNO6HDPgIQxu4IxwtubtbSfGEAJUq/IXyTPIkGhWck/faiiwfkvsB8LnBkKLvSoyNNIY6d13lZprJMc9Q== + dependencies: + "@trysound/sax" "0.1.1" + chalk "^4.1.0" + commander "^7.1.0" + css-select "^3.1.2" + css-tree "^1.1.2" + csso "^4.2.0" + stable "^0.1.8" + +table@^6.0.4, table@^6.6.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/table/-/table-6.7.0.tgz#26274751f0ee099c547f6cb91d3eff0d61d155b2" + integrity sha512-SAM+5p6V99gYiiy2gT5ArdzgM1dLDed0nkrWmG6Fry/bUS/m9x83BwpJUOf1Qj/x2qJd+thL6IkIx7qPGRxqBw== + 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" + +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" + integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== + +terser-webpack-plugin@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz#7effadee06f7ecfa093dbbd3e9ab23f5f3ed8673" + integrity sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q== + dependencies: + jest-worker "^26.6.2" + p-limit "^3.1.0" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + terser "^5.5.1" + +terser@^4.6.3: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^5.5.1: + version "5.7.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.0.tgz#a761eeec206bc87b605ab13029876ead938ae693" + integrity sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.19" + +text-table@0.2.0, text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tiny-emitter@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" + integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== + +tiny-invariant@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" + integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== + +tiny-warning@^1.0.0, tiny-warning@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +totalist@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" + integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== + +trim-newlines@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" + integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== + +trim-trailing-lines@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== + +ts-essentials@^2.0.3: + version "2.0.12" + resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745" + integrity sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w== + +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + +tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.3, tslib@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" + integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +ua-parser-js@^0.7.18: + version "0.7.28" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.28.tgz#8ba04e653f35ce210239c64661685bf9121dec31" + integrity sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g== + +unbox-primitive@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + +unherit@^1.0.4: + version "1.1.3" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== + dependencies: + inherits "^2.0.0" + xtend "^4.0.0" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +unified@9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" + integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +unified@^8.4.2: + version "8.4.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-8.4.2.tgz#13ad58b4a437faa2751a4a4c6a16f680c500fff1" + integrity sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +unified@^9.1.0: + version "9.2.1" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.1.tgz#ae18d5674c114021bfdbdf73865ca60f410215a3" + integrity sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +unist-builder@2.0.3, unist-builder@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== + +unist-util-find-all-after@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz#fdfecd14c5b7aea5e9ef38d5e0d5f774eeb561f6" + integrity sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ== + dependencies: + unist-util-is "^4.0.0" + +unist-util-generated@^1.0.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" + integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== + +unist-util-is@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" + integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== + +unist-util-position@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" + integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== + +unist-util-remove-position@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" + integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== + dependencies: + unist-util-visit "^2.0.0" + +unist-util-remove@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" + integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== + dependencies: + unist-util-is "^4.0.0" + +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== + dependencies: + "@types/unist" "^2.0.2" + +unist-util-visit-parents@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + +unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.1, unist-util-visit@^2.0.2, unist-util-visit@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-notifier@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" + integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== + dependencies: + boxen "^5.0.0" + chalk "^4.1.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.4.0" + is-npm "^5.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.1.0" + pupa "^2.1.1" + semver "^7.3.4" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +url-parse@^1.4.3, url-parse@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" + integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use-composed-ref@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.1.0.tgz#9220e4e94a97b7b02d7d27eaeab0b37034438bbc" + integrity sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg== + dependencies: + ts-essentials "^2.0.3" + +use-isomorphic-layout-effect@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz#7bb6589170cd2987a152042f9084f9effb75c225" + integrity sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ== + +use-latest@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.0.tgz#a44f6572b8288e0972ec411bdd0840ada366f232" + integrity sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw== + dependencies: + use-isomorphic-layout-effect "^1.0.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utility-types@^3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" + integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8-compile-cache@^2.0.3, v8-compile-cache@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +vfile-location@^3.0.0, vfile-location@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" + integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== + +vfile-message@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" + +vfile@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" + integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" + +wait-on@^5.2.1: + version "5.3.0" + resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.3.0.tgz#584e17d4b3fe7b46ac2b9f8e5e102c005c2776c7" + integrity sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg== + dependencies: + axios "^0.21.1" + joi "^17.3.0" + lodash "^4.17.21" + minimist "^1.2.5" + rxjs "^6.6.3" + +watchpack@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.1.1.tgz#e99630550fca07df9f90a06056987baa40a689c7" + integrity sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-namespaces@^1.0.0, web-namespaces@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" + integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== + +webpack-bundle-analyzer@^4.4.0: + version "4.4.1" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.1.tgz#c71fb2eaffc10a4754d7303b224adb2342069da1" + integrity sha512-j5m7WgytCkiVBoOGavzNokBOqxe6Mma13X1asfVYtKWM3wxBiRRu1u1iG0Iol5+qp9WgyhkMmBAcvjEfJ2bdDw== + dependencies: + acorn "^8.0.4" + acorn-walk "^8.0.0" + chalk "^4.1.0" + commander "^6.2.0" + gzip-size "^6.0.0" + lodash "^4.17.20" + opener "^1.5.2" + sirv "^1.0.7" + ws "^7.3.1" + +webpack-dev-middleware@^3.7.2: + version "3.7.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@^3.11.2: + version "3.11.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz#695ebced76a4929f0d5de7fd73fafe185fe33708" + integrity sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.8" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "^0.3.21" + sockjs-client "^1.5.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@^5.7.3: + version "5.7.3" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.7.3.tgz#2a0754e1877a25a8bbab3d2475ca70a052708213" + integrity sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^1.1.0, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.2.0.tgz#058926f39e3d443193b6c31547229806ffd02bac" + integrity sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w== + dependencies: + source-list-map "^2.0.1" + source-map "^0.6.1" + +webpack@^5.28.0: + version "5.36.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.36.2.tgz#6ef1fb2453ad52faa61e78d486d353d07cca8a0f" + integrity sha512-XJumVnnGoH2dV+Pk1VwgY4YT6AiMKpVoudUFCNOXMIVrEKPUgEwdIfWPjIuGLESAiS8EdIHX5+TiJz/5JccmRg== + dependencies: + "@types/eslint-scope" "^3.7.0" + "@types/estree" "^0.0.47" + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/wasm-edit" "1.11.0" + "@webassemblyjs/wasm-parser" "1.11.0" + acorn "^8.2.1" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.8.0" + es-module-lexer "^0.4.0" + eslint-scope "^5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.4" + json-parse-better-errors "^1.0.2" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.0.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.1" + watchpack "^2.0.0" + webpack-sources "^2.1.1" + +webpackbar@^5.0.0-3: + version "5.0.0-3" + resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.0-3.tgz#f4f96c8fb13001b2bb1348252db4c980ab93aaac" + integrity sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.1.0" + consola "^2.15.0" + figures "^3.2.0" + pretty-time "^1.1.0" + std-env "^2.2.1" + text-table "^0.2.0" + wrap-ansi "^7.0.0" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +worker-rpc@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" + integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== + dependencies: + microevent.ts "~0.1.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +ws@^7.3.1: + version "7.4.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.5.tgz#a484dd851e9beb6fdb420027e3885e8ce48986c1" + integrity sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g== + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== + dependencies: + sax "^1.2.4" + +xtend@^4.0.0, xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^20.2.3: + version "20.2.7" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" + integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zwitch@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" + integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From 79c2547108fd4aacf643860774f9a4cf93a028ff Mon Sep 17 00:00:00 2001 From: Oscar Lorentzon Date: Sun, 9 May 2021 12:30:10 +0200 Subject: [PATCH 03/10] docs: generate api reference in docusaurus --- .editorconfig | 4 +- .github/CONTRIBUTING.md | 14 ++- .github/workflows/yarn.yml | 37 ++++-- doc/.eslintrc.js | 2 - doc/.gitignore | 1 + doc/.prettierrc | 4 +- doc/README.md | 1 + doc/api.sidebars.js | 17 +++ doc/api/landing.md | 119 ------------------ doc/api/theme/assets/images/favicon-32x32.png | Bin 1254 -> 0 bytes doc/api/theme/layouts/default.hbs | 54 -------- doc/api/theme/partials/footer.hbs | 33 ----- doc/docusaurus.config.js | 38 +++++- ...amplesSidebars.js => examples.sidebars.js} | 0 doc/package.json | 10 +- doc/plugin-overwrite-slug/index.js | 36 ++++++ doc/sidebars.js | 2 +- doc/src/pages/index.js | 13 +- doc/src/pages/markdown-page.md | 7 -- doc/typedoc.json | 13 +- doc/yarn.lock | 116 ++++++++++++++++- package.json | 5 +- src/api/DataProviderBase.ts | 12 +- src/viewer/Viewer.ts | 10 +- 24 files changed, 281 insertions(+), 267 deletions(-) create mode 100644 doc/api.sidebars.js delete mode 100644 doc/api/landing.md delete mode 100644 doc/api/theme/assets/images/favicon-32x32.png delete mode 100644 doc/api/theme/layouts/default.hbs delete mode 100644 doc/api/theme/partials/footer.hbs rename doc/{examplesSidebars.js => examples.sidebars.js} (100%) create mode 100644 doc/plugin-overwrite-slug/index.js delete mode 100644 doc/src/pages/markdown-page.md diff --git a/.editorconfig b/.editorconfig index 1d6625608..51d6c4fc1 100644 --- a/.editorconfig +++ b/.editorconfig @@ -9,8 +9,8 @@ indent_style = space insert_final_newline = true trim_trailing_whitespace = true -[*.{js,html,css}] +[*.{ts,html,css}] indent_size = 4 -[*.{json,yml}] +[*.{js,json,yml}] indent_size = 2 diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 85d822e04..9b237ccd1 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -5,10 +5,12 @@ Thanks in advance for contributing to MapillaryJS. Please follow the conventions Facebook has adopted the [Contributor Covenant](https://www.contributor-covenant.org/) as its Code of Conduct, and we expect project participants to adhere to it. Please read [the full text](.CODE_OF_CONDUCT.md) so that you can understand what actions will and will not be tolerated. ## Contribution Prerequisites + - You have [Node](https://nodejs.org) installed at v16.1.0+ and [Yarn](https://classic.yarnpkg.com) at v1.2.0+. - You are familiar with [Git](https://git-scm.com/). ## Sending a Pull Request + We will review your pull request and either merge it, request changes to it, or close it with an explanation. We’ll do our best to provide updates and feedback throughout the process. **Before submitting a pull request**, please make sure the following is done: @@ -21,11 +23,13 @@ We will review your pull request and either merge it, request changes to it, or 6. If you haven’t already, complete the CLA. ## Contributor License Agreement (CLA) + In order to accept your pull request, we need you to submit a CLA. You only need to do this once, so if you’ve done this for another Facebook open source project, you’re good to go. If you are submitting a pull request for the first time, just let us know that you have completed the CLA and we can cross-check with your GitHub username. [Complete your CLA here.](https://code.facebook.com/cla) ## Develop with Docker + 1. Install [Docker](https://www.docker.com/). 2. Clone the repository. 3. Build the mapillary-js image: @@ -44,13 +48,13 @@ docker run -v "$(pwd)":/source/mapillary-js -p 8000:8000 --name mapillary-js-con 5. [Stop](https://docs.docker.com/engine/reference/commandline/stop/), [start](https://docs.docker.com/engine/reference/commandline/start/), and [attach](https://docs.docker.com/engine/reference/commandline/exec/) to the container. ## Development Workflow + After cloning MapillaryJS, run `yarn` to fetch its dependencies. Then, you can run several commands: - `yarn lint` checks the code style. - `yarn test` runs the complete test suite. - `yarn test-watch` runs an interactive test watcher. - `yarn build` creates a `dist` folder with the package. -- `yarn build-doc` builds the API reference in the `docs/api` folder. - `yarn start` starts a development server and rebuilds on source file changes. - `yarn clean` removes the build output. @@ -62,6 +66,14 @@ However it can be handy to try your build of MapillaryJS in a real project. Firs If you want to try your changes in your existing project, you may use `yarn link` or copy the `dist` folder into your app and use them instead of the stable version. +## Documentation workflow + +- `yarn --cwd doc build-api` builds the API reference in the `doc/api` folder. +- `yarn --cwd doc build` generates static documentation content in the `doc/build` folder. +- `yarn --cwd doc serve` starts a local development server and serves the static build output. +- `yarn --cwd doc start` starts a local development server, opens up a browser window, and rebuilds on file changes. +- `yarn --cwd doc clear` removes the doc build output. + ## Commit conventions We use the standardized commit messages according to [Conventional Commits](https://conventionalcommits.org/) with the additional types in the Angular convention. diff --git a/.github/workflows/yarn.yml b/.github/workflows/yarn.yml index b321fb63e..bc8a196a0 100644 --- a/.github/workflows/yarn.yml +++ b/.github/workflows/yarn.yml @@ -6,21 +6,32 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v2 - - name: Setup Node.js - uses: actions/setup-node@v1 - with: - node-version: '14.x' + - name: Setup Node.js + uses: actions/setup-node@v1 + with: + node-version: "14.x" - - name: Install dependencies - run: yarn --frozen-lockfile + - name: Install dependencies + run: yarn --frozen-lockfile - - name: Build - run: yarn prepare + - name: Build + run: yarn prepare - - name: Test - run: yarn test + - name: Test + run: yarn test - - name: Build documentation - run: yarn build-doc + - name: Install documentation dependencies + run: yarn --cwd doc install + + - name: Lint documentation + run: yarn --cwd doc ci + + - name: Build API reference + run: | + yarn --cwd doc build-api && \ + yarn --cwd doc clear-api + + - name: Build documentation + run: yarn --cwd doc build diff --git a/doc/.eslintrc.js b/doc/.eslintrc.js index 1f8a7438c..f235d6914 100644 --- a/doc/.eslintrc.js +++ b/doc/.eslintrc.js @@ -8,7 +8,6 @@ */ const OFF = 0; -const WARNING = 1; const ERROR = 2; module.exports = { @@ -35,7 +34,6 @@ module.exports = { 'header/header': [ ERROR, 'block', - [ '*', ' * Copyright (c) Facebook, Inc. and its affiliates.', diff --git a/doc/.gitignore b/doc/.gitignore index a2f1b00b2..19131db0b 100644 --- a/doc/.gitignore +++ b/doc/.gitignore @@ -3,6 +3,7 @@ # Production /build +/api # Generated files .docusaurus diff --git a/doc/.prettierrc b/doc/.prettierrc index 1fa957ff2..71e90a504 100644 --- a/doc/.prettierrc +++ b/doc/.prettierrc @@ -5,5 +5,7 @@ "printWidth": 80, "proseWrap": "never", "singleQuote": true, - "trailingComma": "all" + "tabWidth": 2, + "trailingComma": "all", + "useTabs": false } diff --git a/doc/README.md b/doc/README.md index a6c6b3b52..b16e3350e 100644 --- a/doc/README.md +++ b/doc/README.md @@ -3,6 +3,7 @@ This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. ## Development Workflow + After cloning MapillaryJS, run `yarn install` in this directory to fetch the documentation dependencies. Then, you can run several commands: - `yarn start` starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. diff --git a/doc/api.sidebars.js b/doc/api.sidebars.js new file mode 100644 index 000000000..d013b2a72 --- /dev/null +++ b/doc/api.sidebars.js @@ -0,0 +1,17 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +module.exports = { + api: [ + { + type: 'autogenerated', + dirName: '.', + }, + ], +}; diff --git a/doc/api/landing.md b/doc/api/landing.md deleted file mode 100644 index 60fa3e03f..000000000 --- a/doc/api/landing.md +++ /dev/null @@ -1,119 +0,0 @@ -MapillaryJS is a JavaScript & WebGL library that renders street level imagery from [Mapillary](https://www.mapillary.com). - -[San Francisco on Mapillary.com](https://www.mapillary.com/app/?focus=photo&pKey=VKf9Ay98ubkclhS2cCEWDg) [Frigilana on Mapillary.com](https://www.mapillary.com/app/?focus=photo&pKey=FjsftlSr2Vqigl8P2zpOAw) - -## Using MapillaryJS - -To use MapillaryJS you must [create an account](https://www.mapillary.com/signup) and [obtain a Client ID by registering an application](https://www.mapillary.com/app/settings/developers). - -You can use MapillaryJS as a ` - - - - -
- - - - -``` - -## Documentation - -Refer to the [Examples](#examples) section below and the [Index](./modules.html). - -## Examples - -### Support -- [Check if MapillaryJS is supported](https://bl.ocks.org/oscarlorentzon/c737167e64d52668bb4991167501bb84) - -### Viewer -- [Fixed size](https://bl.ocks.org/oscarlorentzon/63644e3b2392f2f2b7d000af9c506da6) -- [Dynamic size](https://bl.ocks.org/oscarlorentzon/5af00c5c07448233bcb62f5e2124ab39) -- [Load immediately](https://bl.ocks.org/oscarlorentzon/530cf3b89b8f5d1ecfdf4b79946caade) -- [No cover](https://bl.ocks.org/oscarlorentzon/4f6f7ae5e86db7446f78ccea1eb6c2a7) -- [Initialize with or without an image id](https://bl.ocks.org/oscarlorentzon/3eb61ce99b3c1cedba88942cb02f317d) -- [Determine if viewer is navigable](https://bl.ocks.org/oscarlorentzon/898c55ef06917b07f165b7707d9f3a9e) -- [Move to image id](https://bl.ocks.org/oscarlorentzon/317da436accbcf2ff04c642f86cefaf8) -- [Move in direction](https://bl.ocks.org/oscarlorentzon/63ac2aa3f0998f0c2d2b01a42c8babe4) -- [Viewer options](https://bl.ocks.org/oscarlorentzon/08613728a283d1306b2848533852d22a) -- [Subscribe to image changed](https://bl.ocks.org/oscarlorentzon/c5380e11fb3e84b8096f16737eb44820) -- [Edges changed events](https://bl.ocks.org/oscarlorentzon/74f7da7d957c9bb7b3088dcc7350d82f) -- [Set filter](https://bl.ocks.org/oscarlorentzon/400b034ce75430b1a1c69af835be566c) -- [Change filters](https://bl.ocks.org/oscarlorentzon/10dad7582268312b1adac2c3a869c5c5) -- [Get center and zoom](https://bl.ocks.org/oscarlorentzon/752ffc27a31299f4ec9eb5b4e09b2d82) -- [Set center and zoom](https://bl.ocks.org/oscarlorentzon/54ef2277ce60e62f51891af699fad871) -- [LngLat, computedLngLat and originalLngLat explained](https://bl.ocks.org/oscarlorentzon/16946cb9eedfad2a64669cb1121e6c75) -- [Get bearing](https://bl.ocks.org/oscarlorentzon/ca9cee671156c685aca3e1f0f52a230e) -- [Side by side compare](https://bl.ocks.org/oscarlorentzon/1f2992f9f510d908a0a2c7212f0359cf) - -### Viewer and map -- [MapillaryJS + ESRI JS API](https://bl.ocks.org/oscarlorentzon/a9bd5d6dadcc5df7e024a04a9600b043) -- [MapillaryJS + Google Maps](https://bl.ocks.org/oscarlorentzon/fda7ce2bdae8499580b1f72d139103de) -- [MapillaryJS + HERE Maps](https://bl.ocks.org/oscarlorentzon/520548974a5b184059553b75d3af8eb3) -- [MapillaryJS + Leaflet](https://bl.ocks.org/oscarlorentzon/0a11029a5627028c445a38016c76fb3a) -- [MapillaryJS + Leaflet ESRI](https://bl.ocks.org/oscarlorentzon/5a0b23ea8259db871bed2a724ee3afec) -- [MapillaryJS + Leaflet Tangram](https://bl.ocks.org/oscarlorentzon/6f0d316fee85320c552a4ed6838566a2) -- [MapillaryJS + Mapbox GL JS](https://bl.ocks.org/oscarlorentzon/0b7c5763225029268fce0324af2b2b3a) -- [MapillaryJS + OpenLayers](https://bl.ocks.org/oscarlorentzon/1a21ea14f9249517356d6d52afe092b5) - -### Components - -#### Marker -- [Configure marker style and behavior](https://bl.ocks.org/oscarlorentzon/e0806c8eebe0c67e681c20be95d546b9) -- [Add and drag markers](https://bl.ocks.org/oscarlorentzon/b05a698c4a84c06c4af59ee1a2897a9f) -- [Indicate hovered marker](https://bl.ocks.org/oscarlorentzon/d41678dd51e77ae909c0937ea6f6818d) -- [Sync viewer and map markers](https://bl.ocks.org/oscarlorentzon/0ec42b32dd175ca4cc7518006b888d3a) -- [Add one million interactive markers](https://bl.ocks.org/oscarlorentzon/999db12bc87c92d5c547b1e582989fc1) - -#### Mouse -- [Enable and disable mouse and touch handlers](https://bl.ocks.org/oscarlorentzon/37d28603212de2b8326bb65e49418368) - -#### Keyboard -- [Enable and disable keyboard handlers](https://bl.ocks.org/oscarlorentzon/c92bbefbd4c74d4a490a8b37c85a1a7b) - -#### Popup -- [Display a popup](https://bl.ocks.org/oscarlorentzon/54182e3f3624cdeb7ca960d96ebfa5fb) -- [Display a configured popup](https://bl.ocks.org/oscarlorentzon/9e31ccdcf39b4b5fe1b739871c4d7b86) -- [Relate popups to tags](https://bl.ocks.org/oscarlorentzon/84fc2d87f4aab1b8a434c96161e13509) - -#### Route -- [Storytelling](https://bl.ocks.org/oscarlorentzon/2a4041c93fb3711dc8dc53d1a217defe) - -#### Slider -- [Compare images](https://bl.ocks.org/oscarlorentzon/3e46cd939bbe3b6c93fa1e93a108f6a3) - -#### Tag -- [Show point, polygon and rect tags](https://bl.ocks.org/oscarlorentzon/04f46dcc3c1c08b8887ed681db0127c4) -- [Configure point, polygon and rect tags](https://bl.ocks.org/oscarlorentzon/a9ad92a720d2f175c9ce7f3f982ac59f) -- [Create tags](https://bl.ocks.org/oscarlorentzon/94539cefc33296ab6f28e3a83ecdccf1) -- [Listen to geometry changes](https://bl.ocks.org/oscarlorentzon/d19b3387b7671be59f4add09f67c3b63) -- [Indicate hovered tag](https://bl.ocks.org/oscarlorentzon/d99e59952f64a3692c0ae660b4252c60) - -## Migrating - -Learn how to [migrate](https://github.com/mapillary/mapillary-js/blob/main/MIGRATING.md) between major MapillaryJS releases. - -## Contribute to MapillaryJS - -Learn how to [contribute](https://github.com/mapillary/mapillary-js/blob/main/.github/CONTRIBUTING.md). - -### [Code of Conduct](https://code.facebook.com/codeofconduct) - -Facebook has adopted a Code of Conduct that we expect project participants to adhere to. Please read [the full text](https://github.com/mapillary/mapillary-js/blob/main/.github/CODE_OF_CONDUCT.md) so that you can understand what actions will and will not be tolerated. - -## License - -MapillaryJS is [MIT licensed](https://github.com/mapillary/mapillary-js/blob/main/LICENSE). diff --git a/doc/api/theme/assets/images/favicon-32x32.png b/doc/api/theme/assets/images/favicon-32x32.png deleted file mode 100644 index dd64acff1d3bd8f53485e7ce0d70b8c1a478dca9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1254 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+081LM>HpAc7|0@l;XY^PJ$ z&ZMxOPGUKo#Cj$PC_-%nG#O+j(0tA_shJNJ>R+j4K9$IPI!WzP#iO5Z=e<76aVC}V zRASP-x&QwEd-vz7%Z)CkQ;93zp8Eg)|N3`l`OannO<*{cpnj?1$gRvKKXoAPqcuYZ5`e7vf2x%&Q(*SEgEu)Nm1@b!^rzdqzXTvGF7 zt=G-I^2e*%pKakfljeD|@9pm|U;h4B{N`BoleI=y>bcLPd*ABc`r+b_zrSX@+Q0A9 zb%*O6!sl`l@69>!yAW=^K@|xu{hm3IXwK3gFtKfS^-uOrWG2l;YSv@nXGGK zeY1D*4c9k&%ilaLKdopuvtYxW>AFA9`8_+w<20#Yo!jXrPhXe(tn3M!+&wWWB40zp zM9A~lA*NF(KwR6zdkg3MtcrJD%)r?$mpMnl zNqFg5-8u#fQxEOm?o4ZQ-^v~o;AdDYW_T&=f%WcPwYGa}|1uj0vw6z#@bUKd{5ocn zQj=7~Rn-`i^zU+_S9+Rq@tr@19tl+(YArc=^?hvI!ndmf`&h0ey`IDLLZzYLU+>wA zYu|d>ZP>i~`BR1mzwU7r|7LG@Kd$~Rxat|ZqQkPHTHl z!Th|PcUH9pGIerCHwH)ftxY+-aLxT$X20!o|9^j=FlBPxmreC@ap|W%{4@I(|9n=* zuPQ~o)xbzpEpd$~Nl7e8wMs5Z1yT$~28Ncp2Bx}3Mj-}xlq$-qD7Nja<7L+72FjUNW{E3I7 zFib<^l>g~7o=<}qn3cKplDUPIg}o<>FbgZVG?*MtVOHK8qHy}gl@mwK9FaM~e!9V9 cftMb`D{;Y+Pfn&&fmSehy85}Sb4q9e05QKkR{#J2 diff --git a/doc/api/theme/layouts/default.hbs b/doc/api/theme/layouts/default.hbs deleted file mode 100644 index f03f15d46..000000000 --- a/doc/api/theme/layouts/default.hbs +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - {{#ifCond model.name '==' project.name}}{{project.name}}{{else}}{{model.name}} | {{project.name}}{{/ifCond}} - - - - - - - - - - {{> header}} - -
-
-
- {{{contents}}} -
- -
-
- - {{> footer}} - -
- - - {{> analytics}} - - - - diff --git a/doc/api/theme/partials/footer.hbs b/doc/api/theme/partials/footer.hbs deleted file mode 100644 index a26fbde1a..000000000 --- a/doc/api/theme/partials/footer.hbs +++ /dev/null @@ -1,33 +0,0 @@ -
diff --git a/doc/docusaurus.config.js b/doc/docusaurus.config.js index 044641398..f4033f3bc 100644 --- a/doc/docusaurus.config.js +++ b/doc/docusaurus.config.js @@ -7,6 +7,8 @@ * @format */ +const path = require('path'); + /** @type {import('@docusaurus/types').DocusaurusConfig} */ module.exports = { title: 'MapillaryJS', @@ -134,8 +136,7 @@ module.exports = { { docs: { sidebarPath: require.resolve('./sidebars.js'), - editUrl: - 'https://github.com/mapillary/mapillary-js/edit/main/doc', + editUrl: 'https://github.com/mapillary/mapillary-js/edit/main/doc', }, theme: { customCss: require.resolve('./src/css/custom.css'), @@ -150,9 +151,36 @@ module.exports = { id: 'examples', path: 'examples', routeBasePath: 'examples', - sidebarPath: require.resolve('./examplesSidebars.js'), - editUrl: - 'https://github.com/mapillary/mapillary-js/edit/main/doc', + sidebarPath: require.resolve('./examples.sidebars.js'), + editUrl: 'https://github.com/mapillary/mapillary-js/edit/main/doc', + }, + ], + [ + 'docusaurus-plugin-typedoc', + { + sidebar: {sidebarFile: null}, + }, + ], + [ + path.resolve(__dirname, 'plugin-overwrite-slug'), + { + basePath: 'api', + files: [ + { + path: 'index.md', + slug: '/', + }, + ], + }, + ], + [ + '@docusaurus/plugin-content-docs', + { + id: 'api', + path: 'api', + routeBasePath: 'api', + sidebarPath: require.resolve('./api.sidebars.js'), + editUrl: 'https://github.com/mapillary/mapillary-js/edit/main/doc', }, ], ], diff --git a/doc/examplesSidebars.js b/doc/examples.sidebars.js similarity index 100% rename from doc/examplesSidebars.js rename to doc/examples.sidebars.js diff --git a/doc/package.json b/doc/package.json index 615381ab6..e0fcbd85b 100644 --- a/doc/package.json +++ b/doc/package.json @@ -8,9 +8,11 @@ "docusaurus": "docusaurus", "start": "docusaurus start", "build": "docusaurus build", + "build-api": "typedoc --entryDocument index.md --out api", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", - "clear": "docusaurus clear", + "clear": "docusaurus clear && yarn clear-api", + "clear-api": "rm -rf api", "serve": "docusaurus serve", "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", @@ -32,6 +34,7 @@ }, "devDependencies": { "@babel/eslint-parser": "^7.13.10", + "docusaurus-plugin-typedoc": "^0.14.1", "eslint": "^7.20.0", "eslint-config-airbnb": "^18.2.1", "eslint-config-prettier": "^6.15.0", @@ -41,7 +44,10 @@ "eslint-plugin-react": "^7.21.5", "eslint-plugin-react-hooks": "^4.2.0", "prettier": "^2.2.1", - "stylelint": "^13.2.1" + "stylelint": "^13.2.1", + "stylelint-copyright": "^2.0.0-alpha.69", + "typedoc": "^0.20.36", + "typedoc-plugin-markdown": "^3.8.0" }, "browserslist": { "production": [ diff --git a/doc/plugin-overwrite-slug/index.js b/doc/plugin-overwrite-slug/index.js new file mode 100644 index 000000000..54b9ac81c --- /dev/null +++ b/doc/plugin-overwrite-slug/index.js @@ -0,0 +1,36 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +const fs = require('fs'); +const path = require('path'); + +const DEFAULT_OPTIONS = {}; + +module.exports = (context, options) => { + const opts = {...DEFAULT_OPTIONS, ...options}; + + const {basePath, files} = opts; + + files.forEach((file) => { + const name = path.join(process.cwd(), basePath, file.path); + const content = fs.readFileSync(name, 'utf-8'); + const lines = content.split('\n'); + const overwritten = lines.reduce((acc, line) => { + if (!line.startsWith('slug: ')) { + return acc; + } + return acc.replace(line, `slug: '${file.slug}'`); + }, content); + fs.writeFileSync(name, overwritten); + }); + + return { + name: 'plugin-overwrite-slug', + }; +}; diff --git a/doc/sidebars.js b/doc/sidebars.js index e2239c2e5..6d428a576 100644 --- a/doc/sidebars.js +++ b/doc/sidebars.js @@ -13,6 +13,6 @@ module.exports = { Guides: ['guides'], Extend: ['extend'], Theory: ['theory'], - 'Migration': ['migration'], + Migration: ['migration'], }, }; diff --git a/doc/src/pages/index.js b/doc/src/pages/index.js index 53e586e7a..51c97c0cb 100644 --- a/doc/src/pages/index.js +++ b/doc/src/pages/index.js @@ -21,7 +21,9 @@ const features = [ imageUrl: 'img/mjs.png', description: ( <> - MapillaryJS is a street imagery and semantic mapping visualization platform on the web. You can integrate MapillaryJS into your website with just a few lines of code. + MapillaryJS is a street imagery and semantic mapping visualization + platform on the web. You can integrate MapillaryJS into your website + with just a few lines of code. ), }, @@ -30,7 +32,10 @@ const features = [ imageUrl: 'img/semantic.png', description: ( <> - MapillaryJS takes spatial, sematic, and texture data and renders it using JavaScript and WebGL. You can interact with the undistorted virtual 3D world and navigate the imagery from the street level or a bird's eye view. + MapillaryJS takes spatial, sematic, and texture data and renders it + using JavaScript and WebGL. You can interact with the undistorted + virtual 3D world and navigate the imagery from the street level or a + bird's eye view. ), }, @@ -39,7 +44,9 @@ const features = [ imageUrl: 'img/dropoff.png', description: ( <> - Use the MapillaryJS Extension API to extend, customize, and augment the MapillaryJS experience with your own data providers, semantic meshes, 3D models, camera controls, and interactivity. + Use the MapillaryJS Extension API to extend, customize, and augment the + MapillaryJS experience with your own data providers, semantic meshes, 3D + models, camera controls, and interactivity. ), }, diff --git a/doc/src/pages/markdown-page.md b/doc/src/pages/markdown-page.md deleted file mode 100644 index 9756c5b66..000000000 --- a/doc/src/pages/markdown-page.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Markdown page example ---- - -# Markdown page example - -You don't need React to write simple standalone pages. diff --git a/doc/typedoc.json b/doc/typedoc.json index 8fbc15fbf..7f6aa0d4c 100644 --- a/doc/typedoc.json +++ b/doc/typedoc.json @@ -1,8 +1,8 @@ { "entryPoints": [ - "./src/external/api.ts", - "./src/external/component.ts", - "./src/external/viewer.ts" + "../src/external/api.ts", + "../src/external/component.ts", + "../src/external/viewer.ts" ], "excludeExternals": true, "excludePrivate": true, @@ -10,8 +10,7 @@ "hideGenerator": true, "includeVersion": true, "name": "MapillaryJS", - "out": "./docs/api/", - "readme": "./doc/api/landing.md", - "theme": "./doc/api/theme/", - "tsconfig": "./tsconfig.json" + "out": "../api", + "readme": "none", + "tsconfig": "../tsconfig.json" } diff --git a/doc/yarn.lock b/doc/yarn.lock index 97d3fc2ec..1ed6856c2 100644 --- a/doc/yarn.lock +++ b/doc/yarn.lock @@ -2968,6 +2968,11 @@ colorette@^1.2.1, colorette@^1.2.2: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== +colors@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + combine-promises@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71" @@ -3619,6 +3624,11 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +docusaurus-plugin-typedoc@^0.14.1: + version "0.14.1" + resolved "https://registry.yarnpkg.com/docusaurus-plugin-typedoc/-/docusaurus-plugin-typedoc-0.14.1.tgz#9efb9a06b20ad075d37acf2600a675340afbdfd1" + integrity sha512-nNd9RaNieW1FK7PlrmgHs8VwMFB2nz+u5L6oSp30hnNScj0o/qTCpy9Xcd/8AKHs6u6PrNYm34CA7xRVsrZTHQ== + dom-converter@^0.2: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" @@ -4790,6 +4800,18 @@ handle-thing@^2.0.0: resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== +handlebars@^4.7.7: + version "4.7.7" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + hard-rejection@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" @@ -6101,6 +6123,13 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -6108,6 +6137,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lunr@^2.3.9: + version "2.3.9" + resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" + integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" @@ -6142,6 +6176,11 @@ markdown-escapes@^1.0.0: resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== +marked@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/marked/-/marked-2.0.3.tgz#3551c4958c4da36897bda2a16812ef1399c8d6b0" + integrity sha512-5otztIIcJfPc2qGTN8cVtOJEjNJZ0jwa46INMagrYfk0EvqtRuEHLsEe0LrFS0/q+ZRKT0+kXK7P2T1AN5lWRA== + mathml-tag-names@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" @@ -6380,7 +6419,7 @@ minimalistic-assert@^1.0.0: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.0.4, minimatch@^3.0.4: +minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -6496,7 +6535,7 @@ negotiator@0.6.2: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -neo-async@^2.6.2: +neo-async@^2.6.0, neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== @@ -6747,6 +6786,13 @@ onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" +onigasm@^2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/onigasm/-/onigasm-2.2.5.tgz#cc4d2a79a0fa0b64caec1f4c7ea367585a676892" + integrity sha512-F+th54mPc0l1lp1ZcFMyL/jTs2Tlq4SqIHKIXGZOR/VkHkF9A7Fr5rRr5+ZG/lWeRsyrClLYRq7s/yFQ/XhWCA== + dependencies: + lru-cache "^5.1.1" + open@^7.0.2: version "7.4.2" resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" @@ -7516,7 +7562,7 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -progress@^2.0.0: +progress@^2.0.0, progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== @@ -8552,6 +8598,14 @@ shelljs@^0.8.4: interpret "^1.0.0" rechoir "^0.6.2" +shiki@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.9.3.tgz#7bf7bcf3ed50ca525ec89cc09254abce4264d5ca" + integrity sha512-NEjg1mVbAUrzRv2eIcUt3TG7X9svX7l3n3F5/3OdFq+/BxUdmBOeKGiH4icZJBLHy354Shnj6sfBTemea2e7XA== + dependencies: + onigasm "^2.2.5" + vscode-textmate "^5.2.0" + side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -8960,6 +9014,13 @@ stylehacks@^5.0.0: browserslist "^4.16.0" postcss-selector-parser "^6.0.4" +stylelint-copyright@^2.0.0-alpha.69: + version "2.0.0-alpha.69" + resolved "https://registry.yarnpkg.com/stylelint-copyright/-/stylelint-copyright-2.0.0-alpha.69.tgz#67d1cd43799333fd4da3f05746cd4259e809c49b" + integrity sha512-G4CLuckQxhDSCtV3SBN8AsDnWwHTSulJMvOHTmn2oAIk7OWX2zvhXH/bqjRXBnWWKLxW9gC0MqlNpWc9xr/+Og== + dependencies: + stylelint "^13.2.1" + stylelint@^13.2.1: version "13.13.1" resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-13.13.1.tgz#fca9c9f5de7990ab26a00f167b8978f083a18f3c" @@ -9310,11 +9371,45 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" +typedoc-default-themes@^0.12.10: + version "0.12.10" + resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.12.10.tgz#614c4222fe642657f37693ea62cad4dafeddf843" + integrity sha512-fIS001cAYHkyQPidWXmHuhs8usjP5XVJjWB8oZGqkTowZaz3v7g3KDZeeqE82FBrmkAnIBOY3jgy7lnPnqATbA== + +typedoc-plugin-markdown@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.8.0.tgz#caf516855261c53e06b33b0b211ebfeb70f12d27" + integrity sha512-TVyz7hnVa7MpFQ26U4kCmsCoExtVi9OHD70Tijo9d3G0qGDxRWw3X9EomPThi54CLszLEj/MNSRsVbylNc9EEQ== + dependencies: + handlebars "^4.7.7" + +typedoc@^0.20.36: + version "0.20.36" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.20.36.tgz#ee5523c32f566ad8283fc732aa8ea322d1a45f6a" + integrity sha512-qFU+DWMV/hifQ9ZAlTjdFO9wbUIHuUBpNXzv68ZyURAP9pInjZiO4+jCPeAzHVcaBCHER9WL/+YzzTt6ZlN/Nw== + dependencies: + colors "^1.4.0" + fs-extra "^9.1.0" + handlebars "^4.7.7" + lodash "^4.17.21" + lunr "^2.3.9" + marked "^2.0.3" + minimatch "^3.0.0" + progress "^2.0.3" + shelljs "^0.8.4" + shiki "^0.9.3" + typedoc-default-themes "^0.12.10" + ua-parser-js@^0.7.18: version "0.7.28" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.28.tgz#8ba04e653f35ce210239c64661685bf9121dec31" integrity sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g== +uglify-js@^3.1.4: + version "3.13.5" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.5.tgz#5d71d6dbba64cf441f32929b1efce7365bb4f113" + integrity sha512-xtB8yEqIkn7zmOyS2zUNBsYCBRhDkvlNxMMY2smuJ/qA8NCHeQvKCF3i9Z4k8FJH4+PJvZRtMrPynfZ75+CSZw== + unbox-primitive@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" @@ -9685,6 +9780,11 @@ vfile@^4.0.0: unist-util-stringify-position "^2.0.0" vfile-message "^2.0.0" +vscode-textmate@^5.2.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-5.4.0.tgz#4b25ffc1f14ac3a90faf9a388c67a01d24257cd7" + integrity sha512-c0Q4zYZkcLizeYJ3hNyaVUM2AA8KDhNCA3JvXY8CeZSJuBdAy3bAvSbv46RClC4P3dSO9BdwhnKEx2zOo6vP/w== + wait-on@^5.2.1: version "5.3.0" resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.3.0.tgz#584e17d4b3fe7b46ac2b9f8e5e102c005c2776c7" @@ -9917,6 +10017,11 @@ word-wrap@^1.2.3: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + worker-rpc@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" @@ -9991,6 +10096,11 @@ y18n@^4.0.0: resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" diff --git a/package.json b/package.json index 5d5bb0b04..f45dcb603 100644 --- a/package.json +++ b/package.json @@ -79,15 +79,13 @@ }, "scripts": { "build": "yarn build-styles && yarn build-src", - "build-doc": "typedoc --options ./doc/typedoc.json", "build-src": "yarn compile && yarn bundle", "build-styles": "cat styles/*.css | postcss --config ./config -o dist/mapillary.css", "bundle": "rollup -c", "bundle-watch": "rollup -w --no-watch.clearScreen -c ./config/rollup.serve.config.js", - "clean": "yarn clean-build && yarn clean-dist && yarn clean-docs", + "clean": "yarn clean-build && yarn clean-dist", "clean-build": "rm -rf build", "clean-dist": "rm -rf dist && mkdir dist", - "clean-docs": "rm -rf docs", "compile": "tsc -p tsconfig.json", "compile-incremental": "tsc --incremental -p tsconfig.json", "compile-test": "tsc -p ./config/tsconfig.test.json", @@ -97,7 +95,6 @@ "lint-test": "tslint -c ./config/tslint.json -p tsconfig.json \"test/**/*.ts\"", "prepare": "yarn clean && yarn lint && yarn build", "serve": "node server.js", - "serve-doc": "python3 -m http.server", "start": "yarn start-init && concurrently --kill-others-on-fail -n 'compile,bundle,serve' 'yarn compile-watch' 'yarn bundle-watch' 'yarn serve'", "start-init": "yarn clean-build && yarn clean-dist && yarn build-styles && yarn compile-incremental", "test": "yarn clean-build && yarn compile-test && jest" diff --git a/src/api/DataProviderBase.ts b/src/api/DataProviderBase.ts index e1d36e7a2..12abf8303 100644 --- a/src/api/DataProviderBase.ts +++ b/src/api/DataProviderBase.ts @@ -26,10 +26,10 @@ import { ProviderCellEvent } from "./events/ProviderCellEvent"; * @example * ```js * class MyDataProvider extends DataProviderBase { - * constructor() { - * super(new S2GeometryProvider()); - * } - * ... + * constructor() { + * super(new S2GeometryProvider()); + * } + * ... * } * ``` */ @@ -106,7 +106,7 @@ export abstract class DataProviderBase extends EventEmitter { * @param {string} cellId - The id of the geometry cell. * @returns {Promise} Promise to * the core images of the requested geometry cell id. - * @throws {Error} Rejects the promise on errors. + * @throws {@link Error} Rejects the promise on errors. */ public getCoreImages( cellId: string): Promise { @@ -184,6 +184,7 @@ export abstract class DataProviderBase extends EventEmitter { * @throws {Error} Rejects the promise on errors. * * @example + * ```js * var singleTile = { imageId: 'image-id', x: 0, y: 0, z: 12 }; * provider.getImageTiles(singleTile) * .then((response) => console.log(response)); @@ -191,6 +192,7 @@ export abstract class DataProviderBase extends EventEmitter { * var tileLevel = { imageId: 'image-id', z: 12 }; * provider.getImageTiles(tileLevel) * .then((response) => console.log(response)); + * ``` */ public getImageTiles( tiles: ImageTilesRequestContract): Promise { diff --git a/src/viewer/Viewer.ts b/src/viewer/Viewer.ts index 768c7e6dd..0ce4b28ce 100644 --- a/src/viewer/Viewer.ts +++ b/src/viewer/Viewer.ts @@ -427,12 +427,12 @@ export class Viewer extends EventEmitter implements IViewer { } /** - * Returns the viewer's element. + * Returns the viewer's canvas element. * * @description This is the element onto which the viewer renders * the WebGL content. * - * @returns {HTMLCanvasElement} The viewer's element, or + * @returns {HTMLCanvasElement} The viewer's canvas element, or * null or not initialized. */ public getCanvas(): HTMLCanvasElement { @@ -440,13 +440,13 @@ export class Viewer extends EventEmitter implements IViewer { } /** - * Returns the HTML element containing the viewer's element. + * Returns the HTML element containing the viewer's canvas element. * * @description This is the element to which event bindings for viewer * interactivity (such as panning and zooming) are attached. * * @returns {HTMLDivElement} The container for the viewer's - * element. + * canvas element. */ public getCanvasContainer(): HTMLDivElement { return this._container.canvasContainer; @@ -1258,7 +1258,7 @@ export class Viewer extends EventEmitter implements IViewer { const event: ViewerStateEvent = { target: this, type, - } + }; this.fire(type, event); } From 7ea260ed495cf92248d0736928e34305f7f6f17d Mon Sep 17 00:00:00 2001 From: Oscar Lorentzon Date: Mon, 10 May 2021 08:09:56 +0200 Subject: [PATCH 04/10] docs: improve file structure Add hero logo. --- doc/docusaurus.config.js | 11 +++++------ doc/{ => plugins}/plugin-overwrite-slug/index.js | 0 doc/{ => sidebars}/api.sidebars.js | 0 doc/{sidebars.js => sidebars/docs.sidebars.js} | 0 doc/{ => sidebars}/examples.sidebars.js | 0 doc/src/pages/index.js | 11 ++++++++--- doc/src/pages/styles.module.css | 5 +++++ doc/static/img/{ => hero}/dropoff.png | Bin doc/static/img/{ => hero}/mjs.png | Bin doc/static/img/{ => hero}/semantic.png | Bin doc/static/img/logo_black.svg | 1 + doc/static/img/{logo.svg => logo_green.svg} | 0 12 files changed, 19 insertions(+), 9 deletions(-) rename doc/{ => plugins}/plugin-overwrite-slug/index.js (100%) rename doc/{ => sidebars}/api.sidebars.js (100%) rename doc/{sidebars.js => sidebars/docs.sidebars.js} (100%) rename doc/{ => sidebars}/examples.sidebars.js (100%) rename doc/static/img/{ => hero}/dropoff.png (100%) rename doc/static/img/{ => hero}/mjs.png (100%) rename doc/static/img/{ => hero}/semantic.png (100%) create mode 100644 doc/static/img/logo_black.svg rename doc/static/img/{logo.svg => logo_green.svg} (100%) diff --git a/doc/docusaurus.config.js b/doc/docusaurus.config.js index f4033f3bc..e6d532ccb 100644 --- a/doc/docusaurus.config.js +++ b/doc/docusaurus.config.js @@ -25,7 +25,7 @@ module.exports = { title: 'MapillaryJS', logo: { alt: 'MapillaryJS', - src: 'img/logo.svg', + src: 'img/logo_green.svg', }, items: [ { @@ -41,7 +41,6 @@ module.exports = { position: 'right', }, { - docsPluginId: 'examples', to: 'examples', activeBasePath: 'examples', label: 'Examples', @@ -135,7 +134,7 @@ module.exports = { '@docusaurus/preset-classic', { docs: { - sidebarPath: require.resolve('./sidebars.js'), + sidebarPath: require.resolve('./sidebars/docs.sidebars.js'), editUrl: 'https://github.com/mapillary/mapillary-js/edit/main/doc', }, theme: { @@ -151,7 +150,7 @@ module.exports = { id: 'examples', path: 'examples', routeBasePath: 'examples', - sidebarPath: require.resolve('./examples.sidebars.js'), + sidebarPath: require.resolve('./sidebars/examples.sidebars.js'), editUrl: 'https://github.com/mapillary/mapillary-js/edit/main/doc', }, ], @@ -162,7 +161,7 @@ module.exports = { }, ], [ - path.resolve(__dirname, 'plugin-overwrite-slug'), + path.resolve(__dirname, 'plugins/plugin-overwrite-slug'), { basePath: 'api', files: [ @@ -179,7 +178,7 @@ module.exports = { id: 'api', path: 'api', routeBasePath: 'api', - sidebarPath: require.resolve('./api.sidebars.js'), + sidebarPath: require.resolve('./sidebars/api.sidebars.js'), editUrl: 'https://github.com/mapillary/mapillary-js/edit/main/doc', }, ], diff --git a/doc/plugin-overwrite-slug/index.js b/doc/plugins/plugin-overwrite-slug/index.js similarity index 100% rename from doc/plugin-overwrite-slug/index.js rename to doc/plugins/plugin-overwrite-slug/index.js diff --git a/doc/api.sidebars.js b/doc/sidebars/api.sidebars.js similarity index 100% rename from doc/api.sidebars.js rename to doc/sidebars/api.sidebars.js diff --git a/doc/sidebars.js b/doc/sidebars/docs.sidebars.js similarity index 100% rename from doc/sidebars.js rename to doc/sidebars/docs.sidebars.js diff --git a/doc/examples.sidebars.js b/doc/sidebars/examples.sidebars.js similarity index 100% rename from doc/examples.sidebars.js rename to doc/sidebars/examples.sidebars.js diff --git a/doc/src/pages/index.js b/doc/src/pages/index.js index 51c97c0cb..62291f426 100644 --- a/doc/src/pages/index.js +++ b/doc/src/pages/index.js @@ -18,7 +18,7 @@ import styles from './styles.module.css'; const features = [ { title: 'Visualization Platform', - imageUrl: 'img/mjs.png', + imageUrl: 'img/hero/mjs.png', description: ( <> MapillaryJS is a street imagery and semantic mapping visualization @@ -29,7 +29,7 @@ const features = [ }, { title: 'Spatial Interactivity', - imageUrl: 'img/semantic.png', + imageUrl: 'img/hero/semantic.png', description: ( <> MapillaryJS takes spatial, sematic, and texture data and renders it @@ -41,7 +41,7 @@ const features = [ }, { title: 'Extend and Augment', - imageUrl: 'img/dropoff.png', + imageUrl: 'img/hero/dropoff.png', description: ( <> Use the MapillaryJS Extension API to extend, customize, and augment the @@ -76,6 +76,11 @@ export default function Home() { description="Description will go into a meta tag in ">
+ Mapillary logo

{siteConfig.title}

{siteConfig.tagline}

diff --git a/doc/src/pages/styles.module.css b/doc/src/pages/styles.module.css index 1e4d73a2c..14d51bb2f 100644 --- a/doc/src/pages/styles.module.css +++ b/doc/src/pages/styles.module.css @@ -19,6 +19,11 @@ overflow: hidden; } +.heroBannerLogo { + max-width: 150px; + max-height: 150px; +} + @media screen and (max-width: 966px) { .heroBanner { padding: 2rem; diff --git a/doc/static/img/dropoff.png b/doc/static/img/hero/dropoff.png similarity index 100% rename from doc/static/img/dropoff.png rename to doc/static/img/hero/dropoff.png diff --git a/doc/static/img/mjs.png b/doc/static/img/hero/mjs.png similarity index 100% rename from doc/static/img/mjs.png rename to doc/static/img/hero/mjs.png diff --git a/doc/static/img/semantic.png b/doc/static/img/hero/semantic.png similarity index 100% rename from doc/static/img/semantic.png rename to doc/static/img/hero/semantic.png diff --git a/doc/static/img/logo_black.svg b/doc/static/img/logo_black.svg new file mode 100644 index 000000000..fc81eb4fd --- /dev/null +++ b/doc/static/img/logo_black.svg @@ -0,0 +1 @@ + diff --git a/doc/static/img/logo.svg b/doc/static/img/logo_green.svg similarity index 100% rename from doc/static/img/logo.svg rename to doc/static/img/logo_green.svg From 11317233f2be123238be8ed8831a83988ad621ec Mon Sep 17 00:00:00 2001 From: Oscar Lorentzon Date: Mon, 10 May 2021 17:22:25 +0200 Subject: [PATCH 05/10] docs: consolidate all docs functionality in doc folder --- .github/CONTRIBUTING.md | 9 ++- .github/workflows/yarn.yml | 15 +++-- doc/.prettierignore | 6 +- doc/package.json | 2 +- package.json | 14 ++-- yarn.lock | 132 ++----------------------------------- 6 files changed, 32 insertions(+), 146 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 9b237ccd1..d4ebc9600 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -49,14 +49,14 @@ docker run -v "$(pwd)":/source/mapillary-js -p 8000:8000 --name mapillary-js-con ## Development Workflow -After cloning MapillaryJS, run `yarn` to fetch its dependencies. Then, you can run several commands: +After cloning MapillaryJS, run `yarn install` to fetch its dependencies. Then, you can run several commands: - `yarn lint` checks the code style. - `yarn test` runs the complete test suite. - `yarn test-watch` runs an interactive test watcher. - `yarn build` creates a `dist` folder with the package. - `yarn start` starts a development server and rebuilds on source file changes. -- `yarn clean` removes the build output. +- `yarn clear` removes the build output. We recommend running `yarn test` to make sure you don’t introduce any regressions as you work on your change. @@ -68,7 +68,10 @@ If you want to try your changes in your existing project, you may use `yarn link ## Documentation workflow -- `yarn --cwd doc build-api` builds the API reference in the `doc/api` folder. +After cloning MapillaryJS, run `yarn --cwd doc install` to fetch the documentation website generation dependencies. Then, you can run several commands: + +- `yarn --cwd doc ci` checks the code style. +- `yarn --cwd doc build-api` builds the API reference in the `doc/api` folder spearately. Running this command is not needed for building the static documentation. - `yarn --cwd doc build` generates static documentation content in the `doc/build` folder. - `yarn --cwd doc serve` starts a local development server and serves the static build output. - `yarn --cwd doc start` starts a local development server, opens up a browser window, and rebuilds on file changes. diff --git a/.github/workflows/yarn.yml b/.github/workflows/yarn.yml index bc8a196a0..56b15b3b3 100644 --- a/.github/workflows/yarn.yml +++ b/.github/workflows/yarn.yml @@ -11,21 +11,24 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v1 with: - node-version: "14.x" + node-version: "15.x" - name: Install dependencies - run: yarn --frozen-lockfile + run: yarn install --frozen-lockfile --ignore-scripts + + - name: Lint + run: yarn lint - name: Build - run: yarn prepare + run: yarn build - name: Test run: yarn test - - name: Install documentation dependencies + - name: Install doc dependencies run: yarn --cwd doc install - - name: Lint documentation + - name: Lint doc run: yarn --cwd doc ci - name: Build API reference @@ -33,5 +36,5 @@ jobs: yarn --cwd doc build-api && \ yarn --cwd doc clear-api - - name: Build documentation + - name: Build doc run: yarn --cwd doc build diff --git a/doc/.prettierignore b/doc/.prettierignore index 9b7440638..1dd7ffc6b 100644 --- a/doc/.prettierignore +++ b/doc/.prettierignore @@ -1,3 +1,7 @@ +# Dependencies node_modules -build + +# Generated files .docusaurus +api +build diff --git a/doc/package.json b/doc/package.json index e0fcbd85b..429981e68 100644 --- a/doc/package.json +++ b/doc/package.json @@ -11,7 +11,7 @@ "build-api": "typedoc --entryDocument index.md --out api", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", - "clear": "docusaurus clear && yarn clear-api", + "clear": "yarn clear-api && docusaurus clear", "clear-api": "rm -rf api", "serve": "docusaurus serve", "write-translations": "docusaurus write-translations", diff --git a/package.json b/package.json index f45dcb603..ca1436ea1 100644 --- a/package.json +++ b/package.json @@ -73,8 +73,6 @@ "rollup-plugin-sourcemaps": "^0.6.3", "rollup-plugin-terser": "^7.0.2", "tslint": "^6.1.2", - "typedoc": "^0.20.28", - "typedoc-default-themes": "^0.12.7", "typescript": "^4.2.2" }, "scripts": { @@ -83,9 +81,9 @@ "build-styles": "cat styles/*.css | postcss --config ./config -o dist/mapillary.css", "bundle": "rollup -c", "bundle-watch": "rollup -w --no-watch.clearScreen -c ./config/rollup.serve.config.js", - "clean": "yarn clean-build && yarn clean-dist", - "clean-build": "rm -rf build", - "clean-dist": "rm -rf dist && mkdir dist", + "clear": "yarn clear-build && yarn clear-dist", + "clear-build": "rm -rf build", + "clear-dist": "rm -rf dist && mkdir dist", "compile": "tsc -p tsconfig.json", "compile-incremental": "tsc --incremental -p tsconfig.json", "compile-test": "tsc -p ./config/tsconfig.test.json", @@ -93,11 +91,11 @@ "lint": "yarn lint-test && yarn lint-src", "lint-src": "tslint -c ./config/tslint.json -p tsconfig.json \"src/**/*.ts\"", "lint-test": "tslint -c ./config/tslint.json -p tsconfig.json \"test/**/*.ts\"", - "prepare": "yarn clean && yarn lint && yarn build", + "prepare": "yarn clear && yarn lint && yarn build", "serve": "node server.js", "start": "yarn start-init && concurrently --kill-others-on-fail -n 'compile,bundle,serve' 'yarn compile-watch' 'yarn bundle-watch' 'yarn serve'", - "start-init": "yarn clean-build && yarn clean-dist && yarn build-styles && yarn compile-incremental", - "test": "yarn clean-build && yarn compile-test && jest" + "start-init": "yarn clear-build && yarn clear-dist && yarn build-styles && yarn compile-incremental", + "test": "yarn clear-build && yarn compile-test && jest" }, "files": [ "dist/", diff --git a/yarn.lock b/yarn.lock index 3114b536f..f4b610c37 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1308,11 +1308,6 @@ colorette@^1.2.1, colorette@^1.2.2: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== -colors@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -2065,7 +2060,7 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= -fs-extra@^9.0.0, fs-extra@^9.1.0: +fs-extra@^9.0.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -2143,7 +2138,7 @@ glob-parent@^5.1.0, glob-parent@~5.1.0: dependencies: is-glob "^4.0.1" -glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -2190,18 +2185,6 @@ growly@^1.3.0: resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= -handlebars@^4.7.7: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" @@ -2401,11 +2384,6 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" @@ -3221,7 +3199,7 @@ lodash.sortby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= -lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: +lodash@^4.17.19, lodash@^4.17.20: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -3231,13 +3209,6 @@ long@^3.2.0: resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" integrity sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s= -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -3245,11 +3216,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lunr@^2.3.9: - version "2.3.9" - resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" - integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== - magic-string@^0.25.7: version "0.25.7" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" @@ -3283,11 +3249,6 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -marked@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/marked/-/marked-2.0.1.tgz#5e7ed7009bfa5c95182e4eb696f85e948cefcee3" - integrity sha512-5+/fKgMv2hARmMW7DOpykr2iLhl0NgjyELk5yn92iE7z8Se1IS9n3UsFm86hFXIkvMBmVxki8+ckcpjBeyo/hw== - martinez-polygon-clipping@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/martinez-polygon-clipping/-/martinez-polygon-clipping-0.7.0.tgz#5ae979d4ba32c6425c8cdd422f14d54276350ab7" @@ -3378,7 +3339,7 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" -minimatch@^3.0.0, minimatch@^3.0.4: +minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -3452,11 +3413,6 @@ negotiator@0.6.2: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -neo-async@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - next-tick@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-0.2.2.tgz#75da4a927ee5887e39065880065b7336413b310d" @@ -3596,13 +3552,6 @@ onetime@^5.1.0: dependencies: mimic-fn "^2.1.0" -onigasm@^2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/onigasm/-/onigasm-2.2.5.tgz#cc4d2a79a0fa0b64caec1f4c7ea367585a676892" - integrity sha512-F+th54mPc0l1lp1ZcFMyL/jTs2Tlq4SqIHKIXGZOR/VkHkF9A7Fr5rRr5+ZG/lWeRsyrClLYRq7s/yFQ/XhWCA== - dependencies: - lru-cache "^5.1.1" - optionator@^0.8.1: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" @@ -3852,11 +3801,6 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= -progress@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - promise@7.0.4: version "7.0.4" resolved "https://registry.yarnpkg.com/promise/-/promise-7.0.4.tgz#363e84a4c36c8356b890fed62c91ce85d02ed539" @@ -3990,13 +3934,6 @@ readdirp@~3.5.0: dependencies: picomatch "^2.2.1" -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" @@ -4101,7 +4038,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.3.2: +resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.3.2: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -4337,28 +4274,11 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shelljs@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" - integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== -shiki@^0.9.2: - version "0.9.2" - resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.9.2.tgz#b9e660b750d38923275765c4dc4c92b23877b115" - integrity sha512-BjUCxVbxMnvjs8jC4b+BQ808vwjJ9Q8NtLqPwXShZ307HdXiDFYP968ORSVfaTNNSWYDBYdMnVKJ0fYNsoZUBA== - dependencies: - onigasm "^2.2.5" - vscode-textmate "^5.2.0" - signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" @@ -4829,38 +4749,11 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typedoc-default-themes@^0.12.7, typedoc-default-themes@^0.12.8: - version "0.12.8" - resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.12.8.tgz#a04dfc4c01545bc52d2ee6c6ed98a381f2b7249f" - integrity sha512-tyjyDTKy/JLnBSwvhoqd99VIjrP33SdOtwcMD32b+OqnrjZWe8HmZECbfBoacqoxjHd58gfeNw6wA7uvqWFa4w== - -typedoc@^0.20.28: - version "0.20.30" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.20.30.tgz#a7e0e3902c08df9b3f9d66da0cc603eed716fad3" - integrity sha512-A4L6JDShPFwZDt9qp7FBsEpW7C6rA5fRv6ywgBuxGxZnT2wuF5afbWzmrwqHR3Xw38V1H2L4v/VJ0S/llBwV6Q== - dependencies: - colors "^1.4.0" - fs-extra "^9.1.0" - handlebars "^4.7.7" - lodash "^4.17.21" - lunr "^2.3.9" - marked "^2.0.1" - minimatch "^3.0.0" - progress "^2.0.3" - shelljs "^0.8.4" - shiki "^0.9.2" - typedoc-default-themes "^0.12.8" - typescript@^4.2.2: version "4.2.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.3.tgz#39062d8019912d43726298f09493d598048c1ce3" integrity sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw== -uglify-js@^3.1.4: - version "3.13.0" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.0.tgz#66ed69f7241f33f13531d3d51d5bcebf00df7f69" - integrity sha512-TWYSWa9T2pPN4DIJYbU9oAjQx+5qdV5RUDxwARg8fmJZrD/V27Zj0JngW5xg1DFz42G0uDYl2XhzF6alSzD62w== - union-value@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" @@ -4971,11 +4864,6 @@ virtual-dom@^2.1.1: x-is-array "0.1.0" x-is-string "0.1.0" -vscode-textmate@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-5.2.0.tgz#01f01760a391e8222fe4f33fbccbd1ad71aed74e" - integrity sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ== - w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -5052,11 +4940,6 @@ word-wrap@~1.2.3: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -5135,11 +5018,6 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" From 062eb4faac0247d2098182c15b2d4adcf6ac94cb Mon Sep 17 00:00:00 2001 From: Oscar Lorentzon Date: Mon, 10 May 2021 18:38:40 +0200 Subject: [PATCH 06/10] docs: separate doc build for non generated content Separate build for generated content for faster iteration and stable watch builds. --- .github/CONTRIBUTING.md | 2 +- doc/README.md | 3 +- doc/docusaurus.config.js | 205 ++++++---------------------------- doc/docusaurus.docs.config.js | 143 ++++++++++++++++++++++++ doc/package.json | 2 + 5 files changed, 185 insertions(+), 170 deletions(-) create mode 100644 doc/docusaurus.docs.config.js diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index d4ebc9600..92f7d1902 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -74,7 +74,7 @@ After cloning MapillaryJS, run `yarn --cwd doc install` to fetch the documentati - `yarn --cwd doc build-api` builds the API reference in the `doc/api` folder spearately. Running this command is not needed for building the static documentation. - `yarn --cwd doc build` generates static documentation content in the `doc/build` folder. - `yarn --cwd doc serve` starts a local development server and serves the static build output. -- `yarn --cwd doc start` starts a local development server, opens up a browser window, and rebuilds on file changes. +- `yarn --cwd doc start-docs` starts a local development, opens up a browser window, and rebuilds on file changes. It omits the API and examples sections for faster iteration. - `yarn --cwd doc clear` removes the doc build output. ## Commit conventions diff --git a/doc/README.md b/doc/README.md index b16e3350e..a25a764df 100644 --- a/doc/README.md +++ b/doc/README.md @@ -6,8 +6,9 @@ This website is built using [Docusaurus 2](https://docusaurus.io/), a modern sta After cloning MapillaryJS, run `yarn install` in this directory to fetch the documentation dependencies. Then, you can run several commands: -- `yarn start` starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. +- `yarn start-docs` starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. It omits the API and examples sections for faster iteration. - `yarn build` generates static content into the `build` directory and can be served using any static contents hosting service. +- `yarn serve` serves the static content in the `build` directory. - `yarn ci` check for linting/formatting issues. ## Deployment diff --git a/doc/docusaurus.config.js b/doc/docusaurus.config.js index e6d532ccb..8369e84ac 100644 --- a/doc/docusaurus.config.js +++ b/doc/docusaurus.config.js @@ -8,179 +8,48 @@ */ const path = require('path'); +const config = require('./docusaurus.docs.config.js'); -/** @type {import('@docusaurus/types').DocusaurusConfig} */ -module.exports = { - title: 'MapillaryJS', - tagline: 'Interactive, extendable street imagery visualization platform', - url: 'https://mapillary.github.io/mapillary-js', - baseUrl: '/', - onBrokenLinks: 'warn', - onBrokenMarkdownLinks: 'warn', - favicon: 'img/favicon.png', - organizationName: 'mapillary', - projectName: 'mapillary-js', - themeConfig: { - navbar: { - title: 'MapillaryJS', - logo: { - alt: 'MapillaryJS', - src: 'img/logo_green.svg', - }, - items: [ - { - to: 'docs', - activeBasePath: 'docs', - label: 'Docs', - position: 'right', - }, - { - to: 'api', - activeBasePath: 'api', - label: 'API', - position: 'right', - }, - { - to: 'examples', - activeBasePath: 'examples', - label: 'Examples', - position: 'right', - }, - { - href: 'https://github.com/mapillary/mapillary-js', - label: 'GitHub', - position: 'right', - }, - ], +config.plugins = [ + [ + '@docusaurus/plugin-content-docs', + { + id: 'examples', + path: 'examples', + routeBasePath: 'examples', + sidebarPath: require.resolve('./sidebars/examples.sidebars.js'), + editUrl: 'https://github.com/mapillary/mapillary-js/edit/main/doc', }, - footer: { - style: 'dark', - links: [ - { - title: 'Docs', - items: [ - { - label: 'Getting Started', - to: 'docs', - }, - { - label: 'Guides', - to: 'docs/guides', - }, - { - label: 'Extend', - to: 'docs/extend', - }, - { - label: 'API Reference', - to: 'api', - }, - { - label: 'Examples', - to: 'examples', - }, - { - label: 'Theory', - to: 'docs/theory', - }, - { - label: 'Migration', - to: 'docs/migration', - }, - ], - }, - - { - title: 'More', - items: [ - { - label: 'GitHub', - href: 'https://github.com/mapillary/mapillary-js', - }, - ], - }, + ], + [ + 'docusaurus-plugin-typedoc', + { + sidebar: {sidebarFile: null}, + }, + ], + [ + path.resolve(__dirname, 'plugins/plugin-overwrite-slug'), + { + basePath: 'api', + files: [ { - title: 'Legal', - items: [ - { - label: 'Privacy', - href: 'https://opensource.facebook.com/legal/privacy/', - }, - { - label: 'Terms', - href: 'https://opensource.facebook.com/legal/terms/', - }, - { - label: 'Data Policy', - href: 'https://opensource.facebook.com/legal/data-policy/', - }, - { - label: 'Cookie Policy', - href: 'https://opensource.facebook.com/legal/cookie-policy/', - }, - ], + path: 'index.md', + slug: '/', }, ], - logo: { - alt: 'Facebook Open Source Logo', - src: 'img/oss_logo.png', - href: 'https://opensource.facebook.com', - }, - copyright: `Copyright © ${new Date().getFullYear()} Facebook, Inc. Built with Docusaurus.`, }, - }, - presets: [ - [ - '@docusaurus/preset-classic', - { - docs: { - sidebarPath: require.resolve('./sidebars/docs.sidebars.js'), - editUrl: 'https://github.com/mapillary/mapillary-js/edit/main/doc', - }, - theme: { - customCss: require.resolve('./src/css/custom.css'), - }, - }, - ], ], - plugins: [ - [ - '@docusaurus/plugin-content-docs', - { - id: 'examples', - path: 'examples', - routeBasePath: 'examples', - sidebarPath: require.resolve('./sidebars/examples.sidebars.js'), - editUrl: 'https://github.com/mapillary/mapillary-js/edit/main/doc', - }, - ], - [ - 'docusaurus-plugin-typedoc', - { - sidebar: {sidebarFile: null}, - }, - ], - [ - path.resolve(__dirname, 'plugins/plugin-overwrite-slug'), - { - basePath: 'api', - files: [ - { - path: 'index.md', - slug: '/', - }, - ], - }, - ], - [ - '@docusaurus/plugin-content-docs', - { - id: 'api', - path: 'api', - routeBasePath: 'api', - sidebarPath: require.resolve('./sidebars/api.sidebars.js'), - editUrl: 'https://github.com/mapillary/mapillary-js/edit/main/doc', - }, - ], + [ + '@docusaurus/plugin-content-docs', + { + id: 'api', + path: 'api', + routeBasePath: 'api', + sidebarPath: require.resolve('./sidebars/api.sidebars.js'), + editUrl: 'https://github.com/mapillary/mapillary-js/edit/main/doc', + }, ], -}; +]; + +/** @type {import('@docusaurus/types').DocusaurusConfig} */ +module.exports = config; diff --git a/doc/docusaurus.docs.config.js b/doc/docusaurus.docs.config.js new file mode 100644 index 000000000..a8f2c1cda --- /dev/null +++ b/doc/docusaurus.docs.config.js @@ -0,0 +1,143 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +/** @type {import('@docusaurus/types').DocusaurusConfig} */ +module.exports = { + title: 'MapillaryJS', + tagline: 'Interactive, extendable street imagery visualization platform', + url: 'https://mapillary.github.io/mapillary-js', + baseUrl: '/', + onBrokenLinks: 'warn', + onBrokenMarkdownLinks: 'warn', + favicon: 'img/favicon.png', + organizationName: 'mapillary', + projectName: 'mapillary-js', + themeConfig: { + navbar: { + title: 'MapillaryJS', + logo: { + alt: 'MapillaryJS', + src: 'img/logo_green.svg', + }, + items: [ + { + to: 'docs', + activeBasePath: 'docs', + label: 'Docs', + position: 'right', + }, + { + to: 'api', + activeBasePath: 'api', + label: 'API', + position: 'right', + }, + { + to: 'examples', + activeBasePath: 'examples', + label: 'Examples', + position: 'right', + }, + { + href: 'https://github.com/mapillary/mapillary-js', + label: 'GitHub', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + links: [ + { + title: 'Docs', + items: [ + { + label: 'Getting Started', + to: 'docs', + }, + { + label: 'Guides', + to: 'docs/guides', + }, + { + label: 'Extend', + to: 'docs/extend', + }, + { + label: 'API Reference', + to: 'api', + }, + { + label: 'Examples', + to: 'examples', + }, + { + label: 'Theory', + to: 'docs/theory', + }, + { + label: 'Migration', + to: 'docs/migration', + }, + ], + }, + { + title: 'More', + items: [ + { + label: 'GitHub', + href: 'https://github.com/mapillary/mapillary-js', + }, + ], + }, + { + title: 'Legal', + items: [ + { + label: 'Privacy', + href: 'https://opensource.facebook.com/legal/privacy/', + }, + { + label: 'Terms', + href: 'https://opensource.facebook.com/legal/terms/', + }, + { + label: 'Data Policy', + href: 'https://opensource.facebook.com/legal/data-policy/', + }, + { + label: 'Cookie Policy', + href: 'https://opensource.facebook.com/legal/cookie-policy/', + }, + ], + }, + ], + logo: { + alt: 'Facebook Open Source Logo', + src: 'img/oss_logo.png', + href: 'https://opensource.facebook.com', + }, + copyright: `Copyright © ${new Date().getFullYear()} Facebook, Inc. Built with Docusaurus.`, + }, + }, + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + sidebarPath: require.resolve('./sidebars/docs.sidebars.js'), + editUrl: 'https://github.com/mapillary/mapillary-js/edit/main/doc', + }, + theme: { + customCss: require.resolve('./src/css/custom.css'), + }, + }, + ], + ], +}; diff --git a/doc/package.json b/doc/package.json index 429981e68..2c0da24c4 100644 --- a/doc/package.json +++ b/doc/package.json @@ -7,8 +7,10 @@ "scripts": { "docusaurus": "docusaurus", "start": "docusaurus start", + "start-docs": "docusaurus start --config docusaurus.docs.config.js", "build": "docusaurus build", "build-api": "typedoc --entryDocument index.md --out api", + "build-docs": "docusaurus build --config docusaurus.docs.config.js", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", "clear": "yarn clear-api && docusaurus clear", From f31f9d9ec7442ed66dcc864103b597382a4f1b75 Mon Sep 17 00:00:00 2001 From: Oscar Lorentzon Date: Mon, 10 May 2021 21:20:07 +0200 Subject: [PATCH 07/10] docs: add getting started page content --- README.md | 43 ++++++++++++-------- doc/docs/intro/glossary.md | 4 ++ doc/docs/intro/start.md | 75 +++++++++++++++++++++++++++++++++++ doc/docs/intro/try.md | 16 ++++++++ doc/docs/start.md | 5 --- doc/sidebars/docs.sidebars.js | 2 +- 6 files changed, 123 insertions(+), 22 deletions(-) create mode 100644 doc/docs/intro/glossary.md create mode 100644 doc/docs/intro/start.md create mode 100644 doc/docs/intro/try.md delete mode 100644 doc/docs/start.md diff --git a/README.md b/README.md index ef7c8e709..baab33a46 100644 --- a/README.md +++ b/README.md @@ -20,13 +20,16 @@ To get started using data from the [Mapillary](https://www.mapillary.com) platfo Install the package via [Yarn](https://classic.yarnpkg.com) (or [npm](https://docs.npmjs.com/about-npm)). ```sh -yarn install mapillary-js +yarn add mapillary-js ``` Use a CSS loader or include the CSS file in the `` of your HTML file. ```html - + ``` Include the following code in your JavaScript file. @@ -35,11 +38,12 @@ Include the following code in your JavaScript file. import { Viewer } from "mapillary-js"; const viewer = new Viewer({ - apiClient: '', - container: '', - imageId: '', + apiClient: "", + container: "", + imageId: "", }); ``` +
@@ -48,13 +52,16 @@ const viewer = new Viewer({ Install the package via [Yarn](https://classic.yarnpkg.com) (or [npm](https://docs.npmjs.com/about-npm)). ```sh -yarn install mapillary-js +yarn add mapillary-js ``` Use a CSS loader or include the CSS file in the `` of your HTML file. ```html - + ``` Include the following code in your TypeScript file. @@ -63,23 +70,26 @@ Include the following code in your TypeScript file. import { Viewer, ViewerOptions } from "mapillary-js"; const options: ViewerOptions = { - apiClient: '', - container: '', - imageId: '', + apiClient: "", + container: "", + imageId: "", }; const viewer = new Viewer(options); ``` +
CDN - Include the JavaScript and CSS files in the `` of your HTML file. ```html - - + + ``` The global [UMD](https://github.com/umdjs/umd) namespace for MapillaryJS is `mapillary`. Include the following code in your JavaScript file. @@ -88,11 +98,12 @@ The global [UMD](https://github.com/umdjs/umd) namespace for MapillaryJS is `map var { Viewer } = mapillary; var viewer = new Viewer({ - apiClient: '', - container: '', - imageId: '', + apiClient: "", + container: "", + imageId: "", }); ``` +
## Documentation diff --git a/doc/docs/intro/glossary.md b/doc/docs/intro/glossary.md new file mode 100644 index 000000000..b080032a4 --- /dev/null +++ b/doc/docs/intro/glossary.md @@ -0,0 +1,4 @@ +--- +id: glossary +title: Glossary +--- diff --git a/doc/docs/intro/start.md b/doc/docs/intro/start.md new file mode 100644 index 000000000..c7289d67a --- /dev/null +++ b/doc/docs/intro/start.md @@ -0,0 +1,75 @@ +--- +id: start +title: Getting Started +slug: / +--- + +## Overview + +This page is an overview of the MapillaryJS documentation and related resources. + +### Try MapillaryJS + +Our [guide to trying MapillaryJS](intro/try) will take you through the installation and give you a taste of MapillaryJS by adding it to a simple HTML page. + +### Step-by-Step Guide + +Our [guide to main concepts](/docs/guides) is the best place to start to learn concepts step by step. Every next chapter in it builds on the knowledge introduced in the previous chapters. + +### Extend and Augment + +Once you’re comfortable with the main concepts and played with MapillaryJS a little bit, you might be interested in more advanced topics. The [guide to extending MapillaryJS](/docs/extend) will introduce you to the powerful extension APIs which lets you extend and augment the MapillaryJS experience. You can load and visualize your own data format, render your own 3D models onto the MapillaryJS canvas, and define your own interactivity. + +### API Reference + +This documentation section is useful when you want to learn more details about a particular MapillaryJS API. For example, the [Viewer class API reference](/api/modules/viewer) can provide you with details on how to filter the navigation edges, listen to mouse events, etc. + +### Examples + +This [examples section](/examples) gives you a deep dive into the details of using the MapillaryJS APIs through live code examples. + +## Essentials + +### What is MapillaryJS, Exactly? + +MapillaryJS is an interactive, extendable street imagery and sematic mapping visualization platform. But what does that actually mean? Let us go through it together. + +#### Street Imagery + +#### Semantic Mapping + +#### Visualization Platform + +The aim of MapillaryJS is to provide the following characteristics: + +- Small set of core capabilities + - Interactivity - Smooth street level and map camera navigation, panning, zooming + - Navigation graph construction - S2 cell based graph creation + - Image tiling - On demand, full resolution image rendering + - Undistortion - Textures and camera frames should be undistorted in the virtual 3D world + - Spatial rendering - Point clouds, camera frames, GPS positions +- Stability + - Unit test coverage +- Great performance + - All the core capabilities should provide outstanding performance +- Easy to understand APIs + - While the MapillaryJS APIs should provide great power to the developers building upon MapillaryJS, they should also be coherent and simple to use +- Extendability + - The core capabilities of MapillaryJS should function really well, but many applications require specific functionality and customization. Therefore MapillaryJS needs to provide powerful extension APIs for developers to build upon. + - Load any data format + - Render any 3D content, e.g. by using Three.js + - Customize and build application specific interactivity + +By providing the above characteristics, MapillaryJS can be a visualization platform in the browser for spatial and mapping developers to build upon and extend. + +### Glossary + +The [glossary](intro/glossary) contains an overview of the most common terms you’ll see in the MapillaryJS documentation. + +## Staying Informed + +You can find a changelog for every release in the [CHANGELOG.md](https://github.com/mapillary/mapillary-js/blob/main/CHANGELOG.md) file in the MapillaryJS repository, as well as on the [Releases](https://github.com/mapillary/mapillary-js/releases) page. + +## Something Missing? + +If something is missing in the documentation or if you found some part confusing, please [send a pull request](https://github.com/mapillary/mapillary-js/blob/main/.github/CONTRIBUTING.md#sending-a-pull-request) or [file an issue](https://github.com/mapillary/mapillary-js/issues/new) for the source code repository with your suggestions for improvement. diff --git a/doc/docs/intro/try.md b/doc/docs/intro/try.md new file mode 100644 index 000000000..b11f7a342 --- /dev/null +++ b/doc/docs/intro/try.md @@ -0,0 +1,16 @@ +--- +id: try +title: Try MapillaryJS +--- + +## Prerequisites + +Once you have installed the prerequsites, you can [try MapillaryJS](intro/try) in your own website. + +## Installation + +### Add MapillaryJS to a JavaScript Application + +### Add MapillaryJS to a Website + +#### CDN Links diff --git a/doc/docs/start.md b/doc/docs/start.md deleted file mode 100644 index 9cdab4c03..000000000 --- a/doc/docs/start.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -id: start -title: Getting Started -slug: / ---- diff --git a/doc/sidebars/docs.sidebars.js b/doc/sidebars/docs.sidebars.js index 6d428a576..79631f736 100644 --- a/doc/sidebars/docs.sidebars.js +++ b/doc/sidebars/docs.sidebars.js @@ -9,7 +9,7 @@ module.exports = { docs: { - Introduction: ['start'], + Introduction: ['intro/start', 'intro/try', 'intro/glossary'], Guides: ['guides'], Extend: ['extend'], Theory: ['theory'], From 9b74bf66de3c99389f5355fabe015cc68c5ddee2 Mon Sep 17 00:00:00 2001 From: Oscar Lorentzon Date: Tue, 11 May 2021 10:01:03 +0200 Subject: [PATCH 08/10] docs: add try docs with live example --- README.md | 2 +- doc/docs/intro/start.md | 40 +- doc/docs/intro/try.md | 16 - doc/docs/intro/try.mdx | 202 +++++++++++ doc/docusaurus.docs.config.js | 29 +- doc/package.json | 2 + doc/src/theme/ReactLiveScope/index.js | 21 ++ doc/yarn.lock | 501 +++++++++++++++++++++++++- 8 files changed, 763 insertions(+), 50 deletions(-) delete mode 100644 doc/docs/intro/try.md create mode 100644 doc/docs/intro/try.mdx create mode 100644 doc/src/theme/ReactLiveScope/index.js diff --git a/README.md b/README.md index baab33a46..36d0351e5 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ MapillaryJS is an interactive, customizable street imagery and semantic mapping ## Installation and usage -To get started using data from the [Mapillary](https://www.mapillary.com) platform, you need an [app token](). When [extending MapillaryJS]() to render your own data, no app token is needed. +To start using MapillaryJS with data from the [Mapillary](https://www.mapillary.com) platform, you need an [app token](). When [extending MapillaryJS]() to render your own data, no app token is needed.
ES6 bundler diff --git a/doc/docs/intro/start.md b/doc/docs/intro/start.md index c7289d67a..ec904c633 100644 --- a/doc/docs/intro/start.md +++ b/doc/docs/intro/start.md @@ -10,7 +10,13 @@ This page is an overview of the MapillaryJS documentation and related resources. ### Try MapillaryJS -Our [guide to trying MapillaryJS](intro/try) will take you through the installation and give you a taste of MapillaryJS by adding it to a simple HTML page. +Our [guide to trying MapillaryJS](/docs/intro/try) will take you through the installation and give you a taste of MapillaryJS by adding it to a simple HTML page. + +:::note + +Throughout the documentation you will see live examples. The live example editors use the [React library](https://reactjs.org/) and the [JSX syntax](https://reactjs.org/docs/introducing-jsx.html). If you have not used React before, that is no problem, understanding React and JSX is not needed to follow along in the guides. + +::: ### Step-by-Step Guide @@ -36,35 +42,45 @@ MapillaryJS is an interactive, extendable street imagery and sematic mapping vis #### Street Imagery +Street imagery is simply images captured anywhere on earth at street-level, i.e roughly at eye-height. MapillaryJS provides interactivity to navigate street imagery smoothly in a virtual, undistorted 3D world. + #### Semantic Mapping +[Semantics](https://en.wikipedia.org/wiki/Semantics) is the study of meaning or truth. In the field of computer vision, [semantic segmentation](https://en.wikipedia.org/wiki/Image_segmentation#Groups_of_image_segmentation) is an approach detecting, for every pixel, the class to which an object belongs. + +[Mapping](https://en.wikipedia.org/wiki/Cartography) is the practice of making or using maps. + +MapillaryJS provides methods to visualize the underlying data used to create semantic 3D maps through its spatial rendering capabilities. This is useful for understanding the structure of semantic mapping algorithm artifacts. + #### Visualization Platform The aim of MapillaryJS is to provide the following characteristics: -- Small set of core capabilities - - Interactivity - Smooth street level and map camera navigation, panning, zooming - - Navigation graph construction - S2 cell based graph creation - - Image tiling - On demand, full resolution image rendering - - Undistortion - Textures and camera frames should be undistorted in the virtual 3D world - - Spatial rendering - Point clouds, camera frames, GPS positions +- Core capabilities + - This set of capabilities should be small and work really well + - Interactivity - Smooth street level and map camera navigation, panning, zooming + - Navigation graph construction - S2 cell based graph creation + - Image tiling - On demand, full resolution image rendering + - Undistortion - Textures and camera frames should be undistorted in the virtual 3D world + - Spatial rendering - Point clouds, camera frames, GPS positions - Stability - - Unit test coverage + - The functionality provided by the platform should be deterministic + - Unit test coverage should be high to avoid regressions - Great performance - All the core capabilities should provide outstanding performance - Easy to understand APIs - While the MapillaryJS APIs should provide great power to the developers building upon MapillaryJS, they should also be coherent and simple to use - Extendability - The core capabilities of MapillaryJS should function really well, but many applications require specific functionality and customization. Therefore MapillaryJS needs to provide powerful extension APIs for developers to build upon. - - Load any data format - - Render any 3D content, e.g. by using Three.js - - Customize and build application specific interactivity + - Load any data format + - Render any 3D content, e.g. by using Three.js + - Customize and build application specific interactivity By providing the above characteristics, MapillaryJS can be a visualization platform in the browser for spatial and mapping developers to build upon and extend. ### Glossary -The [glossary](intro/glossary) contains an overview of the most common terms you’ll see in the MapillaryJS documentation. +The [glossary](/docs/intro/glossary) contains an overview of the most common terms you’ll see in the MapillaryJS documentation. ## Staying Informed diff --git a/doc/docs/intro/try.md b/doc/docs/intro/try.md deleted file mode 100644 index b11f7a342..000000000 --- a/doc/docs/intro/try.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -id: try -title: Try MapillaryJS ---- - -## Prerequisites - -Once you have installed the prerequsites, you can [try MapillaryJS](intro/try) in your own website. - -## Installation - -### Add MapillaryJS to a JavaScript Application - -### Add MapillaryJS to a Website - -#### CDN Links diff --git a/doc/docs/intro/try.mdx b/doc/docs/intro/try.mdx new file mode 100644 index 000000000..003f9d068 --- /dev/null +++ b/doc/docs/intro/try.mdx @@ -0,0 +1,202 @@ +--- +id: try +title: Try MapillaryJS +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +:::info You will learn + +- How to install MapillaryJS +- How to add MapillaryJS to your website + +::: + +## Installation + +MapillaryJS is essentially an [npm package](https://www.npmjs.com/package/mapillary-js) that can be installed via [Yarn](https://classic.yarnpkg.com) or [npm](https://docs.npmjs.com/about-npm). + +### Prerequisites + +For this guide, we will use the following tools. + +- You have [Node](https://nodejs.org) installed at `version >= v12.3.0`. +- You have [Yarn](https://classic.yarnpkg.com) installed at `version >= v1.2.0`. + +To start using MapillaryJS with data from the [Mapillary](https://www.mapillary.com) platform, you need an app token. When [extending MapillaryJS](/docs/extend) to render your own data, no app token is needed. + +Once you have setup the prerequisites, you can try MapillaryJS in your own website. + +## Add MapillaryJS to a Website + +### Using a Module Bundler + +Install the package. + + + + +```zsh +yarn add mapillary-js +``` + + + + +```zsh +npm install --save mapillary-js +``` + + + + +Use a CSS loader or include the CSS file in the `` of your HTML file. + +```html + +``` + +Include the following code in your application. If you are developing a TypeScript application you will get code editor intellisense while typing. + + + + +```ts +import {Viewer, ViewerOptions} from 'mapillary-js'; + +const container = document.createElement('div'); +container.style.width = '400px'; +container.style.height = '300px'; +document.body.appendChild(container); + +const options: ViewerOptions = { + apiClient: '', + container, + imageId: '', +}; +const viewer = new Viewer(options); +``` + + + + +```js +import {Viewer} from 'mapillary-js'; + +const container = document.createElement('div'); +container.style.width = '400px'; +container.style.height = '300px'; +document.body.appendChild(container); + +const viewer = new Viewer({ + apiClient: '', + container, + imageId: '', +}); +``` + + + + +### Using a CDN + +Include the JavaScript and CSS files in the `` of your HTML file. + +```html + + +``` + +Add a container to the `` of your HTML file. + +```html +
+``` + +The global [UMD](https://github.com/umdjs/umd) name for MapillaryJS is `mapillary`. Include the following code in the `` of your HTML file. + +```html + + + diff --git a/server.js b/server.js index 471170bc7..01df59d4f 100644 --- a/server.js +++ b/server.js @@ -1,37 +1,60 @@ -'use strict'; +"use strict"; -import express from 'express'; -import { join } from 'path'; +import express from "express"; +import fs from "fs"; +import path, { join } from "path"; const PORT = 8000; -const pathname = dirname => { - const path = join(import.meta.url, `../${dirname}`); - return new URL(path).pathname; -} +const pathname = (dirname) => { + const url = join(import.meta.url, `../${dirname}`); + return new URL(url).pathname; +}; const logger = (req, res, next) => { - const clearColor = '\x1b[0m'; - res.on('finish', () => { - const color = res.statusCode === 200 ? - clearColor : '\x1b[31m'; - const format = `${color}%s${clearColor}`; - const message = `[${new Date().toISOString()}] ${req.method} ` + - `${req.path} ${res.statusCode}`; - console.log(format, message); + const clearColor = "\x1b[0m"; + res.on("finish", () => { + const color = res.statusCode === 200 ? clearColor : "\x1b[31m"; + const format = `${color}%s${clearColor}`; + const message = + `[${new Date().toISOString()}] ${req.method} ` + + `${req.path} ${res.statusCode}`; + console.log(format, message); + }); + next(); +}; + +const importer = (req, res, next) => { + if (!req.path.endsWith(".js")) { + res.sendStatus(404); + } else { + const file = path.join(pathname("doc/src/js"), req.path.split("/").pop()); + console.log(file); + fs.readFile(file, "utf-8", (err, data) => { + if (err) { + res.sendStatus(404); + } else { + res.type("application/javascript"); + res.send( + data.replace( + " from 'mapillary-js';", + " from '/dist/mapillary.module.js';" + ) + ); + } }); - next(); + } }; const app = express(); app.use(logger); -app.use('/', express.static(pathname('examples'))); -app.use('/dist', express.static(pathname('dist'))); -app.get('/examples', (_, res) => { res.redirect('/'); }); +app.use("/doc", importer); +app.use("/dist", express.static(pathname("dist"))); +app.use("/", express.static(pathname("examples"))); +app.get("/examples", (_, res) => res.redirect("/")); app.listen(PORT, () => { - const message = - `mapillary-js debug server running at ` + - `http://localhost:${PORT}`; - console.log(message); + const message = + `mapillary-js debug server running at ` + `http://localhost:${PORT}`; + console.log(message); });