From 2df0226485673d9384570d27b56d8c8b4b15416a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Nov 2021 09:41:08 +0000 Subject: [PATCH 01/32] Bump @docusaurus/core from 2.0.0-beta.8 to 2.0.0-beta.9 (#1119) * Bump @docusaurus/core from 2.0.0-beta.8 to 2.0.0-beta.9 Bumps [@docusaurus/core](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus) from 2.0.0-beta.8 to 2.0.0-beta.9. - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v2.0.0-beta.9/packages/docusaurus) --- updated-dependencies: - dependency-name: "@docusaurus/core" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * Bump preset classic too Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tom Brien --- package.json | 4 +- yarn.lock | 2380 ++++++++++++++++---------------------------------- 2 files changed, 735 insertions(+), 1649 deletions(-) diff --git a/package.json b/package.json index 9a70e7a9..1cb3b6ef 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,8 @@ }, "dependencies": { "by-node-env": "^2.0.1", - "@docusaurus/preset-classic": "^2.0.0-beta.8", - "@docusaurus/core": "^2.0.0-beta.8", + "@docusaurus/preset-classic": "^2.0.0-beta.9", + "@docusaurus/core": "^2.0.0-beta.9", "@mdx-js/react": "^1.6.21", "clsx": "^1.1.1", "react": "^17.0.2", diff --git a/yarn.lock b/yarn.lock index b129ace3..606fc198 100644 --- a/yarn.lock +++ b/yarn.lock @@ -229,13 +229,6 @@ "@algolia/logger-common" "4.8.3" "@algolia/requester-common" "4.8.3" -"@babel/code-frame@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" @@ -243,7 +236,7 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.5.5": +"@babel/code-frame@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== @@ -257,6 +250,13 @@ dependencies: "@babel/highlight" "^7.14.5" +"@babel/code-frame@^7.8.3": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" + integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA== + dependencies: + "@babel/highlight" "^7.16.0" + "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.15.0": version "7.15.0" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" @@ -753,6 +753,15 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" + integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g== + dependencies: + "@babel/helper-validator-identifier" "^7.15.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/parser@^7.12.13", "@babel/parser@^7.12.16", "@babel/parser@^7.13.10": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.10.tgz#8f8f9bf7b3afa3eabd061f7a5bcdf4fec3c48409" @@ -1573,10 +1582,10 @@ "@docsearch/css" "3.0.0-alpha.39" algoliasearch "^4.0.0" -"@docusaurus/core@2.0.0-beta.8", "@docusaurus/core@^2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-beta.8.tgz#7e24547a26e34e4d288f19883e08ac29b7946325" - integrity sha512-KVbZoOCxQKvbX1RT8qrHAsPVYPGDnXFevTeJbZW1XQb0OPv7oh5nijXJvzNeGupXP561BByrsdHT7IxM/hT0CQ== +"@docusaurus/core@2.0.0-beta.9", "@docusaurus/core@^2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-beta.9.tgz#59b57c5e60fe83ef9e3c6aa7000d470eb0c52656" + integrity sha512-Bf9c6+yftZfAJk2h4HyaDvzBp5TLhqYtfnfWKKNi0Gdw9vRLXhi7IaiGaLWIuNAIJLTi++Ql0BAn+C0OO8EsWA== dependencies: "@babel/core" "^7.12.16" "@babel/generator" "^7.12.15" @@ -1588,12 +1597,12 @@ "@babel/runtime" "^7.15.4" "@babel/runtime-corejs3" "^7.15.4" "@babel/traverse" "^7.12.13" - "@docusaurus/cssnano-preset" "2.0.0-beta.8" - "@docusaurus/react-loadable" "5.5.0" - "@docusaurus/types" "2.0.0-beta.8" - "@docusaurus/utils" "2.0.0-beta.8" - "@docusaurus/utils-common" "2.0.0-beta.8" - "@docusaurus/utils-validation" "2.0.0-beta.8" + "@docusaurus/cssnano-preset" "2.0.0-beta.9" + "@docusaurus/react-loadable" "5.5.2" + "@docusaurus/types" "2.0.0-beta.9" + "@docusaurus/utils" "2.0.0-beta.9" + "@docusaurus/utils-common" "2.0.0-beta.9" + "@docusaurus/utils-validation" "2.0.0-beta.9" "@slorber/static-site-generator-webpack-plugin" "^4.0.0" "@svgr/webpack" "^5.5.0" autoprefixer "^10.3.5" @@ -1613,7 +1622,6 @@ detect-port "^1.3.0" escape-html "^1.0.3" eta "^1.12.3" - express "^4.17.1" file-loader "^6.2.0" fs-extra "^10.0.0" github-slugger "^1.4.0" @@ -1626,15 +1634,14 @@ leven "^3.1.0" lodash "^4.17.20" mini-css-extract-plugin "^1.6.0" - module-alias "^2.2.2" nprogress "^0.2.0" postcss "^8.3.7" postcss-loader "^6.1.1" prompts "^2.4.1" - react-dev-utils "^11.0.1" + react-dev-utils "12.0.0-next.47" react-error-overlay "^6.0.9" react-helmet "^6.1.0" - react-loadable "^5.5.0" + react-loadable "npm:@docusaurus/react-loadable@5.5.2" react-loadable-ssr-addon-v5-slorber "^1.0.1" react-router "^5.2.0" react-router-config "^5.1.1" @@ -1652,30 +1659,30 @@ update-notifier "^5.1.0" url-loader "^4.1.1" wait-on "^6.0.0" - webpack "^5.40.0" + webpack "^5.61.0" webpack-bundle-analyzer "^4.4.2" - webpack-dev-server "^3.11.2" + webpack-dev-server "^4.4.0" webpack-merge "^5.8.0" webpackbar "^5.0.0-3" -"@docusaurus/cssnano-preset@2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.8.tgz#0e83ad9e70e64709c23aa8cc565ec43d135e9abc" - integrity sha512-RXApzIEaTsTSpz4YV86DBXaFvXH3J4SNIWba/AFSoPBviODjxIu+7TRRs9eh8vUAB32nVBtcdHmRb25b662szQ== +"@docusaurus/cssnano-preset@2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.9.tgz#4ad9079c68b79744c08be6e48e51d2c12907f71f" + integrity sha512-oIdoiZ/i4LXRxmuLN2ZmvGpMqtwba+ck9TlaQDWC7wvHx+EA9mvvcewKWgc7e4dxPA00+777cQvrDctAreAqLw== dependencies: cssnano-preset-advanced "^5.1.4" postcss "^8.3.7" postcss-sort-media-queries "^4.1.0" -"@docusaurus/mdx-loader@2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.8.tgz#c64a81988975ea5ed969e8a164136a2aaa035da1" - integrity sha512-unVimkaAGgkt+d/QgQPwm8FaRZVB0jew6Q902KSl1Hx0yWI/x5LKWY/y4kCFUBv7rCsuSqyjoZwggD+evw//bg== +"@docusaurus/mdx-loader@2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.9.tgz#e87a1ff22fdabcb6bea59beae8b2d999dfb6eb81" + integrity sha512-qb+/Ew69kaAIiot+1lJ13ozsyCY+7/VryzopDTgr60BDCsLUvuDzjNKreBqo1xdC4JxYD/hJMV7UAHkZ8rWB8Q== dependencies: "@babel/parser" "^7.12.16" "@babel/traverse" "^7.12.13" - "@docusaurus/core" "2.0.0-beta.8" - "@docusaurus/utils" "2.0.0-beta.8" + "@docusaurus/core" "2.0.0-beta.9" + "@docusaurus/utils" "2.0.0-beta.9" "@mdx-js/mdx" "^1.6.21" "@mdx-js/react" "^1.6.21" chalk "^4.1.2" @@ -1689,18 +1696,18 @@ stringify-object "^3.3.0" unist-util-visit "^2.0.2" url-loader "^4.1.1" - webpack "^5.40.0" + webpack "^5.61.0" -"@docusaurus/plugin-content-blog@2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.8.tgz#f7405b04cbde4cff6ea9aaf281f171f147133cd8" - integrity sha512-sUAk3MZrZL7YMp66h+pIy0rOQYFovB8kh9LbDdTXREDyTViCygfkr/6sFPRWpoFzws/kbXoRCPIPcrzcYj+/Pw== +"@docusaurus/plugin-content-blog@2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.9.tgz#d72a32013232610552cbc45509ba2ddaea653690" + integrity sha512-KZ6UmUa/P4SSX8/xnZpwSt7krnAfRg3S/ghZ7zeIzcp12iumSZBmLNi5rIIXcsFVH0IPOnIofEoWEaEIwaNerg== dependencies: - "@docusaurus/core" "2.0.0-beta.8" - "@docusaurus/mdx-loader" "2.0.0-beta.8" - "@docusaurus/types" "2.0.0-beta.8" - "@docusaurus/utils" "2.0.0-beta.8" - "@docusaurus/utils-validation" "2.0.0-beta.8" + "@docusaurus/core" "2.0.0-beta.9" + "@docusaurus/mdx-loader" "2.0.0-beta.9" + "@docusaurus/types" "2.0.0-beta.9" + "@docusaurus/utils" "2.0.0-beta.9" + "@docusaurus/utils-validation" "2.0.0-beta.9" chalk "^4.1.2" escape-string-regexp "^4.0.0" feed "^4.2.2" @@ -1713,18 +1720,18 @@ remark-admonitions "^1.2.1" tslib "^2.3.1" utility-types "^3.10.0" - webpack "^5.40.0" + webpack "^5.61.0" -"@docusaurus/plugin-content-docs@2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.8.tgz#b248689ea85201a38c21e285819f400820c1c936" - integrity sha512-uE8mI5zQFcwtxAbycxv6G7ALtqKgNwd4URuJhv4VQ2DhR5uta/yd9IK8BPduwrbYLWZuGf2uO3jVsPbgNBZ0RQ== +"@docusaurus/plugin-content-docs@2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.9.tgz#53ac2b43beb0f183c8a9b8fab6201e5e8f444a67" + integrity sha512-GC+CvqKuravPpK5fqlYJVmj9hc6nkd/c/rM2ONueFCqw2wyuH7esWL8RpMqgS0JM1qwwuRpi0Dd3R/zdOptHIQ== dependencies: - "@docusaurus/core" "2.0.0-beta.8" - "@docusaurus/mdx-loader" "2.0.0-beta.8" - "@docusaurus/types" "2.0.0-beta.8" - "@docusaurus/utils" "2.0.0-beta.8" - "@docusaurus/utils-validation" "2.0.0-beta.8" + "@docusaurus/core" "2.0.0-beta.9" + "@docusaurus/mdx-loader" "2.0.0-beta.9" + "@docusaurus/types" "2.0.0-beta.9" + "@docusaurus/utils" "2.0.0-beta.9" + "@docusaurus/utils-validation" "2.0.0-beta.9" chalk "^4.1.2" combine-promises "^1.1.0" escape-string-regexp "^4.0.0" @@ -1739,101 +1746,102 @@ shelljs "^0.8.4" tslib "^2.3.1" utility-types "^3.10.0" - webpack "^5.40.0" + webpack "^5.61.0" -"@docusaurus/plugin-content-pages@2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.8.tgz#fdc6687917091ad5f62b332feb6add9c29b6b169" - integrity sha512-NcYKwwBhOR1eH5FZpktaRtBYDsT8vnwR2mAYqS4Oyl7EeyYNKb1ykMnBn5tDktMuRaLRy1flq5u79Nc5oscHIQ== +"@docusaurus/plugin-content-pages@2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.9.tgz#115309f03bae2864bb9e4cd8fae646ea2e1f31dc" + integrity sha512-27nFHhPpZEWra6izyWgY+EkBspr3OAUUHojRXzMUKplYLZ5gIciM224PXbwLyECjpn51eaf8/2Ay+/H9BdTCBw== dependencies: - "@docusaurus/core" "2.0.0-beta.8" - "@docusaurus/mdx-loader" "2.0.0-beta.8" - "@docusaurus/types" "2.0.0-beta.8" - "@docusaurus/utils" "2.0.0-beta.8" - "@docusaurus/utils-validation" "2.0.0-beta.8" + "@docusaurus/core" "2.0.0-beta.9" + "@docusaurus/mdx-loader" "2.0.0-beta.9" + "@docusaurus/types" "2.0.0-beta.9" + "@docusaurus/utils" "2.0.0-beta.9" + "@docusaurus/utils-validation" "2.0.0-beta.9" globby "^11.0.2" lodash "^4.17.20" remark-admonitions "^1.2.1" tslib "^2.3.1" - webpack "^5.40.0" + webpack "^5.61.0" -"@docusaurus/plugin-debug@2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.8.tgz#314ca63af4bea9ea38b62e89580ff471cfcf9955" - integrity sha512-DCsYnVQ+MTEfGTOEsSCpZDG+xADM3dC5K2BfT4kDUB4De1SKH37NoXXJpGaVEtE4gLjRWoDGfDaQdS/LlVqwiQ== +"@docusaurus/plugin-debug@2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.9.tgz#97920e6ba333f99537bd72ae97a8999beeb39a3b" + integrity sha512-uVnLfNE7YBMCWVcfoy6NgAxbqfG3bXfrLozM2RMafPmsCitaw+wrTdnba/irM364wPFFursF9lDrNLwSrYiRbw== dependencies: - "@docusaurus/core" "2.0.0-beta.8" - "@docusaurus/types" "2.0.0-beta.8" - "@docusaurus/utils" "2.0.0-beta.8" + "@docusaurus/core" "2.0.0-beta.9" + "@docusaurus/types" "2.0.0-beta.9" + "@docusaurus/utils" "2.0.0-beta.9" fs-extra "^10.0.0" react-json-view "^1.21.3" tslib "^2.3.1" -"@docusaurus/plugin-google-analytics@2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.8.tgz#d9b7298fe33e3ce1e11cd722ce4ac681e356915c" - integrity sha512-kpk9pXPIfE+5CbcJSbwF6Evfy5kX+4Z0Ph/x/M1N+8omH+StDrR+fa1S3I5GK38lb3/N1fWNgsWE7LembE9xYQ== +"@docusaurus/plugin-google-analytics@2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.9.tgz#5584d20b2e64cc3f84978d42cb0edeeabaf49123" + integrity sha512-fYnunrefFko2jF/M973FONZjn9QHzNnt7+uMokR4frK/BX/zEyW2Yw6vh7dC0oo+ml5625Pv5OfwwlOJ9DRmHw== dependencies: - "@docusaurus/core" "2.0.0-beta.8" + "@docusaurus/core" "2.0.0-beta.9" -"@docusaurus/plugin-google-gtag@2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.8.tgz#ba5b22d0656cf295ccd955e39c7fb5439dadddb8" - integrity sha512-1Wa0yMXZgxp85dGuOD44X+fnZtW8ztmOcGBOgLo9Uwhi+OhxOrW4ZOddhEJA6tmCaRuqkaMK7zN1ss2EUc2g7g== +"@docusaurus/plugin-google-gtag@2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.9.tgz#70de97bb5a25bc10969941ec257d694db0abed79" + integrity sha512-AlVhbjN0OEiM8r8BncdiP82B9I7Dw3fN4cj2pPLtcOmvcRPQM2BfdzxbXPBUHgyT50Rd6hxS+R2Fl/s2RpUAHA== dependencies: - "@docusaurus/core" "2.0.0-beta.8" + "@docusaurus/core" "2.0.0-beta.9" -"@docusaurus/plugin-sitemap@2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.8.tgz#731d97ff8e495cd66f8ba1c6b1426c61726d46c5" - integrity sha512-oz2Hu1q34kvsgPb6DWM8cpzKmNy02BYtv+2GTrg016V+beGr8PNcHkxzgGtdN+Se5zJqdtRQvOPQtIZOJQntcA== +"@docusaurus/plugin-sitemap@2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.9.tgz#4c944b6fc4e8fa4625a6fd985ec21d6455c31647" + integrity sha512-p6Qc1vo/yb1v767/u0E72inkGKayx77HDKsDOGrNj2IH0db0cMsskBLeKYcDfVz5+dtmFrR+lubINp7TyofkvA== dependencies: - "@docusaurus/core" "2.0.0-beta.8" - "@docusaurus/types" "2.0.0-beta.8" - "@docusaurus/utils" "2.0.0-beta.8" - "@docusaurus/utils-common" "2.0.0-beta.8" - "@docusaurus/utils-validation" "2.0.0-beta.8" + "@docusaurus/core" "2.0.0-beta.9" + "@docusaurus/types" "2.0.0-beta.9" + "@docusaurus/utils" "2.0.0-beta.9" + "@docusaurus/utils-common" "2.0.0-beta.9" + "@docusaurus/utils-validation" "2.0.0-beta.9" fs-extra "^10.0.0" sitemap "^7.0.0" tslib "^2.3.1" -"@docusaurus/preset-classic@^2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.8.tgz#97e42cb0c5b1858cf644febc7ebd61b1a72c9f16" - integrity sha512-tlc+KuMJFmfXYA/FOCbHvMfRWx2SQtJLf6rkBUzRt0Vlym+pI7CG1px3OKON62jaaLm/Vyvn3+47z3yClJRM1A== +"@docusaurus/preset-classic@^2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.9.tgz#853e6fa376eb389a2f06c0c85f2bc823b26b3010" + integrity sha512-wm4x+jOKYaBL+7ckJwskyiITayNm3127e42kz4CtvmjjccpZu68JCfjehqkpnoPDTByBYnaeOKyga4azeAQLSA== dependencies: - "@docusaurus/core" "2.0.0-beta.8" - "@docusaurus/plugin-content-blog" "2.0.0-beta.8" - "@docusaurus/plugin-content-docs" "2.0.0-beta.8" - "@docusaurus/plugin-content-pages" "2.0.0-beta.8" - "@docusaurus/plugin-debug" "2.0.0-beta.8" - "@docusaurus/plugin-google-analytics" "2.0.0-beta.8" - "@docusaurus/plugin-google-gtag" "2.0.0-beta.8" - "@docusaurus/plugin-sitemap" "2.0.0-beta.8" - "@docusaurus/theme-classic" "2.0.0-beta.8" - "@docusaurus/theme-search-algolia" "2.0.0-beta.8" + "@docusaurus/core" "2.0.0-beta.9" + "@docusaurus/plugin-content-blog" "2.0.0-beta.9" + "@docusaurus/plugin-content-docs" "2.0.0-beta.9" + "@docusaurus/plugin-content-pages" "2.0.0-beta.9" + "@docusaurus/plugin-debug" "2.0.0-beta.9" + "@docusaurus/plugin-google-analytics" "2.0.0-beta.9" + "@docusaurus/plugin-google-gtag" "2.0.0-beta.9" + "@docusaurus/plugin-sitemap" "2.0.0-beta.9" + "@docusaurus/theme-classic" "2.0.0-beta.9" + "@docusaurus/theme-search-algolia" "2.0.0-beta.9" -"@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== +"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" + integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== dependencies: + "@types/react" "*" prop-types "^15.6.2" -"@docusaurus/theme-classic@2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.8.tgz#5465c0ea739053ba5ea9f5dca61406e8935f00b2" - integrity sha512-lC0PGxACbNiq98WwF1O3T0YblqSK6yo7KcDcrOnPJd0XCV4xMjWZSeeSIneotfs2uvJzmG3GOg7EfQcLvhdyIQ== +"@docusaurus/theme-classic@2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.9.tgz#d4d246c295e91938bb4ae9745104e352bc5dfe94" + integrity sha512-vTijCGrkFkaqzpOu7w1AaXOBFOo6wirkNEN0+TMkx3oTu95Yj7h98rt/9Z60f6L9HVjOFQ18h3fU6cWloNG+Bg== dependencies: - "@docusaurus/core" "2.0.0-beta.8" - "@docusaurus/plugin-content-blog" "2.0.0-beta.8" - "@docusaurus/plugin-content-docs" "2.0.0-beta.8" - "@docusaurus/plugin-content-pages" "2.0.0-beta.8" - "@docusaurus/theme-common" "2.0.0-beta.8" - "@docusaurus/types" "2.0.0-beta.8" - "@docusaurus/utils" "2.0.0-beta.8" - "@docusaurus/utils-common" "2.0.0-beta.8" - "@docusaurus/utils-validation" "2.0.0-beta.8" + "@docusaurus/core" "2.0.0-beta.9" + "@docusaurus/plugin-content-blog" "2.0.0-beta.9" + "@docusaurus/plugin-content-docs" "2.0.0-beta.9" + "@docusaurus/plugin-content-pages" "2.0.0-beta.9" + "@docusaurus/theme-common" "2.0.0-beta.9" + "@docusaurus/types" "2.0.0-beta.9" + "@docusaurus/utils" "2.0.0-beta.9" + "@docusaurus/utils-common" "2.0.0-beta.9" + "@docusaurus/utils-validation" "2.0.0-beta.9" "@mdx-js/mdx" "^1.6.21" "@mdx-js/react" "^1.6.21" chalk "^4.1.2" @@ -1851,73 +1859,73 @@ react-router-dom "^5.2.0" rtlcss "^3.3.0" -"@docusaurus/theme-common@2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-beta.8.tgz#eee6f4a08034477458bbc8869e9ebb1fea76fb6f" - integrity sha512-jrlCgFcg0wAfrtzSwU5F8iVdIBmL325d6jupD3N2CirSG6TxAmHDkeAbFyY6ZjaT27XYWXJUwvqvsbbNXAdNzw== +"@docusaurus/theme-common@2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-beta.9.tgz#a2bd5eb242baa38b110a191126f9054740267925" + integrity sha512-ZsFP+wH1CY6SBqkBGAdj9kHZHkV/7Y77Jw0rnEVbVU4zX2Jh6apWRCOJVaPrroDES8/9D6WWKQgQifeoJ2EeIA== dependencies: - "@docusaurus/core" "2.0.0-beta.8" - "@docusaurus/plugin-content-blog" "2.0.0-beta.8" - "@docusaurus/plugin-content-docs" "2.0.0-beta.8" - "@docusaurus/plugin-content-pages" "2.0.0-beta.8" - "@docusaurus/types" "2.0.0-beta.8" + "@docusaurus/core" "2.0.0-beta.9" + "@docusaurus/plugin-content-blog" "2.0.0-beta.9" + "@docusaurus/plugin-content-docs" "2.0.0-beta.9" + "@docusaurus/plugin-content-pages" "2.0.0-beta.9" + "@docusaurus/types" "2.0.0-beta.9" clsx "^1.1.1" fs-extra "^10.0.0" tslib "^2.3.1" utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.8.tgz#9747f6975719152ac18674c526a90930ef9303fb" - integrity sha512-ryT57Wipems0GbB0WxdrTUJ4q/1DM6xoqJlpGGnTy52FEZi3ZoCp+1yxaBLbKKYevGl1nEF3S0kp1o13UiqKTw== +"@docusaurus/theme-search-algolia@2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.9.tgz#ccece22535b91e83757c21d895817c5f577fcc36" + integrity sha512-pbpA18kqr5H7A7snmHf4dzMYV+3nsTDYMhV9f2Tms7yP9cxW7ZMHJwaEKXh1myE58Nbkv84AF734TR1UgYrziw== dependencies: "@docsearch/react" "^3.0.0-alpha.39" - "@docusaurus/core" "2.0.0-beta.8" - "@docusaurus/theme-common" "2.0.0-beta.8" - "@docusaurus/utils" "2.0.0-beta.8" - "@docusaurus/utils-validation" "2.0.0-beta.8" + "@docusaurus/core" "2.0.0-beta.9" + "@docusaurus/theme-common" "2.0.0-beta.9" + "@docusaurus/utils" "2.0.0-beta.9" + "@docusaurus/utils-validation" "2.0.0-beta.9" algoliasearch "^4.10.5" algoliasearch-helper "^3.5.5" clsx "^1.1.1" eta "^1.12.3" lodash "^4.17.20" -"@docusaurus/types@2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-beta.8.tgz#0dd7e51ca403c9567eb18d985bb65c975ce15cbc" - integrity sha512-wEzyQvku2zNNp3ChPk1x5s7SvlFygTyuqL9dpwvzCsJhxqZ0JH+whellh2YtDQQO617npOM8l6MC1Yd6ePws2Q== +"@docusaurus/types@2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-beta.9.tgz#3561a0e3ce9bcb0892d02a025161bb854a189d10" + integrity sha512-7qK7PCwRImHzv9RMi5HJ7RoHKQ8r7oqZK79UucmzBXl5nyfZridBC7JQ+LG7GBqYVaIjfOHUflOOLIVn+gK2/g== dependencies: commander "^5.1.0" joi "^17.4.2" querystring "0.2.0" utility-types "^3.10.0" - webpack "^5.40.0" + webpack "^5.61.0" webpack-merge "^5.8.0" -"@docusaurus/utils-common@2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.0.0-beta.8.tgz#962534413af2f95d8562b46f077be3a6a49fee61" - integrity sha512-SWnXd+VHN+YWKJGdaPHLmREaNMKEFQmAN12xA/FufXFDvVZJOA2YShLEAjSJDQTKt9hfGys3JCYF1PBgosB0sA== +"@docusaurus/utils-common@2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.0.0-beta.9.tgz#3c61db4dd87b4644266e9c240024049cd991f338" + integrity sha512-ftVRifnVXW9eQjwOSuTzhEb9P55KSVfqEbQHgUlMm8KYXHC4NNdn4V+9sHmdJ8rDWNU+PA/+FMjGxWLVejMkxg== dependencies: - "@docusaurus/types" "2.0.0-beta.8" + "@docusaurus/types" "2.0.0-beta.9" tslib "^2.3.1" -"@docusaurus/utils-validation@2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.8.tgz#a2093f8e20c79581bc41d6156e4f3a8e3ce95a9a" - integrity sha512-zcoJw9Bo/WkRLJhD53ck0rA68cnswc9TB84F/hOm92X4QkhjCUtb5XlMUtTtvO9ScnlgsFiQYaySrFRAM+fr5w== +"@docusaurus/utils-validation@2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.9.tgz#7a4e4ab29627b618a784e8b59fbe4b4bab736594" + integrity sha512-8XZ2wdg+HPSVqgFzhfvntPLwX0+sCypvODatXR8A3YUraZYqQU0NK7SLqD1epLpmHjT/bztSq5DydoGoFRJdIA== dependencies: - "@docusaurus/utils" "2.0.0-beta.8" + "@docusaurus/utils" "2.0.0-beta.9" chalk "^4.1.2" joi "^17.4.2" tslib "^2.3.1" -"@docusaurus/utils@2.0.0-beta.8": - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-beta.8.tgz#f6754c8e767cdfcca324eb8e1ac1ceb455d10deb" - integrity sha512-PMdPg8ft/zdAqhuDvMLzDlwXEp01qAh+eOXciKElDrh1zuQM/Hwjg0G3sKiwKInbpHJcz6lbTJCpEjmvMGlXpg== +"@docusaurus/utils@2.0.0-beta.9": + version "2.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-beta.9.tgz#b9d2b5e2baaed94b5041288fa759438e0164c408" + integrity sha512-f5TUY72Qux0wv1tjxsvjFDjfRnsWtQjsjR5Q/gJ5V021H9lycC9YCk0cEReg3bI3+IVL2iGvQqNnH3R1G7NcRw== dependencies: - "@docusaurus/types" "2.0.0-beta.8" + "@docusaurus/types" "2.0.0-beta.9" "@mdx-js/runtime" "^1.6.22" "@types/github-slugger" "^1.3.0" chalk "^4.1.2" @@ -2183,24 +2191,16 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== -"@types/estree@^0.0.48": - version "0.0.48" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.48.tgz#18dc8091b285df90db2f25aa7d906cfc394b7f74" - integrity sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew== +"@types/estree@^0.0.50": + version "0.0.50" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" + integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== "@types/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" @@ -2213,21 +2213,28 @@ resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.0.0.tgz#563c1c6c132cd204e71512f9c0b394ff90d3fae7" integrity sha512-NZwaaynfs1oIoLAV1vg18e7QMVDvw+6SQrdJc8w3BwUaoroVSf6EBj/Sk4PBWGxsq0dzhA2drbsuMC1/6C6KgQ== +"@types/http-proxy@^1.17.5": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.7.tgz#30ea85cc2c868368352a37f0d0d3581e24834c6f" + integrity sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w== + dependencies: + "@types/node" "*" + "@types/json-schema@*": version "7.0.7" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== +"@types/json-schema@^7.0.4", "@types/json-schema@^7.0.8": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": version "7.0.6" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== -"@types/json-schema@^7.0.8": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== - "@types/mdast@^3.0.0": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.3.tgz#2d7d671b1cd1ea3deb306ea75036c2a0407d2deb" @@ -2235,11 +2242,6 @@ dependencies: "@types/unist" "*" -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - "@types/node@*": version "14.14.20" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.20.tgz#f7974863edd21d1f8a494a73e8e2b3658615c340" @@ -2265,11 +2267,30 @@ resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== +"@types/prop-types@*": + version "15.7.4" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" + integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== + "@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/react@*": + version "17.0.33" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.33.tgz#e01ae3de7613dac1094569880bb3792732203ad5" + integrity sha512-pLWntxXpDPaU+RTAuSGWGSEL2FRTNyRQOjSWDke/rxRg14ncsZvx8AKWMWZqvc1UOaJIAoObdZhAWvRaHFi5rw== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/retry@^0.12.0": + version "0.12.1" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" + integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== + "@types/sax@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.1.tgz#e0248be936ece791a82db1a57f3fb5f7c87e8172" @@ -2277,130 +2298,135 @@ dependencies: "@types/node" "*" +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + "@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== +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== dependencies: - "@webassemblyjs/helper-numbers" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" -"@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/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== -"@webassemblyjs/helper-api-error@1.11.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-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== -"@webassemblyjs/helper-buffer@1.11.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-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== -"@webassemblyjs/helper-numbers@1.11.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== +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.0" - "@webassemblyjs/helper-api-error" "1.11.0" + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" "@xtuc/long" "4.2.2" -"@webassemblyjs/helper-wasm-bytecode@1.11.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-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== -"@webassemblyjs/helper-wasm-section@1.11.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== +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-buffer" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/wasm-gen" "1.11.0" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" -"@webassemblyjs/ieee754@1.11.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== +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.0.tgz#f7353de1df38aa201cba9fb88b43f41f75ff403b" - integrity sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g== +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.11.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/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== -"@webassemblyjs/wasm-edit@1.11.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== +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== dependencies: - "@webassemblyjs/ast" "1.11.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/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" -"@webassemblyjs/wasm-gen@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz#3cdb35e70082d42a35166988dda64f24ceb97abe" - integrity sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ== +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/ieee754" "1.11.0" - "@webassemblyjs/leb128" "1.11.0" - "@webassemblyjs/utf8" "1.11.0" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" -"@webassemblyjs/wasm-opt@1.11.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== +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-buffer" "1.11.0" - "@webassemblyjs/wasm-gen" "1.11.0" - "@webassemblyjs/wasm-parser" "1.11.0" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" -"@webassemblyjs/wasm-parser@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz#3e680b8830d5b13d1ec86cc42f38f3d4a7700754" - integrity sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw== +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== dependencies: - "@webassemblyjs/ast" "1.11.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/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" -"@webassemblyjs/wast-printer@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz#680d1f6a5365d6d401974a8e949e05474e1fab7e" - integrity sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ== +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== dependencies: - "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": @@ -2426,6 +2452,11 @@ acorn-dynamic-import@^4.0.0: resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + acorn-jsx@^5.0.1: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -2446,12 +2477,12 @@ acorn@^8.0.4: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.1.0.tgz#52311fd7037ae119cbb134309e901aa46295b3fe" integrity sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA== -acorn@^8.2.1: - version "8.2.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.2.2.tgz#c4574e4fea298d6e6ed4b85ab844b06dd59f26d6" - integrity sha512-VrMS8kxT0e7J1EX0p6rI/E0FbfOVcvBpbIqHThFv+f8YrZIlMfVotYcXKVPmTvPW8sW5miJzfUFrrvthUZg8VQ== +acorn@^8.4.1: + version "8.5.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.5.0.tgz#4512ccb99b3698c752591e9bb4472e38ad43cee2" + integrity sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q== -address@1.1.2, address@^1.0.1: +address@^1.0.1, address@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== @@ -2464,17 +2495,12 @@ aggregate-error@^3.0.0: 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: +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.1.0, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2543,11 +2569,6 @@ ansi-align@^3.0.0: dependencies: string-width "^3.0.0" -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - ansi-escapes@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" @@ -2555,10 +2576,10 @@ ansi-escapes@^4.3.1: dependencies: type-fest "^0.11.0" -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-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== ansi-regex@^2.0.0: version "2.1.1" @@ -2575,7 +2596,12 @@ ansi-regex@^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: +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^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== @@ -2589,14 +2615,6 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: 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.2: version "3.1.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" @@ -2622,21 +2640,6 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -2647,48 +2650,16 @@ array-flatten@^2.1.0: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - async@^2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" @@ -2696,10 +2667,10 @@ async@^2.6.2: dependencies: lodash "^4.17.14" -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== +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== autoprefixer@^10.2.0, autoprefixer@^10.3.5: version "10.3.7" @@ -2798,19 +2769,6 @@ base16@^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" @@ -2821,23 +2779,11 @@ big.js@^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.1.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== -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" @@ -2898,22 +2844,6 @@ brace-expansion@^1.1.7: 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" @@ -2921,16 +2851,6 @@ braces@^3.0.1, braces@~3.0.2: 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.14.5: version "4.16.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.1.tgz#bf757a2da376b3447b800a16f0f1c96358138766" @@ -2953,6 +2873,17 @@ browserslist@^4.16.0, browserslist@^4.16.6: escalade "^3.1.1" node-releases "^1.1.71" +browserslist@^4.16.5: + version "4.17.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.6.tgz#c76be33e7786b497f66cad25a73756c8b938985d" + integrity sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw== + dependencies: + caniuse-lite "^1.0.30001274" + electron-to-chromium "^1.3.886" + escalade "^3.1.1" + node-releases "^2.0.1" + picocolors "^1.0.0" + browserslist@^4.17.3: version "4.17.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.4.tgz#72e2508af2a403aec0a49847ef31bd823c57ead4" @@ -3010,21 +2941,6 @@ bytes@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" @@ -3064,11 +2980,6 @@ camelcase-css@2.0.1: resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - camelcase@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" @@ -3089,11 +3000,6 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001173: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001173.tgz#3c47bbe3cd6d7a9eda7f50ac016d158005569f56" integrity sha512-R3aqmjrICdGCTAnSXtNyvWYMK3YtV5jwudbq0T7nN9k4kmE4CBuwPqyJ+KBzepSTh0huivV2gLbSMEzTTmfeYw== -caniuse-lite@^1.0.30001125: - version "1.0.30001198" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001198.tgz#ed2d9b5f060322ba2efa42afdc56dee3255473f4" - integrity sha512-r5GGgESqOPZzwvdLVER374FpQu2WluCF1Z2DSiFJ89KSmGjT0LVKjgv4NcAqHmGWF9ihNpqRI9KXO9Ex4sKsgA== - caniuse-lite@^1.0.30001219: version "1.0.30001220" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001220.tgz#c080e1c8eefb99f6cc9685da6313840bdbaf4c36" @@ -3104,12 +3010,17 @@ caniuse-lite@^1.0.30001264, caniuse-lite@^1.0.30001265: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001269.tgz#3a71bee03df627364418f9fd31adfc7aa1cc2d56" integrity sha512-UOy8okEVs48MyHYgV+RdW1Oiudl1H6KolybD6ZquD0VcrPSgj25omXO1S7rDydjpqaISCwA8Pyx+jUQKZwWO5w== +caniuse-lite@^1.0.30001274: + version "1.0.30001275" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001275.tgz#26f5076629fe4e52bbd245f9046ad7b90aafdf57" + integrity sha512-ihJVvj8RX0kn9GgP43HKhb5q9s2XQn4nEQhdldEJvZhCsuiB2XOq6fAMYQZaN6FPWfsr2qU0cdL0CSbETwbJAg== + 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: +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== @@ -3163,26 +3074,7 @@ cheerio@^0.22.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.2: +chokidar@^3.4.2, chokidar@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== @@ -3214,16 +3106,6 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -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@^5.1.5: version "5.1.5" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.1.5.tgz#3b0af240dcfc9a3779a08c2332df3ebd4474f232" @@ -3241,15 +3123,6 @@ cli-boxes@^2.2.1: resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== -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" @@ -3285,14 +3158,6 @@ collapse-white-space@^1.0.2: 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: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -3337,6 +3202,11 @@ colorette@^1.2.2: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== +colorette@^2.0.10: + version "2.0.16" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" + integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + combine-promises@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71" @@ -3382,11 +3252,6 @@ commondir@^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" @@ -3468,11 +3333,6 @@ cookie@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.1: version "3.0.1" resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c" @@ -3514,6 +3374,17 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + cosmiconfig@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" @@ -3532,7 +3403,7 @@ cross-fetch@^3.0.4: dependencies: node-fetch "2.6.1" -cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, 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== @@ -3541,17 +3412,6 @@ cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.3: 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" @@ -3757,14 +3617,19 @@ csso@^4.0.2, csso@^4.2.0: dependencies: css-tree "^1.1.2" -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0: +csstype@^3.0.2: + version "3.0.9" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b" + integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== + +debug@2.6.9, debug@^2.6.0: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@^3.1.1, debug@^3.2.6: +debug@^3.1.1: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -3778,16 +3643,6 @@ debug@^4.1.0, debug@^4.1.1: dependencies: ms "2.1.2" -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - decompress-response@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" @@ -3817,19 +3672,23 @@ deepmerge@^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== +default-gateway@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" + execa "^5.0.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-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -3837,41 +3696,6 @@ define-properties@^1.1.3: dependencies: object-keys "^1.0.12" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - 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" @@ -3908,7 +3732,7 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== -detect-port-alt@1.1.6: +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== @@ -4081,11 +3905,6 @@ ee-first@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: - version "1.3.684" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.684.tgz#053fbb0a4b2d5c076dfa6e1d8ecd06a3075a558a" - integrity sha512-GV/vz2EmmtRSvfGSQ5A0Lucic//IRSDijgL15IgzbBEEnp4rfbxeUSZSlBfmsj7BQvE4sBdgfsvPzLCnp6L21w== - electron-to-chromium@^1.3.634: version "1.3.634" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.634.tgz#82ea400f520f739c4f6ff00c1f7524827a917d25" @@ -4101,6 +3920,11 @@ electron-to-chromium@^1.3.867: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.871.tgz#6e87365fd72037a6c898fb46050ad4be3ac9ef62" integrity sha512-qcLvDUPf8DSIMWarHT2ptgcqrYg62n3vPA7vhrOF24d8UNzbUBaHu2CySiENR3nEDzYgaN60071t0F6KLYMQ7Q== +electron-to-chromium@^1.3.886: + version "1.3.887" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.887.tgz#b36aeed12a28aaa19460a467823f5bbe1f3c6f06" + integrity sha512-QQUumrEjFDKSVYVdaeBmFdyQGoaV+fCSMyWHvfx/u22bRHSTeBQYt6P4jMY+gFd4kgKB9nqk7RMtWkDB49OYPA== + emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -4133,10 +3957,10 @@ end-of-stream@^1.1.0: 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== +enhanced-resolve@^5.8.3: + version "5.8.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" + integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -4151,13 +3975,6 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== -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.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -4200,10 +4017,10 @@ es-abstract@^1.18.0-next.1: string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" -es-module-lexer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.6.0.tgz#e72ab05b7412e62b9be37c37a09bdb6000d706f0" - integrity sha512-f8kcHX1ArhllUtb/wVSyvygoKCznIjnxhLxy7TCvIiMdT7fL4ZDTIKaadMe6eLvOXg6Wk02UeoFgUoZ2EKZZUA== +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== es-to-primitive@^1.2.1: version "1.2.1" @@ -4214,7 +4031,7 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -escalade@^3.0.2, escalade@^3.1.1: +escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== @@ -4229,16 +4046,16 @@ escape-html@^1.0.3, escape-html@~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@^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@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" @@ -4311,26 +4128,6 @@ events@^3.2.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -eventsource@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" - integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== - 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@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-2.1.0.tgz#e5d3ecd837d2a60ec50f3da78fd39767747bbe99" @@ -4361,19 +4158,6 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" @@ -4417,33 +4201,11 @@ extend-shallow@^2.0.1: 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" @@ -4546,25 +4308,10 @@ file-loader@^6.2.0: 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" +filesize@^6.1.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.4.0.tgz#914f50471dd66fdca3cefe628bd0cde4ef769bcd" + integrity sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ== fill-range@^7.0.1: version "7.0.1" @@ -4595,14 +4342,6 @@ find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-up@4.1.0, find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -4610,6 +4349,14 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.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@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -4631,23 +4378,24 @@ follow-redirects@^1.0.0, follow-redirects@^1.14.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.4.tgz#838fdf48a8bbdd79e52ee51fb1c94e3ed98b9379" integrity sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g== -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== +fork-ts-checker-webpack-plugin@^6.0.5: + version "6.4.0" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.4.0.tgz#057e477cf1d8b013b2ed2669437f818680289c4c" + integrity sha512-3I3wFkc4DbzaUDPWEi96wdYGu4EKtxBafhZYm0o4mX51d9bphAY4P3mBl8K5mFXFJqVzHfmdbm9kLGnm7vwwBg== dependencies: - "@babel/code-frame" "^7.5.5" - chalk "^2.4.1" - micromatch "^3.1.10" + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" minimatch "^3.0.4" - semver "^5.6.0" + schema-utils "2.7.0" + semver "^7.3.2" tapable "^1.0.0" - worker-rpc "^0.1.0" forwarded@~0.1.2: version "0.1.2" @@ -4659,13 +4407,6 @@ fraction.js@^4.1.1: resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.1.tgz#ac4e520473dae67012d618aab91eda09bcb400ff" integrity sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg== -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" @@ -4680,19 +4421,26 @@ fs-extra@^10.0.0: jsonfile "^6.0.1" universalify "^2.0.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== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^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.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" @@ -4708,11 +4456,6 @@ gensync@^1.0.0-beta.1, gensync@^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.0: version "1.0.2" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.2.tgz#6820da226e50b24894e08859469dc68361545d49" @@ -4727,7 +4470,7 @@ get-own-enumerable-property-symbols@^3.0.0: resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== -get-stream@^4.0.0, get-stream@^4.1.0: +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== @@ -4746,24 +4489,11 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== -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.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - glob-parent@^5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" @@ -4790,7 +4520,7 @@ glob-to-regexp@^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: +glob@^7.0.0, glob@^7.1.3: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -4802,6 +4532,18 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.1.6: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + global-dirs@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" @@ -4809,7 +4551,7 @@ global-dirs@^3.0.0: 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== @@ -4830,18 +4572,6 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globby@11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - globby@^11.0.1, globby@^11.0.2, globby@^11.0.3, globby@^11.0.4: version "11.0.4" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" @@ -4854,17 +4584,6 @@ globby@^11.0.1, globby@^11.0.2, globby@^11.0.3, globby@^11.0.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" - got@^9.6.0: version "9.6.0" resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" @@ -4882,7 +4601,7 @@ got@^9.6.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.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0: +graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== @@ -4892,6 +4611,11 @@ graceful-fs@^4.2.4: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== +graceful-fs@^4.2.6: + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + gray-matter@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" @@ -4902,7 +4626,7 @@ gray-matter@^4.0.3: section-matter "^1.0.0" strip-bom-string "^1.0.0" -gzip-size@5.1.1: +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== @@ -4937,37 +4661,6 @@ has-symbols@^1.0.1: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== -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" @@ -5108,10 +4801,10 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -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-entities@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" + integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== html-minifier-terser@^6.0.2: version "6.0.2" @@ -5216,17 +4909,18 @@ http-parser-js@>=0.5.1: 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== +http-proxy-middleware@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz#7ef3417a479fb7666a571e09966c66a39bd2c15f" + integrity sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg== dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" + "@types/http-proxy" "^1.17.5" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" -http-proxy@^1.17.0: +http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== @@ -5257,12 +4951,12 @@ ignore@^5.1.4: 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== +immer@^9.0.6: + version "9.0.6" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.6.tgz#7a96bf2674d06c8143e327cbf73539388ddf1a73" + integrity sha512-G95ivKpy+EvVAnAab4fVa4YGYn24J1SpEktnJX7JJ45Bd7xqME/SCplFzYFmTbrkwZbQ4xJK1xMTUYBkN6pWsQ== -import-fresh@^3.2.1, import-fresh@^3.2.2, import-fresh@^3.3.0: +import-fresh@^3.1.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== @@ -5275,14 +4969,6 @@ import-lazy@^2.1.0: resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -5311,7 +4997,7 @@ inflight@^1.0.4: 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: +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -5336,53 +5022,46 @@ inline-style-parser@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== +internal-ip@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-6.2.0.tgz#d5541e79716e406b74ac6b07b856ef18dc1621c1" + integrity sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg== dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" + default-gateway "^6.0.0" + ipaddr.js "^1.9.1" + is-ip "^3.1.0" + p-event "^4.2.0" interpret@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= +ip-regex@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== -ip@^1.1.0, ip@^1.1.5: +ip@^1.1.0: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: +ipaddr.js@1.9.1, ipaddr.js@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + is-absolute-url@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== -is-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" @@ -5408,13 +5087,6 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= -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" @@ -5422,11 +5094,6 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.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" @@ -5451,20 +5118,6 @@ is-core-module@^2.1.0, is-core-module@^2.2.0: dependencies: has "^1.0.3" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - is-date-object@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" @@ -5475,42 +5128,22 @@ is-decimal@^1.0.0: 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.1.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== -is-extendable@^0.1.0, is-extendable@^0.1.1: +is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0: 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: +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= @@ -5525,14 +5158,7 @@ is-fullwidth-code-point@^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: +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== @@ -5552,6 +5178,13 @@ is-installed-globally@^0.4.0: global-dirs "^3.0.0" is-path-inside "^3.0.2" +is-ip@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" + integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q== + dependencies: + ip-regex "^4.0.0" + is-negative-zero@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" @@ -5562,13 +5195,6 @@ is-npm@^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@^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" @@ -5584,25 +5210,11 @@ is-obj@^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: +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" @@ -5613,7 +5225,12 @@ is-plain-obj@^2.0.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: +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== @@ -5637,16 +5254,11 @@ is-resolvable@^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: +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" @@ -5669,22 +5281,12 @@ is-whitespace-character@^1.0.0: 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: +is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== @@ -5701,7 +5303,7 @@ isarray@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= @@ -5711,14 +5313,7 @@ isexe@^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: +isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= @@ -5813,11 +5408,6 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json3@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - json5@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" @@ -5848,30 +5438,6 @@ keyv@^3.0.0: dependencies: json-buffer "3.0.0" -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" @@ -5924,15 +5490,6 @@ loader-runner@^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.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" @@ -5942,6 +5499,15 @@ loader-utils@^1.4.0: emojis-list "^3.0.0" json5 "^1.0.1" +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -6054,16 +5620,11 @@ lodash.uniq@4.5.0, lodash.uniq@^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: +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== -loglevel@^1.6.8: - version "1.7.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" - integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== - loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -6109,18 +5670,6 @@ make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: dependencies: semver "^6.0.0" -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - markdown-escapes@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" @@ -6179,13 +5728,12 @@ media-typer@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= +memfs@^3.1.2, memfs@^3.2.2: + version "3.3.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.3.0.tgz#4da2d1fc40a04b170a56622c7164c6be2c4cbef2" + integrity sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg== dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" + fs-monkey "1.0.3" merge-descriptors@1.0.1: version "1.0.1" @@ -6207,30 +5755,6 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - micromatch@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" @@ -6252,6 +5776,11 @@ mime-db@1.45.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== +mime-db@1.50.0: + version "1.50.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.50.0.tgz#abd4ac94e98d3c0e185016c67ab45d5fde40c11f" + integrity sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A== + mime-db@~1.33.0: version "1.33.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" @@ -6271,6 +5800,13 @@ mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24: dependencies: mime-db "1.45.0" +mime-types@^2.1.31: + version "2.1.33" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.33.tgz#1fa12a904472fafd068e48d9e8401f74d3f70edb" + integrity sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g== + dependencies: + mime-db "1.50.0" + mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -6281,11 +5817,6 @@ mime@^2.3.1: resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== -mime@^2.4.4: - version "2.4.7" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.7.tgz#962aed9be0ed19c91fd7dc2ece5d7f4e89a90d74" - integrity sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -6330,15 +5861,7 @@ minimist@^1.2.0, minimist@^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: +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== @@ -6350,11 +5873,6 @@ mkdirp@^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" @@ -6388,33 +5906,11 @@ multicast-dns@^6.0.1: 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.28: version "3.1.30" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ== -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - negotiator@0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" @@ -6425,11 +5921,6 @@ neo-async@^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" @@ -6455,21 +5946,26 @@ node-forge@^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== - node-releases@^1.1.69: version "1.1.69" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.69.tgz#3149dbde53b781610cd8b486d62d86e26c3725f6" integrity sha512-DGIjo79VDEyAnRlfSqYTsy+yoHd2IOjJiKUozD2MV2D85Vso6Bug56mb9tT/fY5Urt0iqk01H7x+llAruDR2zA== +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== + node-releases@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.0.tgz#67dc74903100a7deb044037b8a2e5f453bb05400" integrity sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA== +node-releases@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" + integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== + 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" @@ -6480,13 +5976,6 @@ normalize-package-data@^2.5.0: semver "2 || 3 || 4 || 5" 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" @@ -6507,13 +5996,6 @@ normalize-url@^6.0.1: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.0.1.tgz#a4f27f58cf8c7b287b440b8a8201f42d0b00d256" integrity sha512-VU4pzAuh7Kip71XEmO9aNREYAdMHFGTVj/i+CaTImS8x0i1d3jUZkXhqluy/PRgjPLMgsLQulYY3PJ/aSbSjpQ== -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@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" @@ -6547,20 +6029,11 @@ nth-check@^2.0.0: dependencies: boolbase "^1.0.0" -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.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.8.0: version "1.9.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" @@ -6579,13 +6052,6 @@ object-keys@^1.0.12, object-keys@^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.1: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" @@ -6605,13 +6071,6 @@ object.getownpropertydescriptors@^2.1.0: define-properties "^1.1.3" es-abstract "^1.18.0-next.1" -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - object.values@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" @@ -6661,30 +6120,32 @@ open@^7.0.2: is-docker "^2.0.0" is-wsl "^2.1.1" +open@^8.0.9: + version "8.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + 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" - -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-event@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" + integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== + dependencies: + p-timeout "^3.1.0" + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -6730,11 +6191,6 @@ p-locate@^5.0.0: 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" @@ -6742,12 +6198,20 @@ p-map@^4.0.0: 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== +p-retry@^4.5.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" + integrity sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== dependencies: - retry "^0.12.0" + "@types/retry" "^0.12.0" + retry "^0.13.1" + +p-timeout@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" p-try@^2.0.0: version "2.2.0" @@ -6829,16 +6293,6 @@ pascal-case@^3.1.2: 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" @@ -6854,16 +6308,11 @@ path-is-absolute@^1.0.0: 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: +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" @@ -6916,35 +6365,11 @@ picomatch@^2.2.3: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - pify@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@^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" @@ -6952,14 +6377,14 @@ pkg-dir@^4.1.0: dependencies: find-up "^4.0.0" -pkg-up@3.1.0: +pkg-up@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== dependencies: find-up "^3.0.0" -portfinder@^1.0.26: +portfinder@^1.0.28: version "1.0.28" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== @@ -6968,11 +6393,6 @@ portfinder@^1.0.26: 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" @@ -7332,23 +6752,15 @@ promise@^7.1.1: 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== +prompts@^2.4.0, prompts@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" sisteransi "^1.0.5" -prompts@^2.4.1: - 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: +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== @@ -7372,11 +6784,6 @@ proxy-addr@~2.0.5: 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" @@ -7427,11 +6834,6 @@ querystring@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== - randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -7479,35 +6881,35 @@ react-base16-styling@^0.6.0: 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== +react-dev-utils@12.0.0-next.47: + version "12.0.0-next.47" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.0-next.47.tgz#e55c31a05eb30cfd69ca516e8b87d61724e880fb" + integrity sha512-PsE71vP15TZMmp/RZKOJC4fYD5Pvt0+wCoyG3QHclto0d4FyIJI78xGRICOOThZFROqgXYlZP6ddmeybm+jO4w== 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" + "@babel/code-frame" "^7.10.4" + address "^1.1.2" + browserslist "^4.16.5" + 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 "^6.0.5" + global-modules "^2.0.0" + globby "^11.0.1" + gzip-size "^5.1.1" + immer "^9.0.6" + 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" + pkg-up "^3.1.0" + prompts "^2.4.0" + react-error-overlay "7.0.0-next.54+1465357b" + recursive-readdir "^2.2.2" + shell-quote "^1.7.2" + strip-ansi "^6.0.0" + text-table "^0.2.0" react-dom@^17.0.2: version "17.0.2" @@ -7518,6 +6920,11 @@ react-dom@^17.0.2: object-assign "^4.1.1" scheduler "^0.20.2" +react-error-overlay@7.0.0-next.54+1465357b: + version "7.0.0-next.54" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-7.0.0-next.54.tgz#c1eb5ab86aee15e9552e6d97897b08f2bd06d140" + integrity sha512-b96CiTnZahXPDNH9MKplvt5+jD+BkxDw7q5R3jnkUXze/ux1pLv32BBZmlj0OfCUeMqyz4sAmF+0ccJGVMlpXw== + 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" @@ -7565,13 +6972,6 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: 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" @@ -7649,7 +7049,7 @@ read-pkg@^5.1.1: parse-json "^5.0.0" type-fest "^0.6.0" -readable-stream@^2.0.1, readable-stream@^2.0.2: +readable-stream@^2.0.1: 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== @@ -7671,15 +7071,6 @@ readable-stream@^3.0.6, readable-stream@^3.1.1: 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.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -7699,7 +7090,7 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" -recursive-readdir@2.2.2: +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== @@ -7737,14 +7128,6 @@ regenerator-transform@^0.14.2: dependencies: "@babel/runtime" "^7.8.4" -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - regexp.prototype.flags@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" @@ -7904,11 +7287,6 @@ remark-squeeze-paragraphs@4.0.0: dependencies: mdast-squeeze-paragraphs "^4.0.0" -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - renderkid@^2.0.6: version "2.0.7" resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" @@ -7920,48 +7298,21 @@ renderkid@^2.0.6: lodash "^4.17.21" strip-ansi "^3.0.1" -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.5.4, repeat-string@^1.6.1: +repeat-string@^1.5.4: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - "require-like@>= 0.1.1": version "0.1.2" resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" integrity sha1-rW8wwTvs15cBDEaK+ndcDAprR/o= -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -7972,11 +7323,6 @@ resolve-pathname@^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.3.2: version "1.19.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" @@ -8000,28 +7346,16 @@ responselike@^1.0.2: 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= +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -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" @@ -8067,13 +7401,6 @@ safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: 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" @@ -8092,14 +7419,14 @@ scheduler@^0.20.2: 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== +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" schema-utils@^2.6.5: version "2.7.1" @@ -8141,10 +7468,10 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= -selfsigned@^1.10.8: - version "1.10.8" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" - integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== +selfsigned@^1.10.11: + version "1.10.11" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.11.tgz#24929cd906fe0f44b6d01fb23999a739537acbe9" + integrity sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA== dependencies: node-forge "^0.10.0" @@ -8155,7 +7482,7 @@ semver-diff@^3.1.1: dependencies: semver "^6.3.0" -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.4.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -8170,7 +7497,7 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.4, semver@^7.3.5: +semver@^7.3.2, 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== @@ -8240,21 +7567,6 @@ serve-static@1.14.1: 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" @@ -8277,13 +7589,6 @@ shallow-clone@^3.0.0: 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" @@ -8291,20 +7596,15 @@ shebang-command@^2.0.0: 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== +shell-quote@^1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== shelljs@^0.8.4: version "0.8.4" @@ -8315,7 +7615,7 @@ shelljs@^0.8.4: interpret "^1.0.0" rechoir "^0.6.2" -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: +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== @@ -8349,48 +7649,6 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs-client@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.5.0.tgz#2f8ff5d4b659e0d092f7aba0b7c386bd2aa20add" - integrity sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q== - 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.4.7" - sockjs@^0.3.21: version "0.3.21" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.21.tgz#b34ffb98e796930b60a0cfa11904d6a339a7d417" @@ -8405,7 +7663,7 @@ sort-css-media-queries@2.0.4: resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.0.4.tgz#b2badfa519cb4a938acbc6d3aaa913d4949dc908" integrity sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw== -source-list-map@^2.0.0, source-list-map@^2.0.1: +source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== @@ -8415,17 +7673,6 @@ source-map-js@^0.6.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== -source-map-resolve@^0.5.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.20: version "0.5.20" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.20.tgz#12166089f8f5e5e8c56926b377633392dd2cb6c9" @@ -8434,12 +7681,7 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.0, source-map@^0.5.6: +source-map@^0.5.0: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -8513,13 +7755,6 @@ spdy@^4.0.2: select-hose "^2.0.0" spdy-transport "^3.0.0" -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -8535,14 +7770,6 @@ state-toggle@^1.0.0: 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" @@ -8555,7 +7782,7 @@ std-env@^2.2.1: dependencies: ci-info "^1.6.0" -string-width@^3.0.0, string-width@^3.1.0: +string-width@^3.0.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== @@ -8621,13 +7848,6 @@ stringify-object@^3.3.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.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -8635,13 +7855,27 @@ strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: +strip-ansi@^5.1.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-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@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" + strip-bom-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" @@ -8652,11 +7886,6 @@ strip-bom@^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" @@ -8694,13 +7923,6 @@ supports-color@^5.3.0: 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.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -8783,7 +8005,7 @@ terser@^5.7.2: source-map "~0.7.2" source-map-support "~0.5.20" -text-table@0.2.0, 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= @@ -8813,26 +8035,11 @@ to-fast-properties@^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" @@ -8840,16 +8047,6 @@ to-regex-range@^5.0.1: 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" @@ -9012,16 +8209,6 @@ unified@^8.4.2: 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" @@ -9119,19 +8306,6 @@ unquote@~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" @@ -9159,11 +8333,6 @@ uri-js@^4.2.2: 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" @@ -9180,14 +8349,6 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" -url-parse@^1.4.3, url-parse@^1.4.7: - version "1.5.3" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.3.tgz#71c1303d38fb6639ade183c2992c8cc0686df862" - integrity sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ== - 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" @@ -9215,11 +8376,6 @@ use-latest@^1.0.0: 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" @@ -9250,7 +8406,7 @@ utils-merge@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: +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== @@ -9347,63 +8503,47 @@ webpack-bundle-analyzer@^4.4.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== +webpack-dev-middleware@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.2.1.tgz#97c948144349177856a3d2d9c612cc3fee180cf1" + integrity sha512-Kx1X+36Rn9JaZcQMrJ7qN3PMAuKmEDD9ZISjUj3Cgq4A6PtwYsC4mpaKotSRYH3iOF6HsUa8viHKS59FlyVifQ== dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" + colorette "^2.0.10" + memfs "^3.2.2" + mime-types "^2.1.31" range-parser "^1.2.1" - webpack-log "^2.0.0" + schema-utils "^3.1.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== +webpack-dev-server@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.4.0.tgz#10ec17088f840c9ccb2ebb0b43c49ec293206f7e" + integrity sha512-+S0XRIbsopVjPFjCO8I07FXYBWYqkFmuP56ucGMTs2hA/gV4q2M9xTmNo5Tg4o8ffRR+Nm3AsXnQXxKRyYovrA== dependencies: - ansi-html "0.0.7" + ansi-html-community "^0.0.8" bonjour "^3.5.0" - chokidar "^2.1.8" + chokidar "^3.5.2" + colorette "^2.0.10" compression "^1.7.4" connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" + del "^6.0.0" 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" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.0" + internal-ip "^6.2.0" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + portfinder "^1.0.28" + schema-utils "^3.1.0" + selfsigned "^1.10.11" serve-index "^1.9.1" sockjs "^0.3.21" - sockjs-client "^1.5.0" spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" + strip-ansi "^7.0.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-dev-middleware "^5.2.1" + ws "^8.1.0" webpack-merge@^5.8.0: version "5.8.0" @@ -9421,29 +8561,27 @@ webpack-sources@^1.1.0, webpack-sources@^1.4.3: source-list-map "^2.0.0" source-map "~0.6.1" -webpack-sources@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.0.tgz#9ed2de69b25143a4c18847586ad9eccb19278cfa" - integrity sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ== - dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" +webpack-sources@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.1.tgz#251a7d9720d75ada1469ca07dbb62f3641a05b6d" + integrity sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA== -webpack@^5.40.0: - version "5.41.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.41.1.tgz#23fa1d82c95c222d3fc3163806b9a833fe52b253" - integrity sha512-AJZIIsqJ/MVTmegEq9Tlw5mk5EHdGiJbDdz9qP15vmUH+oxI1FdWcL0E9EO8K/zKaRPWqEs7G/OPxq1P61u5Ug== +webpack@^5.61.0: + version "5.61.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.61.0.tgz#fa827f0ee9bdfd141dd73c3e891e955ebd52fe7f" + integrity sha512-fPdTuaYZ/GMGFm4WrPi2KRCqS1vDp773kj9S0iI5Uc//5cszsFEDgHNaX4Rj1vobUiU1dFIV3mA9k1eHeluFpw== dependencies: "@types/eslint-scope" "^3.7.0" - "@types/estree" "^0.0.48" - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/wasm-edit" "1.11.0" - "@webassemblyjs/wasm-parser" "1.11.0" - acorn "^8.2.1" + "@types/estree" "^0.0.50" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.4.1" + acorn-import-assertions "^1.7.6" browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.8.0" - es-module-lexer "^0.6.0" + enhanced-resolve "^5.8.3" + es-module-lexer "^0.9.0" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" @@ -9452,11 +8590,11 @@ webpack@^5.40.0: loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" - schema-utils "^3.0.0" + schema-utils "^3.1.0" tapable "^2.1.1" terser-webpack-plugin "^5.1.3" watchpack "^2.2.0" - webpack-sources "^2.3.0" + webpack-sources "^3.2.0" webpackbar@^5.0.0-3: version "5.0.0-3" @@ -9486,11 +8624,6 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -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-pm-runs@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" @@ -9504,7 +8637,7 @@ which-pm@2.0.0: load-yaml-file "^0.2.0" path-exists "^4.0.0" -which@^1.2.9, which@^1.3.1: +which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -9530,22 +8663,6 @@ wildcard@^2.0.0: resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== -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" @@ -9570,18 +8687,16 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -ws@^6.2.1: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" - integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== - dependencies: - async-limiter "~1.0.0" - ws@^7.3.1: version "7.4.4" resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.4.tgz#383bc9742cb202292c9077ceab6f6047b17f2d59" integrity sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw== +ws@^8.1.0: + version "8.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba" + integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA== + xdg-basedir@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" @@ -9599,11 +8714,6 @@ xtend@^4.0.0, xtend@^4.0.1: 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.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" - integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== - yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" @@ -9614,35 +8724,11 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== -yaml@^1.10.2: +yaml@^1.10.2, yaml@^1.7.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" From 6add8ecf65b303fda923fc382f8ff83e444be64a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Nov 2021 10:14:35 +0000 Subject: [PATCH 02/32] Bump glob-parent from 5.1.1 to 5.1.2 (#1121) Bumps [glob-parent](https://github.com/gulpjs/glob-parent) from 5.1.1 to 5.1.2. - [Release notes](https://github.com/gulpjs/glob-parent/releases) - [Changelog](https://github.com/gulpjs/glob-parent/blob/main/CHANGELOG.md) - [Commits](https://github.com/gulpjs/glob-parent/compare/v5.1.1...v5.1.2) --- updated-dependencies: - dependency-name: glob-parent dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/yarn.lock b/yarn.lock index 606fc198..1e24f18c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4494,10 +4494,10 @@ github-slugger@^1.4.0: resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== -glob-parent@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== +glob-parent@^5.1.0, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" @@ -4508,13 +4508,6 @@ glob-parent@^6.0.0: dependencies: is-glob "^4.0.1" -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" @@ -5159,9 +5152,9 @@ is-fullwidth-code-point@^3.0.0: integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 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== + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" From a23255ff52f918075b66badc20cf0858b1f8e6c4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Nov 2021 10:14:48 +0000 Subject: [PATCH 03/32] Bump browserslist from 4.16.1 to 4.17.6 (#1120) Bumps [browserslist](https://github.com/browserslist/browserslist) from 4.16.1 to 4.17.6. - [Release notes](https://github.com/browserslist/browserslist/releases) - [Changelog](https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md) - [Commits](https://github.com/browserslist/browserslist/compare/4.16.1...4.17.6) --- updated-dependencies: - dependency-name: browserslist dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 92 ++----------------------------------------------------- 1 file changed, 2 insertions(+), 90 deletions(-) diff --git a/yarn.lock b/yarn.lock index 1e24f18c..b93c73f3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2851,29 +2851,7 @@ braces@^3.0.1, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.0.0, browserslist@^4.14.5: - version "4.16.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.1.tgz#bf757a2da376b3447b800a16f0f1c96358138766" - integrity sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA== - dependencies: - caniuse-lite "^1.0.30001173" - colorette "^1.2.1" - electron-to-chromium "^1.3.634" - escalade "^3.1.1" - node-releases "^1.1.69" - -browserslist@^4.16.0, 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" - -browserslist@^4.16.5: +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.0, browserslist@^4.16.5, browserslist@^4.16.6, browserslist@^4.17.3: version "4.17.6" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.6.tgz#c76be33e7786b497f66cad25a73756c8b938985d" integrity sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw== @@ -2884,17 +2862,6 @@ browserslist@^4.16.5: node-releases "^2.0.1" picocolors "^1.0.0" -browserslist@^4.17.3: - version "4.17.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.4.tgz#72e2508af2a403aec0a49847ef31bd823c57ead4" - integrity sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ== - dependencies: - caniuse-lite "^1.0.30001265" - electron-to-chromium "^1.3.867" - escalade "^3.1.1" - node-releases "^2.0.0" - picocolors "^1.0.0" - buble-jsx-only@^0.19.8: version "0.19.8" resolved "https://registry.yarnpkg.com/buble-jsx-only/-/buble-jsx-only-0.19.8.tgz#6e3524aa0f1c523de32496ac9aceb9cc2b493867" @@ -2995,22 +2962,7 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001173: - version "1.0.30001173" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001173.tgz#3c47bbe3cd6d7a9eda7f50ac016d158005569f56" - integrity sha512-R3aqmjrICdGCTAnSXtNyvWYMK3YtV5jwudbq0T7nN9k4kmE4CBuwPqyJ+KBzepSTh0huivV2gLbSMEzTTmfeYw== - -caniuse-lite@^1.0.30001219: - version "1.0.30001220" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001220.tgz#c080e1c8eefb99f6cc9685da6313840bdbaf4c36" - integrity sha512-pjC2T4DIDyGAKTL4dMvGUQaMUHRmhvPpAgNNTa14jaBWHu+bLQgvpFqElxh9L4829Fdx0PlKiMp3wnYldRtECA== - -caniuse-lite@^1.0.30001264, caniuse-lite@^1.0.30001265: - version "1.0.30001269" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001269.tgz#3a71bee03df627364418f9fd31adfc7aa1cc2d56" - integrity sha512-UOy8okEVs48MyHYgV+RdW1Oiudl1H6KolybD6ZquD0VcrPSgj25omXO1S7rDydjpqaISCwA8Pyx+jUQKZwWO5w== - -caniuse-lite@^1.0.30001274: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001264, caniuse-lite@^1.0.30001274: version "1.0.30001275" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001275.tgz#26f5076629fe4e52bbd245f9046ad7b90aafdf57" integrity sha512-ihJVvj8RX0kn9GgP43HKhb5q9s2XQn4nEQhdldEJvZhCsuiB2XOq6fAMYQZaN6FPWfsr2qU0cdL0CSbETwbJAg== @@ -3192,16 +3144,6 @@ colord@^2.6: resolved "https://registry.yarnpkg.com/colord/-/colord-2.8.0.tgz#64fb7aa03de7652b5a39eee50271a104c2783b12" integrity sha512-kNkVV4KFta3TYQv0bzs4xNwLaeag261pxgzGQSh4cQ1rEhYjcTJfFRP0SDlbhLONg0eSoLzrDd79PosjbltufA== -colorette@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - -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== - colorette@^2.0.10: version "2.0.16" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" @@ -3905,21 +3847,6 @@ ee-first@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.634: - version "1.3.634" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.634.tgz#82ea400f520f739c4f6ff00c1f7524827a917d25" - integrity sha512-QPrWNYeE/A0xRvl/QP3E0nkaEvYUvH3gM04ZWYtIa6QlSpEetRlRI1xvQ7hiMIySHHEV+mwDSX8Kj4YZY6ZQAw== - -electron-to-chromium@^1.3.723: - version "1.3.725" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.725.tgz#04fc83f9189169aff50f0a00c6b4090b910cba85" - integrity sha512-2BbeAESz7kc6KBzs7WVrMc1BY5waUphk4D4DX5dSQXJhsc3tP5ZFaiyuL0AB7vUKzDYpIeYwTYlEfxyjsGUrhw== - -electron-to-chromium@^1.3.867: - version "1.3.871" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.871.tgz#6e87365fd72037a6c898fb46050ad4be3ac9ef62" - integrity sha512-qcLvDUPf8DSIMWarHT2ptgcqrYg62n3vPA7vhrOF24d8UNzbUBaHu2CySiENR3nEDzYgaN60071t0F6KLYMQ7Q== - electron-to-chromium@^1.3.886: version "1.3.887" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.887.tgz#b36aeed12a28aaa19460a467823f5bbe1f3c6f06" @@ -5939,21 +5866,6 @@ node-forge@^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.69: - version "1.1.69" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.69.tgz#3149dbde53b781610cd8b486d62d86e26c3725f6" - integrity sha512-DGIjo79VDEyAnRlfSqYTsy+yoHd2IOjJiKUozD2MV2D85Vso6Bug56mb9tT/fY5Urt0iqk01H7x+llAruDR2zA== - -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== - -node-releases@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.0.tgz#67dc74903100a7deb044037b8a2e5f453bb05400" - integrity sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA== - node-releases@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" From 92b171187ee648820289da9377f7605ebe237cc1 Mon Sep 17 00:00:00 2001 From: Allen Porter Date: Wed, 3 Nov 2021 23:43:27 -0700 Subject: [PATCH 04/32] Update ConfigEntry migration to follow current best practices (#1123) --- docs/config_entries_config_flow_handler.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/config_entries_config_flow_handler.md b/docs/config_entries_config_flow_handler.md index 56342d79..0ec6d30d 100644 --- a/docs/config_entries_config_flow_handler.md +++ b/docs/config_entries_config_flow_handler.md @@ -212,10 +212,9 @@ async def async_migrate_entry(hass, config_entry: ConfigEntry): new = {**config_entry.data} # TODO: modify Config Entry data - - config_entry.data = {**new} config_entry.version = 2 + hass.config_entries.async_update_entry(config_entry, data=new) _LOGGER.info("Migration to version %s successful", config_entry.version) From 36227ec01b94ff420794e5388da53954f8decd1c Mon Sep 17 00:00:00 2001 From: Tom Brien Date: Thu, 4 Nov 2021 13:57:38 +0000 Subject: [PATCH 05/32] Fix ISO 4217 Link (#1124) --- docs/core/entity/sensor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/entity/sensor.md b/docs/core/entity/sensor.md index 82aea7c8..ede858cf 100644 --- a/docs/core/entity/sensor.md +++ b/docs/core/entity/sensor.md @@ -36,7 +36,7 @@ If specifying a device class, your sensor entity will need to also return the co | gas | m³, ft³ | Volume of gas, statistics will be stored in m³. Gas consumption measured as energy in kWh instead of a volume should be classified as energy. | humidity | % | Relative humidity | illuminance | lx, lm | Light level -| monetary | [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217#Unofficial_codes_for_cryptocurrencies) | Monetary value with a currency. +| monetary | [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) | Monetary value with a currency. | nitrogen_dioxide | µg/m³ | Concentration of nitrogen dioxide | | nitrogen_monoxide | µg/m³ | Concentration of nitrogen monoxide | | nitrous_oxide | µg/m³ | Concentration of nitrous oxide | From 6f087f84ea95756ee43db799b63bd007e397583b Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 4 Nov 2021 16:53:40 +0100 Subject: [PATCH 06/32] Add button entity (#1114) Co-authored-by: Martin Hjelmare --- docs/core/entity/button.md | 40 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 docs/core/entity/button.md diff --git a/docs/core/entity/button.md b/docs/core/entity/button.md new file mode 100644 index 00000000..7dc46943 --- /dev/null +++ b/docs/core/entity/button.md @@ -0,0 +1,40 @@ +--- +title: Button Entity +sidebar_label: Button +--- + +A button entity is an entity that can fire an event / trigger an action towards a device or service but remains stateless from the Home Assistant perspective. +It can be compared to a real live momentary switch, push-button, or some other form of a stateless switch. It is, however, not suitable for implementing actual physical buttons; the sole purpose of a button entity is to provide a virtual button inside Home Assistant. + +A switch button entity is derived from the [`homeassistant.components.button.ButtonEntity`](https://github.com/home-assistant/core/blob/dev/homeassistant/components/button/__init__.py), +and can be helpful for controlling device features like (but not limited to): + +- Upgrading firmware +- Reboot/Restart a device +- Brew a cup of coffee +- Reset something (like a counter, filter usage) + +If you want to represent something that can be turned on and off (and thus have an actual state), you should use a `switch` entity instead. If you want to integrate a real, physical, stateless button device in Home Assistant, you can do so by firing custom events. The entity button entity isn't suitable for these cases. + + + +## Properties + +As this integration is stateless, it doesn't provide any specific properties for itself. +Other properties that are common to all entities such as `icon`, `name` etc are still applicable. + +## Methods + +### Press + +The press method can be used to trigger an action towards a device or service. +It is called by Home Assistant when the user presses the button or the +service to press the button has been called. + +```python +class MyButton(ButtonEntity): + # Implement one of these methods. + + def press(self) -> None: + """Handle the button press.""" +``` From 6b93bcb0f6af40f9e23c0d942d0e66d58675dbd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Thu, 4 Nov 2021 19:38:28 +0100 Subject: [PATCH 07/32] Add buttton entity to navigation (#1125) --- sidebars.js | 1 + 1 file changed, 1 insertion(+) diff --git a/sidebars.js b/sidebars.js index 8778e515..750a5083 100644 --- a/sidebars.js +++ b/sidebars.js @@ -158,6 +158,7 @@ module.exports = { "core/entity/air-quality", "core/entity/alarm-control-panel", "core/entity/binary-sensor", + "core/entity/button", "core/entity/camera", "core/entity/climate", "core/entity/cover", From 79d3ff5ab2a951a2157de12cedc713af72692a9f Mon Sep 17 00:00:00 2001 From: Dave T <17680170+davet2001@users.noreply.github.com> Date: Fri, 5 Nov 2021 07:20:54 +0000 Subject: [PATCH 08/32] Fix minor typos (#1126) --- docs/core/entity.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/core/entity.md b/docs/core/entity.md index 45f5eeb9..4145027b 100644 --- a/docs/core/entity.md +++ b/docs/core/entity.md @@ -7,7 +7,7 @@ For a generic introduction of entities, see [entities architecture](../architect ## Basic implementation -Below is an example switch entity that keeps track of their state in memory. +Below is an example switch entity that keeps track of its state in memory. ```python from homeassistant.components.switch import SwitchEntity @@ -50,7 +50,7 @@ With polling, Home Assistant will ask the entity from time to time (depending on When you subscribe to updates, your code is responsible for letting Home Assistant know that an update is available. Make sure you have the `should_poll` property return `False`. -Whenever you receive new state from your subscription, you can tell Home Assistant that an update is available by calling `schedule_update_ha_state()` or async callback `async_schedule_update_ha_state()`. Pass in the boolean `True` to the method if you want Home Assistant to call your update method before writing the update to Home Assistant. +Whenever you receive a new state from your subscription, you can tell Home Assistant that an update is available by calling `schedule_update_ha_state()` or async callback `async_schedule_update_ha_state()`. Pass in the boolean `True` to the method if you want Home Assistant to call your update method before writing the update to Home Assistant. ## Generic properties From 5d5532db4d2432deead0f2774228e0d00caf964c Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 9 Nov 2021 17:47:41 +0100 Subject: [PATCH 09/32] Document async button press method (#1132) --- docs/core/entity/button.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/core/entity/button.md b/docs/core/entity/button.md index 7dc46943..c921479c 100644 --- a/docs/core/entity/button.md +++ b/docs/core/entity/button.md @@ -37,4 +37,7 @@ class MyButton(ButtonEntity): def press(self) -> None: """Handle the button press.""" + + async def async_press(self) -> None: + """Handle the button press.""" ``` From 51d095d0eca4e81229ec8d9baece35e0e7394ba4 Mon Sep 17 00:00:00 2001 From: Tim Rightnour <6556271+garbled1@users.noreply.github.com> Date: Wed, 10 Nov 2021 02:43:58 -0700 Subject: [PATCH 10/32] Update sensor.mb for CBAR (#1130) --- docs/core/entity/sensor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/entity/sensor.md b/docs/core/entity/sensor.md index ede858cf..f04c99ff 100644 --- a/docs/core/entity/sensor.md +++ b/docs/core/entity/sensor.md @@ -46,7 +46,7 @@ If specifying a device class, your sensor entity will need to also return the co | pm10 | µg/m³ | Concentration of particulate matter less than 10 micrometers | | power | W, kW | Power, statistics will be stored in W. | power_factor | % | Power Factor -| pressure | bar, hPa, inHg, kPa, mbar, Pa, psi | Pressure, statistics will be stored in Pa. +| pressure | cbar, bar, hPa, inHg, kPa, mbar, Pa, psi | Pressure, statistics will be stored in Pa. | signal_strength | dB, dBm | Signal strength | sulphur_dioxide | µg/m³ | Concentration of sulphure dioxide | | temperature | °C, °F | Temperature, statistics will be stored in °C. From b56d61193852ea103546e2f31a8ba020bf0e9e02 Mon Sep 17 00:00:00 2001 From: Vip0r Date: Wed, 10 Nov 2021 12:05:24 +0100 Subject: [PATCH 11/32] Changed override instructions (#1025) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joakim Sørensen Co-authored-by: Martin Hjelmare --- docs/creating_integration_file_structure.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/creating_integration_file_structure.md b/docs/creating_integration_file_structure.md index c1683442..ac7d38e7 100644 --- a/docs/creating_integration_file_structure.md +++ b/docs/creating_integration_file_structure.md @@ -28,4 +28,5 @@ Home Assistant will look for an integration when it sees the domain referenced i - `/custom_components/` - `homeassistant/components/` (built-in integrations) -You can override a built-in integration by having an integration with the same domain in your `config/custom_components` folder. Note that overriding built-in components is not recommended as you will no longer get updates. It is recommended to pick a unique name. +You can override a built-in integration by having an integration with the same domain in your `/custom_components` folder. [The `manifest.json` file requires a version tag when you override a core integration](creating_integration_manifest/#version). An overridden core integration can be identified by a specific icon in the upper right corner of the integration box in the overview [![Open your Home Assistant instance and show your integrations.](https://my.home-assistant.io/badges/integrations.svg)](https://my.home-assistant.io/redirect/integrations/) +Note that overriding built-in integrations is not recommended as you will no longer get updates. It is recommended to pick a unique name. From 87a46921f981b1e4121d995fdabecd03d3ff91e8 Mon Sep 17 00:00:00 2001 From: Tobias Brenner <19689801+brenner-tobias@users.noreply.github.com> Date: Thu, 11 Nov 2021 11:32:32 +0100 Subject: [PATCH 12/32] Minor Correction (#1133) --- docs/add-ons/security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/add-ons/security.md b/docs/add-ons/security.md index 1b9558c4..846efa6c 100644 --- a/docs/add-ons/security.md +++ b/docs/add-ons/security.md @@ -6,7 +6,7 @@ Home Assistant rates every add-on based on the wanted rights. An add-on with a r ## API Role -For access to Supervisor API you need define a role or you run in default mode. This is only required for Supervisor API not Home Assistant proxy. Any of the roles already have access to the default API calls, and do not require any additional settings. +For access to Supervisor API you need to define a role or you run in default mode. This is only required for Supervisor API not Home Assistant proxy. Any of the roles already have access to the default API calls, and do not require any additional settings. ### Available Roles From 3e75fdba15ed9bcc20f4b727e2ce73390f8f0116 Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Mon, 15 Nov 2021 14:33:56 +0100 Subject: [PATCH 13/32] Add frequency device class for sensor (#1137) Co-authored-by: Franck Nijhof Co-authored-by: epenet --- docs/core/entity/sensor.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/core/entity/sensor.md b/docs/core/entity/sensor.md index f04c99ff..3f5d7b11 100644 --- a/docs/core/entity/sensor.md +++ b/docs/core/entity/sensor.md @@ -33,6 +33,7 @@ If specifying a device class, your sensor entity will need to also return the co | current | A | Current | date | | Date, must be formatted according to [ISO8601](https://en.wikipedia.org/wiki/ISO_8601). | energy | Wh, kWh, MWh | Energy, statistics will be stored in kWh. +| frequency | Hz, kHz, MHz, GHz | Frequency | gas | m³, ft³ | Volume of gas, statistics will be stored in m³. Gas consumption measured as energy in kWh instead of a volume should be classified as energy. | humidity | % | Relative humidity | illuminance | lx, lm | Light level From ded730155b200fdea5dd2e208c7f303bd3ca08f4 Mon Sep 17 00:00:00 2001 From: Michael <35783820+mib1185@users.noreply.github.com> Date: Tue, 16 Nov 2021 01:25:29 +0100 Subject: [PATCH 14/32] Add support for property attribute shorthand in Fan entity (#1136) --- docs/core/entity/fan.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/core/entity/fan.md b/docs/core/entity/fan.md index 34fa5183..70ee33fb 100644 --- a/docs/core/entity/fan.md +++ b/docs/core/entity/fan.md @@ -11,10 +11,6 @@ A fan entity is a device that controls the different vectors of your fan such as Properties should always only return information from memory and not do I/O (like network requests). Implement `update()` or `async_update()` to fetch data. ::: -:::caution -FanEntity does not support attribute shorthand for [property implementation](../entity.md#entity-class-or-instance-attributes) -::: - | Name | Type | Default | Description | ---- | ---- | ------- | ----------- | current_direction | str | None | Return the current direction of the fan | From 3d7a22aa9f06dc0fbeda42986b7708eb35c76663 Mon Sep 17 00:00:00 2001 From: bwduncan Date: Tue, 16 Nov 2021 19:34:20 +0000 Subject: [PATCH 15/32] Fix typos in code example (#1138) --- docs/core/entity.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/core/entity.md b/docs/core/entity.md index 4145027b..b328822d 100644 --- a/docs/core/entity.md +++ b/docs/core/entity.md @@ -125,8 +125,8 @@ class MySwitch(SwitchEntity): ```python class MySwitch(SwitchEntity): - def __init(self, icon: str) -> None: - _attr_icon = icon + def __init__(self, icon: str) -> None: + self._attr_icon = icon ... ``` From 5ae88512c343867df10fd99ff6759d58dbc2f5f7 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 17 Nov 2021 18:23:10 +0100 Subject: [PATCH 16/32] CAS function on build.json (#1139) --- docs/add-ons/configuration.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/add-ons/configuration.md b/docs/add-ons/configuration.md index e9b7e3ae..bcf41a6c 100644 --- a/docs/add-ons/configuration.md +++ b/docs/add-ons/configuration.md @@ -269,6 +269,9 @@ args: | squash | no | Default `False`. Be careful with this option, as you can not use the image for caching stuff after that! | args | no | Allow to set additional Docker build arguments as a dictionary. | labels | no | Allow to set additional Docker labels as a dictionary. +| codenotary | no | Allows to enable container signature with codenotary CAS. +| codenotary.signer | no | Owner signer E-Mail address for this image. +| codenotary.base_image | no | Verify the base container image. If you use our official images, use `notary@home-assistant.io` We provide a set of [base images][docker-base] which should cover a lot of needs. If you don't want use the Alpine based version or need a specific image tag, feel free to pin this requirements for you build with `build_from` option. From 64cce3387b8d1a63702b722fd0d71ce44d74c410 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 23 Nov 2021 19:14:14 +0100 Subject: [PATCH 17/32] Update sensor documentation for date & timestamp devices classes (#1140) --- docs/core/entity/sensor.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/core/entity/sensor.md b/docs/core/entity/sensor.md index 3f5d7b11..7a11053e 100644 --- a/docs/core/entity/sensor.md +++ b/docs/core/entity/sensor.md @@ -15,7 +15,7 @@ Properties should always only return information from memory and not do I/O (lik | ---- | ---- | ------- | ----------- | device_class | string | `None` | Type of sensor. | last_reset | `datetime.datetime` | `None` | The time when an accumulating sensor such as an electricity usage meter, gas meter, water meter etc. was initialized. If the time of initialization is unknown, set it to `None`. Note that the `datetime.datetime` returned by the `last_reset` property will be converted to an ISO 8601-formatted string when the entity's state attributes are updated. When changing `last_reset`, the `state` must be a valid number. -| native_value | string | **Required** | The value of the sensor in the sensor's `native_unit_of_measurement`. +| native_value | `None`, `datetime.date`, `datetime.datetime`, float, int, string | **Required** | The value of the sensor in the sensor's `native_unit_of_measurement`. Using a `device_class` may restrict the types that can be returned by this property. | native_unit_of_measurement | string | `None` | The unit of measurement that the sensor's value is expressed in. If the `native_unit_of_measurement` is °C or °F, and its `device_class` is temperature, the sensor's `unit_of_measurement` will be the preferred temperature unit configured by the user and the sensor's `state` will be the `native_value` after an optional unit conversion. | state_class | string | `None` | Type of state. @@ -31,7 +31,7 @@ If specifying a device class, your sensor entity will need to also return the co | carbon_dioxide | ppm | Concentration of carbon dioxide. | carbon_monoxide | ppm | Concentration of carbon monoxide. | current | A | Current -| date | | Date, must be formatted according to [ISO8601](https://en.wikipedia.org/wiki/ISO_8601). +| date | | Date. Requires `native_value` to be a Python `datetime.date` object, or `None`. | energy | Wh, kWh, MWh | Energy, statistics will be stored in kWh. | frequency | Hz, kHz, MHz, GHz | Frequency | gas | m³, ft³ | Volume of gas, statistics will be stored in m³. Gas consumption measured as energy in kWh instead of a volume should be classified as energy. @@ -51,7 +51,7 @@ If specifying a device class, your sensor entity will need to also return the co | signal_strength | dB, dBm | Signal strength | sulphur_dioxide | µg/m³ | Concentration of sulphure dioxide | | temperature | °C, °F | Temperature, statistics will be stored in °C. -| timestamp | | Timestamp, must be formatted according to [ISO8601](https://en.wikipedia.org/wiki/ISO_8601). +| timestamp | | Timestamp. Requires `native_value` to return a Python `datetime.datetime` object, with time zone information, or `None`. | volatile_organic_compounds | µg/m³ | Concentration of volatile organic compounds | voltage | V | Voltage From 9b351a9afadc365bc31458312478d6aee7e99e4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Skytt=C3=A4?= Date: Tue, 23 Nov 2021 22:43:49 +0200 Subject: [PATCH 18/32] Update new device entry type enum value (#1112) --- docs/device_registry_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/device_registry_index.md b/docs/device_registry_index.md index 52f9b9f8..48a427ab 100644 --- a/docs/device_registry_index.md +++ b/docs/device_registry_index.md @@ -32,7 +32,7 @@ Although not currently available, we could consider offering an option to users | default_name | Default name of this device, will be overridden if `name` is set. Useful for example for an integration showing all devices on the network. | | default_manufacturer | The manufacturer of the device, will be overridden if `manufacturer` is set. Useful for example for an integration showing all devices on the network. | | default_model | The model of the device, will be overridden if `model` is set. Useful for example for an integration showing all devices on the network. | -| entry_type | The type of entry. Possible value is `None` and `"service"`. | +| entry_type | The type of entry. Possible values are `None` and `DeviceEntryType` enum members. | | id | Unique ID of device (generated by Home Assistant) | | identifiers | Set of `(DOMAIN, identifier)` tuples. Identifiers identify the device in the outside world. An example is a serial number. | | name | Name of this device | From 411ea5e9a309c3efda1c31e66a4bfc8e0af513be Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Nov 2021 22:56:33 +0100 Subject: [PATCH 19/32] Bump algoliasearch-helper from 3.6.1 to 3.6.2 (#1141) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index b93c73f3..b2dd2ebd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2511,9 +2511,9 @@ ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: uri-js "^4.2.2" algoliasearch-helper@^3.5.5: - version "3.6.1" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.6.1.tgz#b2964de29f69d8266d714e74cf097c06447ffaf2" - integrity sha512-uJkB/t/bU0tYE88ZoJJCGCNSD+9mTdsp/Yp5dG+qviIBYoUUZfKWwFcZBhW+eiqpO+EadTu7Xj3RYYnrvBOUyA== + version "3.6.2" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.6.2.tgz#45e19b12589cfa0c611b573287f65266ea2cc14a" + integrity sha512-Xx0NOA6k4ySn+R2l3UMSONAaMkyfmrZ3AP1geEMo32MxDJQJesZABZYsldO9fa6FKQxH91afhi4hO1G0Zc2opg== dependencies: events "^1.1.1" From dae81bc86f79a84a24f0d0a6e38cc1fca755f61f Mon Sep 17 00:00:00 2001 From: Allen Porter Date: Wed, 24 Nov 2021 15:02:01 -0800 Subject: [PATCH 20/32] Update text wrapping on camera.md (#1142) --- docs/core/entity/camera.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/core/entity/camera.md b/docs/core/entity/camera.md index f128f854..5da1188d 100644 --- a/docs/core/entity/camera.md +++ b/docs/core/entity/camera.md @@ -20,8 +20,7 @@ Properties should always only return information from memory and not do I/O (lik | brand | str | None | The brand (manufacturer) of the camera. | model | str | None | The model of the camera. | frame_interval | float | 0.5 | The interval between frames of the stream. -| frontend_stream_type | str | None | Used with `SUPPORT_STREAM` to tell the frontend which type of stream to use -(`STREAM_TYPE_HLS` or `STREAM_TYPE_WEBRTC`) +| frontend_stream_type | str | None | Used with `SUPPORT_STREAM` to tell the frontend which type of stream to use (`STREAM_TYPE_HLS` or `STREAM_TYPE_WEBRTC`) ### Supported features From c34b75731aec96cae89b2ca304a92ee8d73fa25f Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 30 Nov 2021 08:28:14 +0100 Subject: [PATCH 21/32] Add device class support for button entity (#1145) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joakim Sørensen Co-authored-by: Martin Hjelmare --- docs/core/entity/button.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/docs/core/entity/button.md b/docs/core/entity/button.md index c921479c..d961924b 100644 --- a/docs/core/entity/button.md +++ b/docs/core/entity/button.md @@ -16,12 +16,10 @@ and can be helpful for controlling device features like (but not limited to): If you want to represent something that can be turned on and off (and thus have an actual state), you should use a `switch` entity instead. If you want to integrate a real, physical, stateless button device in Home Assistant, you can do so by firing custom events. The entity button entity isn't suitable for these cases. - - ## Properties As this integration is stateless, it doesn't provide any specific properties for itself. -Other properties that are common to all entities such as `icon`, `name` etc are still applicable. +Other properties that are common to all entities such as `device_class`, `icon`, `name` etc are still applicable. ## Methods @@ -41,3 +39,12 @@ class MyButton(ButtonEntity): async def async_press(self) -> None: """Handle the button press.""" ``` + +### Available device classes + +Optionally specifies what type of entity it is. It will possibly map to Google device types. + +| Value | Description +| ----- | ----------- +| restart | The button entity restarts the device. +| update | The button entity updates the software of the device. From 448c7c2335aa30040755d82c1bebfd0f3f627446 Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Tue, 30 Nov 2021 18:18:14 +0000 Subject: [PATCH 22/32] Add missing options to Supervisor's core/options endpoint (#1146) --- docs/api/supervisor/endpoints.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/api/supervisor/endpoints.md b/docs/api/supervisor/endpoints.md index 0dad468f..5ad457b9 100644 --- a/docs/api/supervisor/endpoints.md +++ b/docs/api/supervisor/endpoints.md @@ -960,18 +960,20 @@ Update options for Home Assistant, you need to supply at least one of the payloa You need to call `/core/restart` after updating the options. :::tip -Passing `image` with `null` and `version_latest` with `null` resets these options. +Passing `image`, `refresh_token`, `audio_input` or `audio_output` with `null` resets the option. ::: **Payload:** | key | type | description | | -------------- | -------------- | ----------------------------------- | -| image | string | Name of custom image or null | -| version_latest | string or null | Optional for custom image or null | -| port | string | The port that Home Assistant run on | -| ssl | boolean | `true` if SSL is enabled | -| watchdog | boolean | `true` if watchdog is enabled | +| boot | boolean | Start Core on boot | +| image | string or null | Name of custom image | +| port | int | The port that Home Assistant run on | +| ssl | boolean | `true` to enable SSL | +| watchdog | boolean | `true` to enable the watchdog | +| wait_boot | int | Time to wait for Core to startup | +| refresh_token | string or null | Token to authenticate with Core | | audio_input | string or null | Profile name for audio input | | audio_output | string or null | Profile name for audio output | From a630547686ae8dfbd4e54fb5e40fb9cf4789b56f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Skytt=C3=A4?= Date: Thu, 2 Dec 2021 19:02:58 +0200 Subject: [PATCH 23/32] Make entity registry disabled_by an enum (#1144) --- docs/entity_registry_disabled_by.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/entity_registry_disabled_by.md b/docs/entity_registry_disabled_by.md index 537d76e7..3d18b330 100644 --- a/docs/entity_registry_disabled_by.md +++ b/docs/entity_registry_disabled_by.md @@ -5,7 +5,7 @@ sidebar_label: Disabling entities The entity registry tracks all entities with unique IDs. For each entity, the registry keeps track of options that impact how the entity interacts with the core. One of these options is `disabled_by`. -When `disabled_by` is set to a string value, the entity will not be added to Home Assistant when the integration passes it to `async_add_entities`. +When `disabled_by` is set and not `None`, the entity will not be added to Home Assistant when the integration passes it to `async_add_entities`. ## Integration Architecture @@ -15,21 +15,21 @@ Entity disabling works with entities provided via a config entry or via an entry ## Users editing the entity registry -One way an entity can be disabled is by the user editing the entity registry via the UI. In this case, the `disabled_by` value will be set to `user`. This will only work with entities that are already registered. +One way an entity can be disabled is by the user editing the entity registry via the UI. In this case, the `disabled_by` value will be set to `RegistryEntryDisabler.USER`. This will only work with entities that are already registered. ## Integrations setting default value of disabled_by for new entity registry entries As an integration you can control if your entity is enabled when it is first registered. This is controlled by the `entity_registry_enabled_default` property. It defaults to `True`, which means the entity will be enabled. -If the property returns `False`, the `disabled_by` value of the newly registered entity will be set to `integration`. +If the property returns `False`, the `disabled_by` value of the newly registered entity will be set to `RegistryEntryDisabler.INTEGRATION`. ## Config entry system options setting default value of disabled_by for new entity registry entries The user can also control how new entities that are related to a config entry are received by setting the system option `disable_new_entities` of a config entry to `True`. This can be done via the UI. -If an entity is getting registered and this system option is set to `True`, the `disabled_by` property will be initialized as `config_entry`. +If an entity is getting registered and this system option is set to `True`, the `disabled_by` property will be initialized as `RegistryEntryDisabler.CONFIG_ENTRY`. -If `disable_new_entities` is set to `True` and `entity_registry_enabled_default` returns `False`, the `disabled_by` value will be set to `integration`. +If `disable_new_entities` is set to `True` and `entity_registry_enabled_default` returns `False`, the `disabled_by` value will be set to `RegistryEntryDisabler.INTEGRATION`. ## Integrations offering options to control disabled_by From 56cc376a229590f1e462e81f4045f523d778916f Mon Sep 17 00:00:00 2001 From: Alexander Leisentritt Date: Sat, 4 Dec 2021 13:15:15 +0100 Subject: [PATCH 24/32] Fix section name (#1148) --- docs/documenting/standards.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/documenting/standards.md b/docs/documenting/standards.md index 70667b2c..89d89a2c 100644 --- a/docs/documenting/standards.md +++ b/docs/documenting/standards.md @@ -21,7 +21,7 @@ Broadly speaking documentation should be written following Microsoft's house sty - The **Configuration Variables** section must use the `{% configuration %}` tag. - The **Configuration Variables** section is only used for YAML configuration. -- For describing **UI Variables** the `{% configuration_base %}` section can be used. +- For describing **UI Variables** the `{% configuration_basic %}` section can be used. - Configuration variables must document the requirement status (`false` or `true`). - Configuration variables must document the default value, if any. - Configuration variables must document the accepted value types (see [Configuration variables details](documenting/create-page.md#configuration)). From 64e95f1117e91fad2690c2f40c99a806d66ed3bf Mon Sep 17 00:00:00 2001 From: Bert Roos Date: Tue, 7 Dec 2021 02:46:20 +0100 Subject: [PATCH 25/32] Refresh screen shots (#1147) --- .../hass.io/screenshots/local_repository.png | Bin 4591 -> 4994 bytes .../screenshots/main_panel_addon_store.png | Bin 4515 -> 10704 bytes .../tutorial/addon_hello_world_logs.png | Bin 2932 -> 25359 bytes static/img/en/hass.io/tutorial/ssh.png | Bin 7245 -> 16631 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/static/img/en/hass.io/screenshots/local_repository.png b/static/img/en/hass.io/screenshots/local_repository.png index 5db3010e4817a3bd1a68f9fa2b709c1bb258b604..54fd0801d4179cbd3f14b616ffdd78f82aa84306 100644 GIT binary patch literal 4994 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 diff --git a/static/img/en/hass.io/screenshots/main_panel_addon_store.png b/static/img/en/hass.io/screenshots/main_panel_addon_store.png index 0f0bc4c4c085b92b441d774504bfa912667415d5..f89dd9529367aeaf136cf852e2c4d0295952f0a7 100644 GIT binary patch literal 10704 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 O0bMk)GA=iCfAD{wn{$l- diff --git a/static/img/en/hass.io/tutorial/addon_hello_world_logs.png b/static/img/en/hass.io/tutorial/addon_hello_world_logs.png index ffdf8640dc57a19e55d123815c385f6bd3b27519..7a63ce46cbb51394dc118eb63c87ee8a9821e6b5 100644 GIT binary patch literal 25359 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 literal 2932 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�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 Date: Tue, 7 Dec 2021 08:28:57 +0100 Subject: [PATCH 26/32] [ImgBot] Optimize images (#1150) Co-authored-by: ImgBotApp --- .../en/architecture/component-interaction.svg | 2 +- .../architecture/entity-core-interaction.svg | 2 +- .../en/architecture/entity-data-hierarchy.svg | 2 +- static/img/en/architecture/full.svg | 2 +- .../integrating-devices-services.svg | 2 +- .../configuration_url.png | Bin 10018 -> 5209 bytes .../hass.io/screenshots/local_repository.png | Bin 4994 -> 4352 bytes .../screenshots/main_panel_addon_store.png | Bin 10704 -> 9461 bytes .../tutorial/addon_hello_world_logs.png | Bin 25359 -> 19458 bytes static/img/en/hass.io/tutorial/ssh.png | Bin 16631 -> 9400 bytes 10 files changed, 5 insertions(+), 5 deletions(-) diff --git a/static/img/en/architecture/component-interaction.svg b/static/img/en/architecture/component-interaction.svg index a7920903..72c98147 100644 --- a/static/img/en/architecture/component-interaction.svg +++ b/static/img/en/architecture/component-interaction.svg @@ -1 +1 @@ - + \ No newline at end of file diff --git a/static/img/en/architecture/entity-core-interaction.svg b/static/img/en/architecture/entity-core-interaction.svg index 04774b60..531b06db 100644 --- a/static/img/en/architecture/entity-core-interaction.svg +++ b/static/img/en/architecture/entity-core-interaction.svg @@ -1 +1 @@ - + \ No newline at end of file diff --git a/static/img/en/architecture/entity-data-hierarchy.svg b/static/img/en/architecture/entity-data-hierarchy.svg index c1fa8462..1f776bfe 100644 --- a/static/img/en/architecture/entity-data-hierarchy.svg +++ b/static/img/en/architecture/entity-data-hierarchy.svg @@ -1 +1 @@ - + \ No newline at end of file diff --git a/static/img/en/architecture/full.svg b/static/img/en/architecture/full.svg index 215bedae..a0132434 100644 --- a/static/img/en/architecture/full.svg +++ b/static/img/en/architecture/full.svg @@ -1 +1 @@ - + \ No newline at end of file diff --git a/static/img/en/architecture/integrating-devices-services.svg b/static/img/en/architecture/integrating-devices-services.svg index 604ef036..2b438404 100644 --- a/static/img/en/architecture/integrating-devices-services.svg +++ b/static/img/en/architecture/integrating-devices-services.svg @@ -1 +1 @@ - + \ No newline at end of file diff --git a/static/img/en/blog/2021-10-26-config-entity/configuration_url.png b/static/img/en/blog/2021-10-26-config-entity/configuration_url.png index a4ccf78f4b48b68fe7accce4ae95c9ca69fab939..edca25b7ffff78efc59e05410af64c9c6e602b59 100644 GIT binary patch literal 5209 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 f@`J_xtAPf~=BGhLQhp4}0AOxxZB%>NAN3A literal 10018 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 literal 4994 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 literal 25359 zcmeFZd00|w*9VNpvN~CInzS^nQ)y*sW~Syq)5$!hHfyC&YFUvu;EaH$$ugDFOmiZ$ zw2lLr;sl6gN~TC^iGqkqLW+orfXv^v^FGh>{q+sc_5Jf+*XMP~h7H{N-fP`!t>0Sf zck|$cm)o*m*Z&FvftI-+J8}vHTA&L8>8Ka$0cS!@2}8g^2XV^n5U8TlWDIz*Ao!r? zK@g}CyHs^~A@F)h*s=2n5NLVx{J#!0^mPz$a%JQnzLBRxuSUjPj<^DHi@0(Hj<^;Y z2|2qM_)5S%_ag_-#6pB@A%0i?d81gZrR<`I=F$U$wVM~tybnoTopG$sw%g&*C%1Qt zi{7vB4A``Z`g!pN|0RW&kEi_c%cqyCb}r9yFdEi>{osPlDyQ$``}G`a!i@tb95%rB zAK){E(xq?S5dOX)BAhFa@8@3;A>e9scc84F0Q(lt;`fRtP@Qq?htN6h(Z!qYtT;6P zz?@*DG=5?>SXR%IGb^1;|B+`GcTq5nT=kF_ zu9c+wxGDl^%R;^XYr(Byl~j$C|KCQ458cYKIZDegS774@@dfQ4hxY-t?r7k+LM^mrPE*TTc8x`T7H^)Av{O&dQ4 zDmTQzw94q!hX1UM7bK&p*N&8!US}E7?E0Xx*S>lQ&z5G)kuRl{P}Umk!%oJCZW@GZ z-Xc|*-mVOlZ-R!*TNbLWoO0y*tE4+FTnHvnz4)X4zmoKu`%*aOn$o4U{qpNXh zEHr_^$}v;&aq#G>x$Zv@z2-`ax()gRvwCP5jWsA{(XuFPJoKHp%@XT}x=>}Lc&R8M zP<-4EC);O88IWF&Azc(d%o;H~S!1DqK@;YvIrfc>Q1L{@^3ZF8su+dKN*qzt{^jU^ z{dJwO^gtKFgq;o>ep9I7F(x`;Q-*S?hZ&@qMb%tv!znVh#&Jy2q>kybyHUdT?h;CLnhRx3#)qjeo zl|qJgimNuV1e-rvt6QGy&Qhr@iEc915pl4r<X(w6vmU)XZ_VqtY!^*{ScB6Z7u#wZz>tDcBhXt%z*Ei7 z>v(`e0@(vj{3s${=k+F2f_6IwxA(5r9m#u&GmRas%{4Rb{oVYN`#a8#RTFIi2jX^q zGQD_Oe_N+DdQ*U5GlKU}$H!E#o1r1j;$gOu=!LQ z_=W}@=Vt@DgaCZ={h1)`mw*GuzN)gD@`eo;qe-vzf+z>xdKPDa_k%MwW-Y-eqK;Q% z>g31fHmtaP(q<^s-Vpi#dPLlkXw`3qjtiQdmb4^VVkLLxT}R-)I1%QrA+Rz*yhv@m zLPda@YJYhjrYeMPT>SR@ym)+e=|xfwOqIn=8YrO~=cd#&mg<-HeUaI-!y;U5BMUSR@ z5fQA(Ur4h48X+K1)*umgz0qEEPx}R;REcX}3he;@I0F%rwXz}}fzdF11w|hB^?v=d z$N_;0I2CH5T91~*BgC_AI$)K z+Ei5=ZmsJ37)GotpAlNyTMw9_TQ$#ksagTnjxsfU`6v?ad;>i!B00(tNOdU7pyG`F zwM@)~sVuZJSd+_5ivcFo}zY^3n6?CL_(-Zxv{##n0V zw^2n`k*v!6jafjwf-lFsueg5Mn=kVaH=CSa~9}5 zuF;|mW;YshTrf**Y%Dw~#~fGvk0Kto>a-+sLeYD+WXJ})5`I_`xb6v~hiOi|t}**o z>$d(!{v$UEjl%f<(b~svhiryA|D%TcrFR3G^8ZiD^Lf~_S{I_ZDOS-{C&W)h=wgo( z6hS{vh>`Jgv8e?}AVm5==j1$p@YGH5y}l$Q&3JHD%JVmy^A&&dq0%?BlnNc7W}QeM zaaUG5*EwqDYw)rTxrk4NsBefX4M?SN%G|*(66K(APB3Q3 zpGK!leN)BRblZThyDCdX*9X`0$DZ*@G^jX|b8RXmnsV-RmPbo zuv@D{sK#xlCa9`jAT-24%-AN!4Rs3=MoMyO^#hkJOp;!pOA+dcTt(c;f0@&L8a4c( zjyIYjf0JzlW|5Row2c%0p~2v{1aAkvrwHas@JKVT)Ju?NDZa}+MQ~Tu-S6`2kB5}t zzJz@qjnqnHlD6dG9c_k4pfDQ2zf$W@zu}=UyG%S>Pfm>o=Nh0fGF7m4Fe%r%n6CZY zcx-os5c28CpfX?-}VU15(xWA zMFVH3iG-Y7zL=TpTs%T2h#<iX&^w*F< zgZE<6);KrJu~r#Yh`BkmfpS5~25pjZS=wvwKW1ChlNDzjU{_i~1V? zc@n+XPM}ROz-1n4Rl=6~%sCnO+nViznnK<~zzidCztk~E0(+(RZwZsPX&0IJz<25! z+RZv`7K<8!oOeYgRLZ}wngdU}qYNq99=6CMRylbZl(k)NXMWGUf8XeRSFaQLzSC{D z3`_tmsKt|URV|7B6!bf}nmN6f3A^**{nW!>h~8@^GSnQffxBvVW23{AqK560v`^YH zk7Fl$e)U-R$p1e+y6!^WbECH-D*rNTy)s2mQy65L2>RPbHJS*Fl!X4Mox}p@b#60A z9V@2nemj$)gZeE{JB|L2W4AYU+o`7yPJ+raP#KktMqy-%?Z%H&w%X88*V#7gKG6+& zd%AkqaINN(TduW~V!hFfaUC7pq@gZL{`caV7vn=6C9c_E$#rS4Gme?+)$Q37TTEF!G_7R;%)ST=N3wgPc)De#R) z0ZrY|Rk3oY=0uF&zrDadGq+uO2?Dw+lT@lj%0@XKw7nU?D$pS5H4mmQ=HL{4kIKwW z=wIVjQNF6jJ|IKmy~PRfY#$2KSvy!G47<6*2HyfV*~Hw3`%aC)9bJ6V<6X?c`=4Ve zGYR4X`zY#Qj(TBY`x@O5Yr6@SC0;UPF~}eha54W87j>6j_4M})_W*^$UP{?J)z4ct zEf4u!DRa$9xH0rL;K0*a3(D)M)Mm-x>?E%UlkSYMk%E~g)Lpl-h-PMssTSIo93Ppx z7EU69$-Zg!AGZR2%UM3KC^tqwkSx2$>jzv6+6R-b9W9@xZ`$$iaO@Cov$3@ucf&P7 zbC`Cqk*KVSw+UDO6=Mh19+Fo{7OmA)%#AMvb4Y?k(uMczNn=79(RHd)l`qe-NE}8@%230U(it30={RK~1rJq`JT)^nSacZa~6lAdRkN*Gd;YI`f}7K$>C1i+6559#>I<1tZLTPaxp6Gd{M4Wc__^+Lj6dbG=SN* zm;~RpVB0Ui>876T-&NNS4n=tvI6r^_CqUl#N6Mu22j(9C#ZZqzHLtwq%XLkst-fmt z^;RVRf=9|nvy@3dAu6%t{A-;%&>eFPS_M=K)2;wMH??=E9SEpqfk1taPUtSC96JHj zuRx%EhyFPn{oi%q9ZlB3PI6$AYyo%TMce=wz1rG;Z}4z~%uHfnQY=uOM@*m6HvNe; z%gYbym~ME;Kz_}`1?+Z%pae>Pcp+YG^TSiwjDZR`}5yh2mO_NVoY?r<4UeIq}Ka_p6# z&xg40qNHc5Aj(s)eJa+Pz<98Ku`pwzFfdyw(=c(to1`qnox!G!pShY?K=($A=o~OE#QPRBO4fl-X z%Z@-syP**QVJgPKA}@C`Yj&Weri$F%3U_T-U~T3$-PhqN zSPf$zjTYYQY;9}4MqVE8@=d|HI1yt3p)`PJ!c!|M-x~5f$*$+h+$?cb30_r!8A>#X zv8X2`M(u#fmXclZMGV@d%hnyaIaMRm{w7Sc<>a%-<33RAH@vcoaPe~E2f-$Gdke&! zmCX3Wdlh2s5;H=`#MNeDEy?HVqz!U^h7>(8Y8P{|+J;?gypNEijPsKHAydbLYi5-( zjU~Op;Wv(gNaZFMFs1d$XH#ro{YSwfP}6G^$n zg=&&;#{6o9x-vokpeu&UeHMV~4%cJ*5xTH%oLwzkYh7X(StA$3A%=*r7?*0hN$N+3 zQe_$G@y?Y`W{TepG!yVXGQQ#w# z=PT;;R;h6z$YcAY{1%i?{ZUQB*e>DSg$TsjU1j3+1T-|trMGdi6tR}SEsuk>%xxYa z^nPZLa*Na^KD?bdgG)2S{bt0)jE9VCMSF_dY912sH1{ai_-XlR6w$q3ReOU&xyQ9t zA|q}h5RJQo!*N^jE%oyDOxWIuTqZ;(vB$~X<~h2k$IL^!DOHhgw7M*hJEXH+QVDwN=r+6W$C^ra*#9Z$jUugD)+fBIdGMQ>?@Fu^%rP7bT3H=9#p7DyJN(Jm$x#{YY*~LZ zdwpc+isO>-h?};^*yzq3d`~*``n3{hGaAmo8Gxu!vj8AFTB3G)SN4?A*={NbeSHsM z5MOdBaa;Sjcc_BaSiM801UuEchzdH+N2hmO<#QzTV_5l6#hozK+>cp)?pu# zTX6oG)2CkBd~pJHVza1yAeNuP|9v)!V#sG!bOu)P#^l44Qu|5*Y9G@{P7A*VbGB%n zo=%;uBX9LLt`hGTD;AscOS(l9aT&EU!fUS^}HxJHsN#f35t= zfcWv5gXFkEZ!X$_Il4e>^XX?%IH~Th(Uaogd_x{8!`lpO)I!p>mbEuMVf* zwzH=rD=|cAR%pSw@|HW(e&1346Ty{@Mbv26dS-rh71Q2+m%V$;odo(eeOOA>Cz&*7OF( z4cIaY*hyURjGY;N`Ydm!aj=l|4xbTX-4PWUKRAw*89il0#C8@rw7%hc)gbyEOY>@r z@%a@(ReecrAjmg@8E`=5wny&fsM(ySDmsrQpOPqwjNd=NJhuqlsK{+@%WWH+SQh*T zU=x&##!SSD0#0ZD?#43jXyHim zLj4ifoO(FrnepAn;jB&3!ldXbOsqJUIBceJ{+xSvxcD{pLd5Qd&RgH*%D8sr+R)y6 zup0U@irFP2pSYsOoVwNO4FSSslVQ#2Eh^7obN_Z}&Use<{v;#32eQN?!gofDAk+N+&2QU<;)hrt`| z4XhXTb1yq1@JX{wq1g1UYlRwe-mzdk1^t=unc-yCoWOejTHWRFQ2ms=k68JV&tEbd zHhIMCUR-Vt>$2GzMoO_XOdHF@R$vdCodZ_#GZ$y4;IX(6N;85l_1_L7?z8ql=m9O< z5pO-`yB|D1o}MvC2-(10c3xOKx%`3sjhF=eFw2%L!KjlX7xJf=_HvgNnI&kb7-%rm zmH(sJg5L zSrFn~ObeiB>sCfr9Ac_;n;#-}!xMZ_8-rKGOBl~HUdx|J=U5KytDm6wFRK46TMZiO zt*;Dd>c8F2vGUtq+4w%7>F;otyY?Q*I<@UWpziOk4x+4u<_;&cBoam8h;W{=rP5!{ zsjyqFDM(+dsCZ)lY9iD}wIs$KMtEe5m9N#UD@ya%uREi&>6Ot`lE9CT(s!w(d=Uv8mP7cp7i8Vy3xH848oxyFA z-^>&^#_#erS;}3aK8C9T4@ztk$YwD%qJGHha(7gxm`uiw+0pN6?(r)i*qhcJsg|=c zQvDA;cjA3fV}9h#KUi75`1W?bZ9X2p(;cc1xe)m;IS-RvvyefC{UlGQlM$g(Dmg1h zub}RUSN{Ski2&l_KxJ%Cxb}DArrh|+ym7mGxvb%%K|8|xw;}=&D9#e0>7$ed@@1!< zozSy6LU0+U+fL<)E}S}mx5;v#uf6gpS6qW-!^=CGMXzOu2~!N}nxiuli(QoLm8%tMKKpdFmNj7D8fx`-5aP<#rbp0d!N_zwh_2_ zTVao&L}R!8lQ+}a$tNI|X$W{HQQ9MNf<*;-F|8_GD2BY&ZxTmM%*`qRv;n}VF(GEB z9n&iCO1Xf#MtRQF-bS3`Nqu&)E;%{z9`B$-8~6>JEjClN&n~62Fsj&?9sY@|%XizY!_U>-1NN zX7fhO5$|uZ$|qajHF{0gw-~*XelV(POyyr^##+6ru@qE7@l2ENj82(vEIK5GAbFi~ zxf)w6>%SIiC?@}z$B-j<(8Gjqn#^f&NSbV7zlXBy37GOD^oLLPxgS1_y@YAcCG=f% zvq+eKXW;(YBFDB?J8gqOU z95dcp9_VCVO5#=hAE-EncNP7y--rWp8fVJ z!m!g_u})d1F%N4LdSxeF9>@?sZv8S?2z#=Q{>Oyi%V3A*4Lz_@?>grLrUdb}>P7y> z5ZGm0s`TrGgZale95`5GcV->q5XGs7bNcDd$ttEKgI~g3q9s$J2TM>XP`9(w4X5el z6nJ~%aXLb+I_MBHAX1CD)8maM9kt-#YSVD<*^ph6ck2b_NXt0?C*mh*sCZ4q`2_YB z?z$Iw+&R)S_326W$M5KDa`Y9~jQWc!8S{CTHc_mTm>Y8|;J^z?y)k@WtNpD-)tRpg zY#Wxm*?OkDec;5a<>dZn^^o8JdOiA1pi+PZ?%ffB?1A7)` ztIek60vS`~D(E#Aihjt6j?3wu%6cim?p00e?FwOnshG;+$2EqE`R90-zRv`j)#i6J zk3h1C@NTb}hHO(otT41AN95Mr$A<*kiftV``(ZvjgeP=SW}}s8186AQ>!SXT(7I@Q zx8_#OUVw!% z1qi!_N)P_zP~4|c?hk2O7gEPk&C9EHXISAS+}UB1f{-xderFl1BJd z3J>#lpPbD6`dSz;$>+xnN13tKi}3jobe|yPG-x#bJK}9MVDgz0<=-V>7jOTIMSxN(nt6oXgr+Ie@J7fhaNq!C`I=Z||_GGI+OW7C=%|h6MgF#K6`y*_g zQyh;4%v`l>?N~PUsZO|pD9tc#@`}|oswa63&J@*qE#UIwQI>N%c_0ytb*loFQZ|=Icjkh!Z_Qcgl=i(KD(7A3g3+C!~4OzXGtA0zA zzUsZUy9d4-aoE)ejwZf#u7y^~8LcbE29GIwYmAv~t&X+yWI1|!wH-L^aUX^0$aQS5 zAUjmlqp>Vg8Y@NaGGN9bu(kUX0r)7oyOL-hk20+j&5+YY1d>pt=;7SH4R;NOJ}k1^ z-b>&V5xGU-qk?zQo=^F(I0FWCjiQHsaz??S_tdecWlwr{TN47yFO$bnMinPnmR!^T zp$nJM*}PkZGCPV`Ta>V2Ew^0(juLKk>8){86ujFK3Sb~HfPn^HuEOjY+WutV8vH_t z=}2niuJa_1^q0TXowKRTKUS>+s)Ho!Fg$HGCfiF|oIl1SPO1jB={0$toM)017+dP; zn=KvqGawIj=CsZ8v+_RSX&dWgov_pMASaCvRHy*R(fDZM z8=CgNG6+Zf9>vOgXY{CII)t5sfJfliOqYa<6a!sQ*y<9X>9B=uQDhXh8BQg+sJ&`6 z@`4m~T`E2_qE@2Z4Fb7^rw24ezS}K6$(^%0Hwc%dUDR~-o*(ALFwp5IWFaNgh96AR z!A-_3k78TI&4>(*A=i@SFu|^ggcQ>$etUeY^9#&)rRx1cp}1V<|b-E6S5GnHk^}4Rbtue+gYA6MV>9D2E(VR)=E1B`t#Iea+Wd z%?j^ww`g_*uIz^_FBXzr(ug6Tc3+=nvPt^XnMOM8JjL5|7V)%$R)MKf?%Y=4?;3p7 zSPz6Ho>{lxHU>mtDKXM_~n6*jK!z)EJZ~2>%*zAm?QV zN8h~d?2f@BQY=+l!M@~uopn6pK2ttiIZg`?zTv0L)fCd%w6KCOlWxYD7%`bL=_=pe zlB?W#@`CgSnu&kGY4%ipxoSd1```N>!l-><_lCyW_S<&m;G0hNqvy-$c>2jf{GY6| zlA3#tuSI_aQJx~sb-GVSxf(RrNg4O?&)7L$B&+z*_!M59p_#SJyN5e{sQAjh$zbMq`}MXd$YH{1$++Mgu2xl_fx@}J>~{RriRHgkFJ@eD)Y{nWs>qt% zV zim^PzP#8qVS}|!S>jzbr|rs>b=Mgd zInRivPY}JW@RU^y(=;re!Tynj%FU@&a|_w>mz&ML#V)_PD$Swwu4G+G>%gDN6=_L= zYHWUOn<%dCXbvc~(_0oniOHy+{2dIr$ja}_8YU$iFOt0O^dF6T|KS4No%K+=f%%5U zeNqn#=6VLmRP~M?X4>3_lD+k_W0EsOT4tc z9EO`v(rH%1sOLzXOw1}=a;hS|iWwDEk9!>%p?RDjVY0EZ551>zCcZK>Q~nHaA@8E2*RB+33QtABsY@>PX6dd<_j@)a zL76lzS6^o}{=hIk6e&YEtn8es3bNWH3z41canrJ!aTr#u`Bq=*Z0+kSa4h1tqCLyw zS|$iY$7h2K1mdZQ2k*sx&4c>SYmkL!03{KGcTsDxe9ptG6ug%|@@QUCKcnrVY`9Ux z&SNNCdg!MJ9RJ)53V(BFuo~(4RYVzc(FGj{BPQ!Kd-|t8=H+?Z+=x@xG8`00-AC6=1e~Ea6CHt1R-awr5nRUtS(ezFE)>}6- zisC-W`e#Y0)Xa6|Zm-zY`2NN+y1Qc<>WuV9%1yJo2&MGg*1HcGrZN;~av*OjHNE~A z|2oaJJ?)j4c-7?{cT;!eE@2gkJfR%_Kw#WgmnKlw)#legC$yKUdt2(5pCD%al@};U zaX6!ldD1n(!QCb?*XB<>{EmS$-t4g23T`}OkpH|_l)dqZySdX+7^=uCE(B;(ZEHy^ z`7}>@jG0@GaYMLI_;iWpIth0WIlwreo1atH=ti6AMrB~QKww?C;5?@Y8YqRhPS1UuEICo@ z#H|5he5_)?*JfzqVEKYC$gvlW#F$<`(pQYX!+D#bVR_K>@4i5^J#H}(KKQfv;Tx6{ z&~&I9wI^BUCqOU`OAk13{6eWaK>ACVt3%4${+hdfi^LAgpK;T_dN&9I1kqXP{{&Ij zH@lNJO{ejb_~vTsR-c-1-w*kn?X&VMOTCU-7ltToXPH~=axV7@tHk;xAfy#01fxgh zsn=6*#_69vV}JV?)QEA`$aL-|ez}^njnPS&u+WWexl>5@UrF*viD|jj{$sG51C{Lu zuY3C?+R<%HReSHy`!KXB-X3#>)shDc8Mdc(B17l)gMb629 zq5adaU3xo7Vw^N2dgAUXL*37UGAq3&Fq=E`T5f7%158SWv}l~zix{!1x}$CYrglRA z*q!Keh6}v>^gmH^!8N}6zD`GhPp6H;fnGb2hI+Sd75$C3K}segWl3C|=1^{i+V!o` z3BYfh+`e)(YFvTxY)QOZ6NntE>z0S6R%Fo*`!q7B3XqtvadEj3z^L9=okaKn{J zsogItbG~?wr}q@Hs}>o4yLC7VWI(rErJBs2W>0VW4YEz|d&s@l&M|)*efjgJU7~ii zB=(+S#Q|ox-amA&fjlp1o3eZ!|Ai$0S$deQ)oB1hf-WIf>lXa}a}kt<2eu@#-I`(G zWiv&4n=0KXmhgIoX8wl(^{KV%zk*9*ePH2<_j4I@!tm=$E)%%KUO=7)Cx zEzd>pk6hl!PRh}J9H3K*g}*Q2sg_Sx=0<0_Boxh~L@TlzzNR+|6|$U9BiE#f8}Lq} zgwXDCb~Dg_ehgsVJQs&Q;`ezyF^B@DoWy55srJI!K(yC)=1M zK~fc8Eisqb|r- zumvz=cG;$G93T-MqJW5IGq@i-dfqP&4vV97s!DJYna5CU4g4bSFZ?* zPeOq53EGg5%WmJgGmbTu5QWH@tupga19SZ7CtsK;y6Eg=$9Cq1RLAOXuJ$1% z+je}Fwr^TkHil|Q*y(3M)`TT|GhHrzYSJ!!pD7Kqgc19w&GD}o4wvw+0*z^iYs3&s zAh^4n^FzdSc2BPj93K_fiSx!?b6u@NYq4diR^jXo9?~D*sF|jrfwLEKfvV7U>QiBJ z@Av6g+FMb&<`tvygDFI;I6rO=uyswyMqk(|nf7ty?369k5k_T zN=C&#f1^WDFHk)L7XfYQBVm63ZPU zY%Wa}SCRe_PO#Q8;{|$y8Xy%e_ZG)@SdZ4}n?poauTHjYsgxVa=>7AP^ zw5J!A4|5C0h*i%r?F%K}FPU%mecX3$Ls*p)?(Lb6FE`;bjIJ0@$BouCpi}4~oISC( zysOSUJ?F0DMdI?Yf)xHlZ=JDQl=WA?>jpjwCuV4m!1xI=mSk1#F)|=zNcu{6|roVNj3eNaBAqTfo&t5FO>D@tbJ-38m zq{xH7q>`?`Cuzx<$U1?Wf^^q0cYfjN<-K^h*RK`tk}TC5 zgtd1iv;wEDEMU?tL18q=`Qe&1x`#0DU_N~KB=h}1!D4EwFbc~@*fh3orLK|1gwrM} zryU;(z?*T+_4U_0J4By8yEqRz!FXl17m%RD)cM7t(YyI%BFO%&xUFMj4LGi+@x#`Y zZ^+M#hx;bGJtMBblf@%*O#U}`G=J68obW^Gf>sw3YkqV!Yf2g`g3N$ug$Px)o1rB3U6FaNEbj@rXUlcJHT9UOqjlQs%)1}@cIULWw}`9#_) z`?95N9bPfF9jYs(diIpb70t9C9|%dtA9uF49Ym*&9F5_b?{%?GvFLybuU5I5dCbUv z?IN&K9R=Q7FR!Cr?9$c~ys-IT6N_yJQJsoLp{Xd4fxjD6QUf_{uU%zTo1_dJTYomA z;Eju)EBbLNqI#{(xyj*6d#&9mN0%r!wIX*OsWCmz8dK~lms|?yd{+IafqzqlK^N{X*h6nsc!#sV7k4%HZGh zr0^RJ+?q+)-Z!=>PN;kx(7?H$VQ+*s`O$O7?eJ61&R6LlLe3$DzktGk4Hw?OwItd# z#4M}2^8#akB3-BU**s8;Y5@8)lSSECnrk+&E8=paw`DWG!ItO^M9+sz#@K&XUzrdM z;{5kwl~mEK3Q;hv#Y3&TC{{Hzu^0n1Hfw9Dq}yrMoF(1AO&o zmaFGqi-8GrcRkeck8pgvI4OqS6F4o{R6jXLu%dM05z9n3so%*!m~Dt&kf?B)Ja2Z6Kry((S|FSG!227JN0yIwR@4P*3>ZGh`b)RyOZvgWz z*|sFgVTU3!tKw2SIVaw~;#o4qSuH zeNud<_O8)Y)Cd^o{q+}zSRlv%OB|SYhSPfsU0{chJZ>zI`+fFHK+}$79Tba=@y5H2 z#$T}++QVH4NUe1Puvuk8?w>0IBc7R$OtVLa1yM`lZfYOhsf#?_lGrzSX4A_xSRY=o zgLN7nHAq;kyOvo1#eSB&t6z$+Asgr+xWG~vx(Y zbX(PMxNPT9u2rd*iu!(rn*Lingo>fQ#(IsL^mgvBSN zKcUyqoYyJ+p{styKea5~rsw>}KiHkynyf>_-cxRku(!$${fWoc{`VQi&#jVkAyaej z&rdMq&6>Y1ZtLLm-wx`X2V(c+q@RfdShKorsUUn+1LIQ<;VH1_*z;I%=QHvjlR-9@ z_$Lu);gatFrkg0{1=fcEv@Sp*iJO^zHbYi@r+(r{uG2xAja#al-3D3PFe$(q*7!c2 zTP|EKGEXvENt^TSI;ZiCXTP}r2+MW$t!T{7kYaHODy=U*UH&G#KL;VYS@}U^}tKywj+bmfeWIgCd$TT z3}Mr@pgHx9Kx%>4xf`T;0ycTAbblk^1^=B}CF3ErLWf+)_lXDPjB z4zagpA=HBwcdvBEJlle@4kaoZ2C>cfRs3xpS3Q*9qsz#UczC6$@?$mTX0;w7#9%yd zeLC~9={o}a3ZmDduXGh>P8I*VX$L+^7R9Wcm0tmuwAz15f)A`hS@LWBuy?}&G3f(Z z{*>{G{Alqgf3)rUkAdIiZFuAKw-*BTW+ZscmNL&B`xs3(pq5abOVgV?>6{}0j)D8? zQ+l^d+#XTbtn*Z!t|1f)pGl4_{jJ|QO6(5_mZ+#T#fmk|f{TL53+FjUk%iesv-P)c zj6l*XYiAYNW`=+U2LY=l2L0`M;n2$m9>=9hYL8KYEeCGt`MEg#?Vj_37MKr?GoDd) zlG8nMP?}f&op{3iSA3PxikIU3@EF(2W_b6d&^vW02(&T$7SI>+Cfy6VIz}3emOU5^T3NGC ze*D|Y+I8)sR*M}W-dJ%&OCmW8-7k%da58lZS7)rzZE*Z^)yP?8$f27sBkITnyipGv z@}bY1`8OmOjmnZ?tc-!%Ixte*l9;X9^5ATOkN8I0iP%nga}B#~%eCK!liT{wr2CLo zk+-B39iLU~JId(fKlf-VX?4Wyv=S&z)NIIT{oEG-O^-{Vd*CU)`q^+K-nF)#W>Pw`gD>4g9qPzC<-E3hI#u>X!Q@kqUF?*G!8L}R?QKN%FNl}AH>RQ#>u zJYBVX2|s_Q-h}gw&NaX}P~8jK8r{iXe!4Yy_mX6tO@;Y#n_EeIW#AtpPSs8%qFF#} z64>=zbtd>JBxXlpfq*riO*;PDWh{y5l75%Z?^CGGS1&$fJXZH1n~Cp{TPZV5i7_IQ za1(HuS~jr$tM1;)&Ngp@AAc)ba@E1!)3@qB#=qtlo`UTCgt!2y9cbS&hKyse84|P! zI$vG`CBN@ zsaKRsVS#s$Wyswlu`<=~4_uGf+`AO78Asu&zeGoMjMcrf(UVIKUzCd=4sS8Q{PI2m z^E-SCoKWrTY2F;y%)S1yC9(ew@pw>1%tzVy5*R63A}`NAgH>j3{oIeZ@yGooB|ya@ z5aO?Iq@6ox_%oxgWdrhi;QALNcfz`s=zXpkA&x0uB)QX&V`Q+yU6R+=%jDx4j2>-O zwgg%x>qs1dYSqv_rx2Ts=2`BC)}_;*1;uz0{eOENQhO{yX1;R##qP%f&O+RdwNFMI zJ_j^SdBw*G6P7m|`e3(4_bJmf)e)mfu(@=T~?`z=^v zpG9tIvOek-aR7e*_sU5+djoyt@HBNKhG9hT_vkB0)+wJ=?Yq9*T{^4Ua7zE$E`ooG zqtn{X{Ox)R4*zx8@XBvj>l%MnWy-?=_E1zZBt5ONritNv;#gD-PoUVDTiA4(JTd^|YqQbyT%$2~I!)_a2jNh^=lP$4 zSVp{jfP(5D%h2991hv#VWBRjhG-SR(mZ39Ev23{|*rE4CxaEPGgnFU=p@~Bb9=*1G z%c#wJJi&H{-fC{eKj3t&1KQ@2#7W|#4LTs{`DInZM+zApi)PWqN$xY`y%j}2)i@Ln z0K6|6Q3H+(CK-L%`i;w3w_8!KUQ%f^HS{92CbY18YRO-1=%hmjXC!Bnb^ZWz`)(k< zV!a;&B1tR-TF@JRq;qDe3!;}G6X58ZS`T@{f`mxtUBAvQ5r<7Y`dIJr;UVk_ZpSu- zOT%QO&81^g;$sE4G-8OoGxVogawEt;ea}$u&-+YF{W<;r;!yt>*rKnLNdemz+mq0>DG!pX9mzd*eW8B@3W@wZ=Ku8Lf~uoiN(piCzHsPs`Q1H$GVCPkthP zsVy|xEj$Cz6dQ=-E=<68tJN`pn9_!U@>X_}xriCgYMr zu*KR%W}d7=&=>&Q$~Y3(lh-_k0sjsnX*!5skxpsPhX4V^&xbWuN8Cqe1?_1 zsC&}+gl^5t$23@WExU3$K2sSKWwWv7;uyVrR}OGl6UKZVaVyK>M!sv8!4hbCJvM*Sh1jS%Dj#Xo`t1xsPaynI&ceyBeTtwQ+t7SP*k{7JV>mHyisKiXu`J&$+v zhj|ekextkhzCJz#gW^qm@@@y=^bwJt@&JK3)6)F(w`I`Iq&t|mjapTfZppJhslRPi z+rgcBFWZ8cIJ=g_YFgX(dU&MpV^5(EJI zgu#vkF9@Om_^wGN40_RKV|CU~J`4y{5N$CR)U?Y=uVYI}$u7MuBlXH7^3N@auNK5z zvj$4H>^4}Zp{_ZQi>78IM7^VDsGj zX2vmPI3eJ`ZaCNH1hwPx4u<^xk;DpUT4t#z$4It{15>3I+w53 z-Q#0z?gws3Y_Cs+#Vx3HJxG4Z%Fc5wM{JmnT+R|86)+k^nf&hASB$;;-D*pzn&@vM zwJ&8mA-N7^+icX6fxY+{Hucf!YV0d|TZI!)g)WM|&E8r;lveR)-4)F*Q*W<)^iC+) zrT1NsIqTHnuJmn03lZIoGWytyXklb|4}$stJ>f>NdWgIn?ZT6tf07TL&O3jadm}TX z1Q`OyomH;>UFcJ3_zv|%dY!a(IA{36*Z>co@j^IZ_YR6z%NI=&>U_o#dD83EwV^YF zbxb&as_P8v;Z^43C>|fw8AxdsXGD4Q+B#WZe7G^Mryw^C6$7udk9mw|1W^D7Wt#@k z{{jCUX3s94xd%qO4BT06-zjIvqonTCgXgxM%J0+uAI)8PSdwYKwy&AyYx2v=N=wsh zOxw*&&D@$+P1DLIx5U!S%D@E`O#!FPQA<)&bEU?brc%fdP+YJKX;H9JQ4moXMMXqJ zAY?lae%E!*Kj%8op1*jta`fkO~g|uRG1l1qC#0C|*q6^+Aa^Z{A{nYY zd{}uw))P`XEbe*p$uP`q65nMas7T>^6?U#Ca$+!qz&y$>>S%w9?%il zi-GwOq(t1CT~>nF}AsjKR~~2Hgi@sHlMxp*nRmI9Yd38Rxfb$(;QmLS?lM|8{&6P*Ep)K&6OXl!C&N=_W4Jbsl z3!X*>U-iTt<0+m4oV&Fq`G!BBk`5&=J*3BnPv@^a=Q#0qO_?X!{zA@j|9x_b$CTj0 zK<}J-?KW290K2=oL^$liPYqjt$USS_xv!8v_2c78!Zy{t3O^3#XVbIaZA-h>>0#y` zeR3MS|8B*b@rH?kozucKF}2n5pB%5`vmznBcPusvH!V)2^p)@2XA~zxw$XpC8>yZWZMOP6$x(4cx(z7-7m#{Ra ztJ09Vp70nqPZ@GIThTutQ^h9W=X$oT>rb*lP{6|53|h_y(y?@SY>9}Yzw!mc)t8D zp3r{zn#L^=gJH#Rh#M!foA<7 zHNGBFiAYeFuHLkPb$RE(DGo@z*QiQxtQ3eGX~~>;6QRr2tQ?JTqsZTu*Yq#zuT5Nj z7I%z$kkkA@Tv(;_?@^4mXe8youxvQSaQN8?dK@gu_g6haJ5lk(v=y4@wTW<{>bqBK zjIqz(8N$r)Nd^Y17x(3DtX|1mvom{cFh^e2|5+NwlIAIH2O<6~=NEW*&ds{{jHj*5ek~dU3W}mR!U^ zeCtsQLpz5r0J26PBk?R6JW`tOZ@Db%y4P71LJ(O_-g@m>8VhNjxn?tk6hq6X4j;As z;ozzPk0KA-MwtAR8i`dG!#X~2oldXRC#nAAX-z9lnmExtsM9c;?165MTuzpml13^K`f|>rgiSf}1 zac6`cH<M>RdcPzO@`hw8Xk%mhJbILa-RxiF$7n@3Lhn`@>PILp% zIkmKcfCEmDvhRsL$M$sr0P!EID7zMQFnuh|Y_XYZ7Z=^uR{UZ5iY2??X~ZW@``T|T zD;TL=1AI3ACvXZJM3>{ah2A3@ZE~*6u3y#8WyJtcSrzrVC8YQ_EXlO%o)q-UBN*R6 z*BdYZkU;xKLON{MNMAltL>**C*^`&So!HA9M;$@16QnP~Y_!R<$`VFC7!v0`{V+iR z+=RsC&<qzO8!w374t zlC`hULmM%rQlGn9AyO1O=QIyySuEtN(H9|Z$1vsbA>_e-RzK)-GwIH;w!*f&Feo5= z8VsBVT$VSZJ_f;i(3kD4Y)D_dhebfqLI16gt4&v6M!zroGLgNAd;QwZt!MQQfSUw0 zfQX3HLVx31h;09vE4N(8EvCDpkJt}ggu!{>2w1K0>cz8|chOmCUemaT@9FOv*+;K) zB|sdmsY@^&Hofc1lk^m4r=vS-nI5=G40_8FUt%-jy#4v#XYx!eDNYFF_DZaLYd9gI zA~~;vJCk+8H0rbkBi7Of8*t9G?5ow;H7BmeGi9~QzM2!T+!e5a@^7j`&@^&(}V7Lwg`pRuJlWctF#9tKOb3X+j8TTJ7#~{MR z?Q5C+%;0m>$@07Zkh)}ZDXUqN)WLhP#dC7x_W9QrVMZ8sHtYD0|0-Z*{>X1h*>S=vA|dfW!a%8C-4C)SwkIA{rHJ;tsd2L_^?%z- za<{%Lq?_S5WQQicxkW{Z?z%3TQ8E?t`+T{??HS9oCZJ?5-ael3r)XmdcDku9HnUST zV6hw^ueF!chS|#f*21!q{x)OH3sND&+s&g{U+{YNNe_L^Iy9A)*_L!jeg%3$R|3#c!pJwQdyjU^#gu+YnBQiQF3v9k>y3pk#GsWKU{^ zF~?LVtZ;Ppn^WiKK*F)MGalqLVaPjSL+mk==m2JphADP8?paV46 za>0idn-|RBElcKNsQ$htxKqaYqaRb_@6s%QWZm)iMxQZ}K?ItHk|NSHCB<+&%Yz#- z17dpZS8^yF`t%s__Daqo`{&-PDj&YG_V!cCek2~=P2Q7N>Q#Bk825AD6CAV=IX0TT z$Y>Y)@-cJvKd>wMh+$sPiv1Aog(z>PZxVq6HnM&%Eh98)J1qlNuC$mKj36_>VP(puXWV8Q=-0|3II&zir)bWoS2YlRZCSR zwN0tro)(7mT?(?=(os-s8qhSRsWW-n!u8n2BL9>Eh<4k@9L9T93#j(cS}(;=|IG;E z$i6##z9jCV5z~JbIpSw3pPW))gheP%N*Eq=N#U4a@JE;SEqZ-X+huJv=;qIB9b`nb z4uM9$KTP8)E-6OdrPMEVNK>@~3+IU7`Q-PBvf@Ou-*9$?(gIdISzMs`YC9dM9CS_q zkn_fLsvfFJ3E@&A4m7=KIUW(Wj2D&8&e7MfTcPpU5eGKeXbOpy&B^@&oN1rvS=>~$ zOH8C!QJc^$9a%%mDA04fQcCs9AN3v4OMNIInf7F(&0vqy7h!H}9RFTAM=;H8+4be! zW|C`pxX)A$!t|@eh?eo3q}UZ`_;U-LbSm5;Y`az`ODMpw*j_vxmie5EJ z`h=nfX_jBM$7Lbm8bEoA7qNZip`Xc#mcAmIMiSvpknNipNML-d4Sz1WqD)cLh8BBR zp&!&?@%;l9kgd5juX{B_q3e@$_vCN{a+!|H_ zVShYpZz73?|Ipl*Fqo&t1LG@pC_(EOCAli8d=ep(C`reJdkd>;&V(0#G(BA)+#T(P zn_?Hr`V@~jw#tyFF%Z`l6I=o2X`dY-?Xg(!E(On)zbuImR!#m2IsH+YDKq4bxA1Z4Ah7Yw+;8?H$Wx>HA(q6;N$(v zs!SH&G3yy#;@W(nrlQ!r*VbB9CI$Wf<2I>JP&ZvE!IfUCZDU^$T1Evm(6onTH;r+7 zAA8e1O7XKUe82!stFs8u;5iIw zG0DK}H%NI^LI?DsD(b4;+!v=WsSUX#LFbgH3)TzS<4;U#0U;M}yKoOBd7B8X;Hg}E z<{y$)YE>CXH=@P!NsC;5zqqiEF-_q&SRjqE1!8;{6$PdK&0wZ(A1G~q=8YRU*ANe< zC51Ncuz&f2H-tOU7lYhE6IcrtEO+ADy3@Wt-jVo2qIXy3B(@xbd-g!|Q_u+ia`7S# z`?M>0ko-KUgzK3j4REjsOcwP!HKGK!7y%W3dgnb$9@OL7_Eq~SR81ct>zqdWn-1u&sayLbj-*m3@es|ixj z(|@pOqM~^neqoT$@)^E)Db;%KQV7Tr-x}qAs9eDaMYALd@rBKq9!Uqe8HMTYmY+bD z6IdnZGF@o(^DzQs3Cv;6mWx%IV=&PpEg`z=TR4oQv`A-X7CSl2JQQk|yJ|c!w^%-N zoEDQ1ohUk^yzVR5F(>JgkF6Hw{V5vmN4ifUR9->&3(NTyCwliYPSi9@Vp8zo#f#;@ zAdx@mUD7Ht+WF;dleWDsr!97`ZNYUpaM;0tgB;7R`@Co z0~bbeomQb3bZ3>4{Zw#AFuJts8{6s*e;HKaov0azQWBYEIoEROsvYm*L`sw$;EC6; z008}W>23s9o$^_G882dDdCLmj%cnmKeSzW&nOvCNEur7q#WxzZVwADul;tK&-;wZYzhs~4+adq75LDn{N9v7(r(FYLE9oQDSbx9(>L*b?H8yE4Mvlo@K!%z!50lWLW zLh|Jo%Mva{{nMM!Zx;`UA{mIE@=h5Jt*s~EErC6qf47xe)M#ajJ44O^~A-=5!WNFY`T-RZ1HAv(1!l(yS9_(Phh~%4k{_WV+N< zm`jgnJqCfcthUshl`3`Om`(+mrJgZqR64#0y1C!3Eb9pr0K?9|&=I-!4f*p%DSm2yU7+CZds)gr@vIr(ZPHChEJlS)d=tg>bmJ3|9lh?c$9G< z^cT~aiRODtHDKg6CwejwTmoW+6yUg z?JTfsVy6$aiKJ+L&zPseC{Q(HGK$dy1FfP&5Q@!2{*9+TcL=uciv1%cBc>Cty&4zvaBTKdyR5Nv^N zo>j&)L4Q85P|Iu_2W*&LvfAn8yG5t>u0Sq7QBwqUht-n*s z`r8AZ-3Ab(tY<9Aj;cA1M0o<(6r@M z1AMbQL`pfi@|#$vp*n;AYe2J`X5KFA#Ovnq&X)6CnGx!bcy;!F$msRGY?SxwP)-LN+`z#5h~Ht{!Sgr%4RSHa0ssI2 diff --git a/static/img/en/hass.io/tutorial/ssh.png b/static/img/en/hass.io/tutorial/ssh.png index 27f7d49e22bb1d3d13e9f1d47596099b808ce47c..6b212fc976757fac869a20c9ed26dcfcac4084be 100644 GIT binary patch literal 9400 zcmbVycT^Kk7iefA0-`hpfe07~y-JrV0*OMTh)A9zMZe$s$~o_!w+7E`>sQ^5hA?*3!}v5)uLeQ2+@F1=Q8mg^yPOsl?*} zj%wtevKsjZ27!>(l?! za*PMG#m83ze)}ojAW=9r;;)bs zpfAGduj0SD;G*ydxG2a85Ce)orko;x3s3?V6$Jr?0lk1aY<+}~kf4aTBtIV)<0-~J zmH^YDqHw2Udw?Y@7VZT22EWLEQ3xswfe2m{xX8=LDq+y1F}dqWVHdFVo;5gMyjyISF-^ckSYe%@dEJx zL$z8p9(Y29vq9E?gH-q7dRIZu=y>%3fZ>V0g$D?9y7l-^)$aPv4nWd-8r;yOCos`d zNeQtP2*d&tq}$-CmZ|U9N@g^QXWpWHLeYga-}`=2{J==4_66L%SYwQ8fTK^<9oNF! z>TqQRav6JLT4PQ>o+C!&Ol(cpp{OF0ZcBULh8vK~b(z4jQINXb^=f_jU6Ya#(;G z_u6Ib<7Olk!d-v0A?AC68@K?!svjxP06NsqORq&TsNSdRLfDOL0w*ges%P zsgp0%(P-RVp+-c%o1%T+H-%^yINyQCe?_tg7ph+R{rZ(4Mj<}P2mAG9v%-ly3Sr92(@6oZb^W|QgTS1fa@ z0mCK(`n4*po-o!rP_FDZk@-~iCc9OgK3IEAWk?Qfc)a>T6dS zJf(w+(hu}>SA31JYZY{v*iwbOu9?+fLU%RQ^|bd~I`;-?W^CxEopV6V?Lo3y9#_7r z@U58UlB>eP0s{+YIi}&0E0o{y9b)z3`kkk^6A)S|*hyd-V8VeJ@lO@QuVrx2@!i-4 z5}p@9vW#fz&T-vckZ|>5%v$i(>0q8`R;7ZN3PA1IsWlmrPr}YdfDqbwp~kxWeT7Pf zRdY&S!@rW3yshk7(+ib1Fh$B{Y6CKn09pEB^+_iqSBkDTvhZaZLLozvZ>d((Z-hQC zTKnhIa-Y(f2CozgX_wT8Jwb9k3CeY@lgjP`X@%T$xu0*Dkt6)tm4_UJYWzLtzGbMd zKHlt^KFn?Ov^)Au<5@51fLT`He4zbtD|h3S zisGKuDgLcYzMxdSHQ#ns6_(y#*jRdW6w4z~I`k@(HW*r<>)Dg(t|ju5*u_ePWzG|y zN_Tq~+q z`eU85uXIyNF-*aa>Cj0h^7gQpO8QCGa*+*JGBv-jc@QFzkTMu#-tjfPP-IH&>`D9i zaqf>wt{8bjzxJr5N~}%b0M_%Rml9g^RA`=!36rM6YcIYJvVmaNk1Ii{Oz3y%&>@w{os&Ah%|&Y21@%Kn|=<@;E+*uo( zp5=aX`xd%AehYc3IG^>`oiB&V?+H=HHuFk4i@W)kGDqLeZ#;gsCR8P@q#)4r-Z}SR zmDQ|tpuB11&Sm5$O*d4J3mJNXV0C~9OY$1_1}f+9Eb#5IGpsHA{^$354rt1S8#AKIXm}5IQ8>6x;lz8 zoNTnW6ZPBP`xg0=#Dk3@|I5kkLkpLC7KxSxr3n#Y9+L3I#?$A}dg)?Wb-~`wz4l)} zYRp^xX+a6%#J-6Fl(*Xjgzm@dk+sJ5AxvYC8+%53SSGhn{6gu#RBP}BXK4MTd&9Z6 z7p!gI<#D^3i#{(cl{E&1=k~bbUy7bk$$KjMExY_P-~B4do(q2zS0gNgzoma zp*U3!BRws5)gd=|czl^z8)fvJI5a59mfds8$(Gr($jO%5^UJZ7-qX#omEE(?v6a~~ z%dwT)^U86HlI_b*)VMx*1*T!JGcXKZeRL8H&W+SvHAj?vSYz9?CTJ|;!E>pjzP42x zcEfaeW~HV3DZ}k`YccZ&6EzK|6}y>lUEg=xQQ%`d&qam9YI7|cDbI*kkHNR1NJ*E3 z9Y!>@_jO?!`i+viV$JX)db>Djv5rGw%bg=cb61Z}F<%hf!2Ac|pmU=wlk@Dh87Fu* zW6FoOLox<=4q1W@nVSBptVW2-j5uptP#s8}Q4|p6o|1kX%ImrdLAdU8y1bKzf-U|(7 z2!FTEmknd)`*;r@mvz;O!v))9Y$fW$HZ_jc2c`fwwKFE#A?1OeXO-3Ev?1&m@yx4p>}SV$5!C;38AMQm-nC+A z#{JTa7U3^w=^&BDA#)-gG`&)MDYNvjMj+B?vL1fBMyEInpH(-_@VpBnvoYw2mHUZ#}I z`!DNJOtZb}l1`1^_k-$_QsT^7P!k5(t@_$ryXVG-&zlsiet1H|#+ohb)R?fp!X_jE zu4vNV$;mqAa0_&FY=o&$bf=DLw}oZVM>B~-uYFOI^DzMvH+%1~V_zKh%?u@#on_TI zx6!8!zV_Ka$;NzgH-Y;ox3~BOqHUG$m~44{_Xs?b9^py+*hsOY>u;288+kmX*FP^E zhG+xpe<=~ZDVBTw8xzk-re{X!?&V>d?T9JzP$XB-^ zUo}QO#OBrPwFvFjtq+?Uh!V80liXRSw(=|EI^PFQ&Wpirt|Sj?TwWwUe^^s#)ncqY z<0Qfl%z_a2a?FeU-E^7Uw>IU53|~pZ*UM1jn65P=XZrk~&s5Zj{_j2u^_tLeeIv#^ z@%DMKF1A6fR_QH8hd$f!JaR}$nH#pLEJbu^JAd@*?7j|mOFfDqN>-p4U&bwLu45r! z!sX9@Ywmk=q^u~_+#j5ii`;wSo!n;R0QobflF?8eeX}4eYC!28i>jCOKzSOjj98XU zgAoU#l`p`4tT-HcJUfZ%{zeLMx2s<(qq-Ui+K0#_FEr_SW0LBz;xB>u<6xQ}{#htf z?#8v$R@3{iXD`-g$!QOZgnRiNeaB8fqcWRS-h&;}rrW-XkHwXX_fl<$@ZbKsed^-C z6``iKUEs_GCTi$^2&?$VNr@_!2+y1o-f z7FCJ+9V4FeqRH6n zq3(C+W5Rh2?<wVf*>x>HPX(mT;s&%#Ht+PF@0G2I zN1d!+DCpNtQ--<+8sUF3Bb@QtTAU17%GtESx#;J%n&sKhaIMXJ5ZB8X#ui@FlU@!vHJ3L#O)aFlXAwqRY#hFH7)iwcNCc z_Jg-n2%(oo=Lw2w3NH7@4lOqA+N)LN7D;~dnQN*pSzEQ_rXSUE2O`*x^5ZkxpJ(oG zg!qpt6%a7~1N?WD3g&2vv2y3MyxcB>f{Z>XwKMNtJmIp|rDT1_OmXS=PU6hKQy;Tx zqLBk0ULq#FVp2d|a3ABmo)%@k=MtNEd8ci>Wu@xO>WH@(p_Q+B~vO{*1gm8 z)EM-3eWzdP1sDs#dA?(D$_g^OQmJ*0PyXd(gXVB=weL=0#A5I~c4%+Iq`TyO#xQG# zdobMZfZgd<^ja$0!?-YJvcf{$D@ZPN5gt*tpgDOcPu{fG3uuAZa4c<6%JQc9k z6hvSr)biPh*dOYJt+BvZ>;v{@qY3SW{cqNrCFWli`xo_yq7sXH#48?E0e0xs%_PhA zU3`0t)bKeyQy4m^Sndsp?;lN&1(-f!dDCfYjj6%;8Z1+z)W^!W`FxCOE0*b_2J{NL z@qP1P@f8cNW(5Q2eke=tzCQ;THs!{T*u$BPv~sRxISdh3^MY&Gh;N#9Mt@9?V-Y*_ z+D>5bIT)&5b1^?WrMLSs(y>*+$oE3#ONs2XwIvrr3sw`u=bX1uwQFll1aG>ipo}p- zx8Tz^&mbrD~3+4 z(?8dH0u)!YGs@1i7CEB%GvNpF;`H^)84tS`aqe?P!izCSB2$`rkMm1ot<{CfV&(Ak zS=l?!V~Q1C*Npk*w-OWJL75Nh>rVSmKS=#8pQ_Y6Rx)+->00N_ZG8J?Xly#0@pfSz zCW-NUVsg2ufSpA(? z*`Urs3pFTJp5d`%(|UFLqKN8b&WrkYGm6}PGjfG}b}D^l58S*S-|IfN`~5bI3j<3T zo(}~<*q+8yb+lAYUn#7OQ4xK`0^^vtuIZ#rO?vqSU<@-({ljIlzr-W>M%ZuTOF%}7 z>kBUIfE$UM5MdvU4h3Sy}?PRJ&AFo*`GS%9_M;QhGq zaJ}}qcZ1$ppN$%?1ARY9+rTysE;sYjR$q=vqE$s^)C)KLr|*(NW1kB%VD}ZmGQ(ge z?7zBkS~?28v--Qm_-7XfbR@7b5MAMU&14&hYs_zCPh_wlwC>D)H7vP$l!oL+9Uce> z-EN;W#$C-YA06f#?y`3!Zw$t>y=R$CXJr@KYB#l28%3jXVxm-K5dFeN%nntbcps6$3^UrA8^yd{W7HDlr|5~OsysayU2WLGR0P(bul1VQ+Z+klYJsG- zN0H&ET=z4wvD*Er`h@0clIMQ4C1R|^)xWeSf91xgGbUUpcc0U!nO`CoZ!AjrCJmh^ zOlCC>?W5p&D6#_!pg5Sj+1l>4g_iHT&a?9sK@h*)iqH*Q}#AVPB40^p7$lR~D;H z+gaOilAPlz^8V%;G%W;z)}MlBDZnmLoFlai9m4u&e@cD4`{XBoq(X3>upd1X(Glbf z|81u3wiRfWnbqA`Gv8Q~x0@6*pXr}%)L(jHd5t&o*W?XY$@Y#}ub&Q{0r9p54cX0S z`T+kGoID+1pVM@WGdK!0sa7$*y(UcD^+>(MSz5ta*6bY?4_}qKgKQLPop`o++EG|D zodyjdswr_@GlVM2|W5V?$Yr^nk|HOG8zv z$x5XYh9R7oJWoE!}y#GraW11~rK6j?5|*({buy zgj*<~AshM54W(ngbZF7K*I zwiUY`Mkr$@t7x)@{XF*8nseuuD)hGAo>?K)03P`pA9mC#XJ)wKpx9EnW}^(TThZ_+ zO*1ye57x<}=NfJS4Yd-7pfwu_T^npvz*wjLtUCea|91lRpX$HzvHyU_%lyBX{+A*j z2(>5!ad51t^S;fMo8ifRBvtU6Hnb2ev!c-WgtO?P>?(xO9nrhl6oyYQ`0|O#mL7ei zS2iY`>L~c34|49tgKCRQ$&+mhm-$$TtisQo9ICm*N?O{iidOhn-p$;NETO@L=(So_ zcIs?@97M|mmz4VL zI43Qxu~^a5$PpC`6L?|$+HPA?Qq4_+Extv~%ggU|g>yLrmycwtGfip+H)7%5>RB=jab=I8ghS41! z|Gf4~x zC`$s3BDrZrYV+Yl{gr!$s_*onHFyf*N`UHAO^ITwqNlf!3Rvl;GCLJvK~tHBqH`lG zbIo%2H6JW13ZLw6F}EMfKzJeded=xJ1Cg333L@cd{;i$C*I@<#U9*4`)c%xpsJsE; z5=X&;VYZFY5TK!fKUJiB0-+VQv}k%XeiiktZY!eG+P2Bn+O=-ga{gBexy9P=qdna% z8`pq+*i^6!HbD-2&MjR_Gz0G5*Zd+S@!3!l*RtE7_C0Z5OG%5eM}`Lr zVJq*08n3%s@$Hu841S&H4U;coWivAQIpn$|@7^E_rFA{gp}6=R3oN zt`8(rutfw8QMtK8J-ox((JPMNYhNddK1j0p*dkjpv5Exm z%`j4}S+-RPkL3(iT^G606}?nj=H0iO^y3iEVE+2t0?8Q;cF-AZ3OpKr8pMJYSVg)< z_z-6tL~1nD^FsUGIHlqP>({P<(96F9_8gNbw;OcpDQ z*XIZAK93@_=8C%gW7yIA=XsH`k9Hpq3#S4~lOl~J1jn?djOO-hY`~_w-6sN!x_q|X zntX7K_seq13*XniuAH>7f7pQG@eW=-@!Dyr_*ntJI_tL-sd3wEE6L`m*FJa!^v#uv zYf*MhsGH51Qkha<<>I&>`x9<*=FzeF1@wjvBRg)dSzobB1lU>xxHr~}3!K65Jinzq ze*{EbDqs!%=WW16O$*FVBMW0F;gYw#3_j5M=21el@&$7gOd+O6eH=n3SeLF?P62=_w4ff zle|@w++3L&#W<4J)Eri(S#!py;OBd#8G(~dlc)*epGC0k4&%XLqHEPX ztr9mGM^=@MCXW(2^26H(vW>gyxF`lmse!rvuGh2b=}<6D3x!YFtpAm2?0crgK+$;z zf>JJik5(x4yOkX9(#EzhAmt328mDoPW9Lw(FoIZO`SQcj6IzvbFtd=8JvrXsy~0K6 zs_O104j)7slMf~O2=s5eje`|Tg2Ttw&V+r&93*KR%1PS(QdQqtj&db`^N8#qhO1SO znXp!g`K4s$ysiC5w#vHx-E}q(>1hahjt8gtpL?OB4h$Z>}RMyWmjWunw~ zaIe+odDtrW;^9#(4Ug>Z4pRZ1IQa;gJCLQXAz=SUIz2 zR&ewu--+QMI7NrBdu}pFjB<6w=cJa!yvV3#RHJ!$XzU|H{e6BIMO(eaqL7%!x1g_~ zz2b0ED>tpf<2P74@9E$3e$H$zd)5hB_}}NVFIMXUyVt>-C9wc&06A1xv7qhR--l({5JsRIe?rf5mZ zDo2Id)~=;x_MW_-9}%oxxt(qlvyD111)+^xUHq*lKoI%!I0Oo24`m5Ti%0n+{;&(05NBJuc<<+35!IS|{U)cJ4cvbJ?Pf`LU3!3yV^HtJv^kOK$ph_W)%?WLaC(4Gt0zs}O?wOp@`M8!t zxpv++0bv}pJeAEHm>)O?xebHHh4%0}K{ZJCNZ@Rqfgm_kgOVK{_$wwDnqH6J&ZmN) zM~ov`8f_=X_DU(izx-rc$X_b_fz{ShYVt$Xwi`)L%IdcZ{ zf}X&SWZ-{i`mZGHf8|x=KLD?7_=bC>rcIbk#nIkE&Ck>Z#J6BMF>T?`pBm3+ru;Hn zJ{VAk`U&)z$qQ97rx??{Dc>}q*N(>I_bF%==vF{C)eEAWuymh0 zK2x`XA6~%qn4qnhJTcl>v|qkimXnx9)zq3BFX{p#2lKyQR$|<>$tYt-ujAAsFn#ch z_L0AV^8@ab{pyAY(CV|egBcTQ81#K!*A;aLCVX1Q?|1i{L+BqO2-mu#hy7Ef#kC&T ze)?1WnMqo|_th@p4`7GMNf(zrmSla|#Nw(G2*gACOjexrpH&h=i|+fT#h~Sc4dkFr zzD{8Y3<>RYd`k%izIA|j>fZLWyXR@I^1$65C_u8(vN94fvJ%pYrqVJh@(L>QN@CK| zD$>#yA6iTNm%w9JJ13;y|6AauA|U|~U_G{A;)?Y2x#w;V(sQ@Bckys^^|UcNdHm@S O$UxWdYKivUu>S)K@9}8> literal 16631 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 Date: Fri, 10 Dec 2021 09:05:28 +0000 Subject: [PATCH 27/32] Bump @docusaurus/core from 2.0.0-beta.9 to 2.0.0-beta.10 (#1152) * Bump @docusaurus/core from 2.0.0-beta.9 to 2.0.0-beta.10 Bumps [@docusaurus/core](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus) from 2.0.0-beta.9 to 2.0.0-beta.10. - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v2.0.0-beta.10/packages/docusaurus) --- updated-dependencies: - dependency-name: "@docusaurus/core" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * Bump preset classic too Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tom Brien --- package.json | 4 +- yarn.lock | 2113 +++++++++++++++++++++++--------------------------- 2 files changed, 957 insertions(+), 1160 deletions(-) diff --git a/package.json b/package.json index 1cb3b6ef..6cd16489 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,8 @@ }, "dependencies": { "by-node-env": "^2.0.1", - "@docusaurus/preset-classic": "^2.0.0-beta.9", - "@docusaurus/core": "^2.0.0-beta.9", + "@docusaurus/preset-classic": "^2.0.0-beta.10", + "@docusaurus/core": "^2.0.0-beta.10", "@mdx-js/react": "^1.6.21", "clsx": "^1.1.1", "react": "^17.0.2", diff --git a/yarn.lock b/yarn.lock index b2dd2ebd..3d9171fc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -236,28 +236,14 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== - dependencies: - "@babel/highlight" "^7.12.13" - -"@babel/code-frame@^7.14.5": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.15.8.tgz#45990c47adadb00c03677baa89221f7cc23d2503" - integrity sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg== - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.16.0", "@babel/code-frame@^7.8.3": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA== dependencies: "@babel/highlight" "^7.16.0" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.15.0": +"@babel/compat-data@^7.13.11": version "7.15.0" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== @@ -267,6 +253,11 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.8.tgz#5b783b9808f15cef71547f1b691f34f8ff6003a6" integrity sha512-EaI33z19T4qN3xLXsGf48M2cDqa6ei9tPZlfLdb2HC+e/cFtREiRd8hdSqDbwdLB0/+gLwqJmCYASH0z2bUdog== +"@babel/compat-data@^7.16.0", "@babel/compat-data@^7.16.4": + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" + integrity sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q== + "@babel/core@7.12.9": version "7.12.9" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" @@ -289,34 +280,33 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.12.16", "@babel/core@^7.12.3": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.10.tgz#07de050bbd8193fcd8a3c27918c0890613a94559" - integrity sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw== +"@babel/core@^7.15.5", "@babel/core@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" + integrity sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ== dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.13.9" - "@babel/helper-compilation-targets" "^7.13.10" - "@babel/helper-module-transforms" "^7.13.0" - "@babel/helpers" "^7.13.10" - "@babel/parser" "^7.13.10" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" + "@babel/code-frame" "^7.16.0" + "@babel/generator" "^7.16.0" + "@babel/helper-compilation-targets" "^7.16.0" + "@babel/helper-module-transforms" "^7.16.0" + "@babel/helpers" "^7.16.0" + "@babel/parser" "^7.16.0" + "@babel/template" "^7.16.0" + "@babel/traverse" "^7.16.0" + "@babel/types" "^7.16.0" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.1.2" - lodash "^4.17.19" semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.12.15", "@babel/generator@^7.12.5", "@babel/generator@^7.13.9", "@babel/generator@^7.15.4": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.8.tgz#fa56be6b596952ceb231048cf84ee499a19c0cd1" - integrity sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g== +"@babel/generator@^7.12.5", "@babel/generator@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.0.tgz#d40f3d1d5075e62d3500bccb67f3daa8a95265b2" + integrity sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew== dependencies: - "@babel/types" "^7.15.6" + "@babel/types" "^7.16.0" jsesc "^2.5.1" source-map "^0.5.0" @@ -327,29 +317,22 @@ dependencies: "@babel/types" "^7.12.10" -"@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== +"@babel/helper-annotate-as-pure@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d" + integrity sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg== dependencies: - "@babel/types" "^7.12.13" + "@babel/types" "^7.16.0" -"@babel/helper-annotate-as-pure@^7.14.5", "@babel/helper-annotate-as-pure@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz#3d0e43b00c5e49fdb6c57e421601a7a658d5f835" - integrity sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz#f1a686b92da794020c26582eb852e9accd0d7882" + integrity sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ== dependencies: - "@babel/types" "^7.15.4" + "@babel/helper-explode-assignable-expression" "^7.16.0" + "@babel/types" "^7.16.0" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz#21ad815f609b84ee0e3058676c33cf6d1670525f" - integrity sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.10": +"@babel/helper-compilation-targets@^7.13.0": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz#1310a1678cb8427c07a753750da4f8ce442bdd0c" integrity sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA== @@ -359,38 +342,27 @@ browserslist "^4.14.5" semver "^6.3.0" -"@babel/helper-compilation-targets@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz#cf6d94f30fbefc139123e27dd6b02f65aeedb7b9" - integrity sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ== +"@babel/helper-compilation-targets@^7.16.0", "@babel/helper-compilation-targets@^7.16.3": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0" + integrity sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA== dependencies: - "@babel/compat-data" "^7.15.0" + "@babel/compat-data" "^7.16.0" "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" + browserslist "^4.17.5" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.13.0": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.10.tgz#073b2bbb925a097643c6fc5770e5f13394e887c9" - integrity sha512-YV7r2YxdTUaw84EwNkyrRke/TJHR/UXGiyvACRqvdVJ2/syV2rQuJNnaRLSuYiop8cMRXOgseTGoJCWX0q2fFg== +"@babel/helper-create-class-features-plugin@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz#090d4d166b342a03a9fec37ef4fd5aeb9c7c6a4b" + integrity sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA== dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-member-expression-to-functions" "^7.13.0" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-replace-supers" "^7.13.0" - "@babel/helper-split-export-declaration" "^7.12.13" - -"@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz#7f977c17bd12a5fba363cb19bea090394bf37d2e" - integrity sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-function-name" "^7.15.4" - "@babel/helper-member-expression-to-functions" "^7.15.4" - "@babel/helper-optimise-call-expression" "^7.15.4" - "@babel/helper-replace-supers" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-function-name" "^7.16.0" + "@babel/helper-member-expression-to-functions" "^7.16.0" + "@babel/helper-optimise-call-expression" "^7.16.0" + "@babel/helper-replace-supers" "^7.16.0" + "@babel/helper-split-export-declaration" "^7.16.0" "@babel/helper-create-regexp-features-plugin@^7.12.1": version "7.12.7" @@ -400,18 +372,18 @@ "@babel/helper-annotate-as-pure" "^7.10.4" regexpu-core "^4.7.1" -"@babel/helper-create-regexp-features-plugin@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" - integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== +"@babel/helper-create-regexp-features-plugin@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff" + integrity sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA== dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-annotate-as-pure" "^7.16.0" regexpu-core "^4.7.1" -"@babel/helper-define-polyfill-provider@^0.2.2": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" - integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== +"@babel/helper-define-polyfill-provider@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz#c5b10cf4b324ff840140bb07e05b8564af2ae971" + integrity sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg== dependencies: "@babel/helper-compilation-targets" "^7.13.0" "@babel/helper-module-imports" "^7.12.13" @@ -422,51 +394,35 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-explode-assignable-expression@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz#f9aec9d219f271eaf92b9f561598ca6b2682600c" - integrity sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g== +"@babel/helper-explode-assignable-expression@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz#753017337a15f46f9c09f674cff10cee9b9d7778" + integrity sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ== dependencies: - "@babel/types" "^7.15.4" + "@babel/types" "^7.16.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== +"@babel/helper-function-name@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz#b7dd0797d00bbfee4f07e9c4ea5b0e30c8bb1481" + integrity sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog== 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.16.0" + "@babel/template" "^7.16.0" + "@babel/types" "^7.16.0" -"@babel/helper-function-name@^7.14.5", "@babel/helper-function-name@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz#845744dafc4381a4a5fb6afa6c3d36f98a787ebc" - integrity sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw== +"@babel/helper-get-function-arity@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz#0088c7486b29a9cb5d948b1a1de46db66e089cfa" + integrity sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ== dependencies: - "@babel/helper-get-function-arity" "^7.15.4" - "@babel/template" "^7.15.4" - "@babel/types" "^7.15.4" + "@babel/types" "^7.16.0" -"@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== +"@babel/helper-hoist-variables@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz#4c9023c2f1def7e28ff46fc1dbcd36a39beaa81a" + integrity sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg== dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-get-function-arity@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz#098818934a137fce78b536a3e015864be1e2879b" - integrity sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA== - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-hoist-variables@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz#09993a3259c0e918f99d104261dfdfc033f178df" - integrity sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA== - dependencies: - "@babel/types" "^7.15.4" + "@babel/types" "^7.16.0" "@babel/helper-member-expression-to-functions@^7.12.7": version "7.12.7" @@ -475,19 +431,12 @@ dependencies: "@babel/types" "^7.12.7" -"@babel/helper-member-expression-to-functions@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz#6aa4bb678e0f8c22f58cdb79451d30494461b091" - integrity sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ== +"@babel/helper-member-expression-to-functions@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz#29287040efd197c77636ef75188e81da8bccd5a4" + integrity sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ== dependencies: - "@babel/types" "^7.13.0" - -"@babel/helper-member-expression-to-functions@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz#bfd34dc9bba9824a4658b0317ec2fd571a51e6ef" - integrity sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA== - dependencies: - "@babel/types" "^7.15.4" + "@babel/types" "^7.16.0" "@babel/helper-module-imports@^7.12.1": version "7.12.5" @@ -503,12 +452,12 @@ dependencies: "@babel/types" "^7.12.13" -"@babel/helper-module-imports@^7.14.5", "@babel/helper-module-imports@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz#e18007d230632dea19b47853b984476e7b4e103f" - integrity sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA== +"@babel/helper-module-imports@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3" + integrity sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg== dependencies: - "@babel/types" "^7.15.4" + "@babel/types" "^7.16.0" "@babel/helper-module-transforms@^7.12.1": version "7.12.1" @@ -525,34 +474,19 @@ "@babel/types" "^7.12.1" lodash "^4.17.19" -"@babel/helper-module-transforms@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz#42eb4bd8eea68bab46751212c357bfed8b40f6f1" - integrity sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw== +"@babel/helper-module-transforms@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz#1c82a8dd4cb34577502ebd2909699b194c3e9bb5" + integrity sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA== dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-replace-supers" "^7.13.0" - "@babel/helper-simple-access" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/helper-validator-identifier" "^7.12.11" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" - lodash "^4.17.19" - -"@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.15.4": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz#d8c0e75a87a52e374a8f25f855174786a09498b2" - integrity sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg== - dependencies: - "@babel/helper-module-imports" "^7.15.4" - "@babel/helper-replace-supers" "^7.15.4" - "@babel/helper-simple-access" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" + "@babel/helper-module-imports" "^7.16.0" + "@babel/helper-replace-supers" "^7.16.0" + "@babel/helper-simple-access" "^7.16.0" + "@babel/helper-split-export-declaration" "^7.16.0" "@babel/helper-validator-identifier" "^7.15.7" - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.6" + "@babel/template" "^7.16.0" + "@babel/traverse" "^7.16.0" + "@babel/types" "^7.16.0" "@babel/helper-optimise-call-expression@^7.12.10": version "7.12.10" @@ -561,19 +495,12 @@ dependencies: "@babel/types" "^7.12.10" -"@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== +"@babel/helper-optimise-call-expression@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz#cecdb145d70c54096b1564f8e9f10cd7d193b338" + integrity sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw== dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-optimise-call-expression@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz#f310a5121a3b9cc52d9ab19122bd729822dee171" - integrity sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw== - dependencies: - "@babel/types" "^7.15.4" + "@babel/types" "^7.16.0" "@babel/helper-plugin-utils@7.10.4", "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.10.4" @@ -590,14 +517,14 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== -"@babel/helper-remap-async-to-generator@^7.14.5", "@babel/helper-remap-async-to-generator@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz#2637c0731e4c90fbf58ac58b50b2b5a192fc970f" - integrity sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ== +"@babel/helper-remap-async-to-generator@^7.16.0", "@babel/helper-remap-async-to-generator@^7.16.4": + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz#5d7902f61349ff6b963e07f06a389ce139fbfe6e" + integrity sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA== dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-wrap-function" "^7.15.4" - "@babel/types" "^7.15.4" + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-wrap-function" "^7.16.0" + "@babel/types" "^7.16.0" "@babel/helper-replace-supers@^7.12.1": version "7.12.11" @@ -609,25 +536,15 @@ "@babel/traverse" "^7.12.10" "@babel/types" "^7.12.11" -"@babel/helper-replace-supers@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz#6034b7b51943094cb41627848cb219cb02be1d24" - integrity sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw== +"@babel/helper-replace-supers@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz#73055e8d3cf9bcba8ddb55cad93fedc860f68f17" + integrity sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA== dependencies: - "@babel/helper-member-expression-to-functions" "^7.13.0" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" - -"@babel/helper-replace-supers@^7.14.5", "@babel/helper-replace-supers@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz#52a8ab26ba918c7f6dee28628b07071ac7b7347a" - integrity sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.15.4" - "@babel/helper-optimise-call-expression" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" + "@babel/helper-member-expression-to-functions" "^7.16.0" + "@babel/helper-optimise-call-expression" "^7.16.0" + "@babel/traverse" "^7.16.0" + "@babel/types" "^7.16.0" "@babel/helper-simple-access@^7.12.1": version "7.12.1" @@ -636,26 +553,19 @@ dependencies: "@babel/types" "^7.12.1" -"@babel/helper-simple-access@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" - integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== +"@babel/helper-simple-access@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz#21d6a27620e383e37534cf6c10bba019a6f90517" + integrity sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw== dependencies: - "@babel/types" "^7.12.13" + "@babel/types" "^7.16.0" -"@babel/helper-simple-access@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz#ac368905abf1de8e9781434b635d8f8674bcc13b" - integrity sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg== +"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" + integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-skip-transparent-expression-wrappers@^7.14.5", "@babel/helper-skip-transparent-expression-wrappers@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz#707dbdba1f4ad0fa34f9114fc8197aec7d5da2eb" - integrity sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A== - dependencies: - "@babel/types" "^7.15.4" + "@babel/types" "^7.16.0" "@babel/helper-split-export-declaration@^7.11.0": version "7.12.11" @@ -664,26 +574,19 @@ dependencies: "@babel/types" "^7.12.11" -"@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== +"@babel/helper-split-export-declaration@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz#29672f43663e936df370aaeb22beddb3baec7438" + integrity sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw== dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-split-export-declaration@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz#aecab92dcdbef6a10aa3b62ab204b085f776e257" - integrity sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw== - dependencies: - "@babel/types" "^7.15.4" + "@babel/types" "^7.16.0" "@babel/helper-validator-identifier@^7.10.4", "@babel/helper-validator-identifier@^7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== -"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.15.7": +"@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.15.7": version "7.15.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== @@ -698,15 +601,15 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== -"@babel/helper-wrap-function@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz#6f754b2446cfaf3d612523e6ab8d79c27c3a3de7" - integrity sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw== +"@babel/helper-wrap-function@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz#b3cf318afce774dfe75b86767cd6d68f3482e57c" + integrity sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g== dependencies: - "@babel/helper-function-name" "^7.15.4" - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" + "@babel/helper-function-name" "^7.16.0" + "@babel/template" "^7.16.0" + "@babel/traverse" "^7.16.0" + "@babel/types" "^7.16.0" "@babel/helpers@^7.12.5": version "7.12.5" @@ -717,14 +620,14 @@ "@babel/traverse" "^7.12.5" "@babel/types" "^7.12.5" -"@babel/helpers@^7.13.10": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.13.10.tgz#fd8e2ba7488533cdeac45cc158e9ebca5e3c7df8" - integrity sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== +"@babel/helpers@^7.16.0": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.3.tgz#27fc64f40b996e7074dc73128c3e5c3e7f55c43c" + integrity sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w== dependencies: - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" + "@babel/template" "^7.16.0" + "@babel/traverse" "^7.16.3" + "@babel/types" "^7.16.0" "@babel/highlight@^7.10.4": version "7.10.4" @@ -735,24 +638,6 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/highlight@^7.12.13": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" - integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - "@babel/highlight@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" @@ -762,100 +647,102 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.12.13", "@babel/parser@^7.12.16", "@babel/parser@^7.13.10": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.10.tgz#8f8f9bf7b3afa3eabd061f7a5bcdf4fec3c48409" - integrity sha512-0s7Mlrw9uTWkYua7xWr99Wpk2bnGa0ANleKfksYAES8LpWH4gW1OUr42vqKNf0us5UQNfru2wPqMqRITzq/SIQ== - "@babel/parser@^7.12.7": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@babel/parser@^7.15.4": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.8.tgz#7bacdcbe71bdc3ff936d510c15dcea7cf0b99016" - integrity sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA== +"@babel/parser@^7.16.0", "@babel/parser@^7.16.3", "@babel/parser@^7.16.4": + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" + integrity sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng== -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz#dbdeabb1e80f622d9f0b583efb2999605e0a567e" - integrity sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.2": + version "7.16.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz#2977fca9b212db153c195674e57cfab807733183" + integrity sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.15.4" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" -"@babel/plugin-proposal-async-generator-functions@^7.15.8": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz#a3100f785fab4357987c4223ab1b02b599048403" - integrity sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz#358972eaab006f5eb0826183b0c93cbcaf13e1e2" + integrity sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.15.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.0" + +"@babel/plugin-proposal-async-generator-functions@^7.16.4": + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.4.tgz#e606eb6015fec6fa5978c940f315eae4e300b081" + integrity sha512-/CUekqaAaZCQHleSK/9HajvcD/zdnJiKRiuUFq8ITE+0HsPzquf53cpFiqAwl/UfmJbR6n5uGPQSPdrmKOvHHg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.16.4" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" - integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== +"@babel/plugin-proposal-class-properties@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" + integrity sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A== dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-proposal-class-static-block@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz#3e7ca6128453c089e8b477a99f970c63fc1cb8d7" - integrity sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA== +"@babel/plugin-proposal-class-static-block@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz#5296942c564d8144c83eea347d0aa8a0b89170e7" + integrity sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.15.4" + "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-proposal-dynamic-import@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" - integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== +"@babel/plugin-proposal-dynamic-import@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz#783eca61d50526202f9b296095453977e88659f1" + integrity sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" - integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== +"@babel/plugin-proposal-export-namespace-from@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz#9c01dee40b9d6b847b656aaf4a3976a71740f222" + integrity sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" - integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== +"@babel/plugin-proposal-json-strings@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz#cae35a95ed1d2a7fa29c4dc41540b84a72e9ab25" + integrity sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" - integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== +"@babel/plugin-proposal-logical-assignment-operators@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz#a711b8ceb3ffddd3ef88d3a49e86dbd3cc7db3fd" + integrity sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" - integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz#44e1cce08fe2427482cf446a91bb451528ed0596" + integrity sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" - integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== +"@babel/plugin-proposal-numeric-separator@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz#5d418e4fbbf8b9b7d03125d3a52730433a373734" + integrity sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" @@ -869,58 +756,58 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.12.1" -"@babel/plugin-proposal-object-rest-spread@^7.15.6": - version "7.15.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz#ef68050c8703d07b25af402cb96cf7f34a68ed11" - integrity sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg== +"@babel/plugin-proposal-object-rest-spread@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz#5fb32f6d924d6e6712810362a60e12a2609872e6" + integrity sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg== dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-compilation-targets" "^7.15.4" + "@babel/compat-data" "^7.16.0" + "@babel/helper-compilation-targets" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.15.4" + "@babel/plugin-transform-parameters" "^7.16.0" -"@babel/plugin-proposal-optional-catch-binding@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" - integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== +"@babel/plugin-proposal-optional-catch-binding@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz#5910085811ab4c28b00d6ebffa4ab0274d1e5f16" + integrity sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" - integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== +"@babel/plugin-proposal-optional-chaining@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz#56dbc3970825683608e9efb55ea82c2a2d6c8dc0" + integrity sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" - integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== +"@babel/plugin-proposal-private-methods@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz#b4dafb9c717e4301c5776b30d080d6383c89aff6" + integrity sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-proposal-private-property-in-object@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz#55c5e3b4d0261fd44fe637e3f624cfb0f484e3e5" - integrity sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA== +"@babel/plugin-proposal-private-property-in-object@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz#69e935b2c5c79d2488112d886f0c4e2790fee76f" + integrity sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw== dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-create-class-features-plugin" "^7.15.4" + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" - integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== +"@babel/plugin-proposal-unicode-property-regex@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz#890482dfc5ea378e42e19a71e709728cabf18612" + integrity sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-proposal-unicode-property-regex@^7.4.4": @@ -980,12 +867,12 @@ 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== +"@babel/plugin-syntax-jsx@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz#f9624394317365a9a88c82358d3f8471154698f1" + integrity sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" @@ -1043,76 +930,76 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@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.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" - integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== +"@babel/plugin-syntax-typescript@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz#2feeb13d9334cc582ea9111d3506f773174179bb" + integrity sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-async-to-generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" - integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.14.5" - -"@babel/plugin-transform-block-scoped-functions@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" - integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== +"@babel/plugin-transform-arrow-functions@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz#951706f8b449c834ed07bd474c0924c944b95a8e" + integrity sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-block-scoping@^7.15.3": - version "7.15.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz#94c81a6e2fc230bcce6ef537ac96a1e4d2b3afaf" - integrity sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q== +"@babel/plugin-transform-async-to-generator@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz#df12637f9630ddfa0ef9d7a11bc414d629d38604" + integrity sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw== + dependencies: + "@babel/helper-module-imports" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.16.0" + +"@babel/plugin-transform-block-scoped-functions@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz#c618763233ad02847805abcac4c345ce9de7145d" + integrity sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-classes@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz#50aee17aaf7f332ae44e3bce4c2e10534d5d3bf1" - integrity sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg== +"@babel/plugin-transform-block-scoping@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz#bcf433fb482fe8c3d3b4e8a66b1c4a8e77d37c16" + integrity sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw== dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-function-name" "^7.15.4" - "@babel/helper-optimise-call-expression" "^7.15.4" "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" + +"@babel/plugin-transform-classes@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz#54cf5ff0b2242c6573d753cd4bfc7077a8b282f5" + integrity sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-function-name" "^7.16.0" + "@babel/helper-optimise-call-expression" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.16.0" + "@babel/helper-split-export-declaration" "^7.16.0" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" - integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== +"@babel/plugin-transform-computed-properties@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz#e0c385507d21e1b0b076d66bed6d5231b85110b7" + integrity sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-destructuring@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" - integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== +"@babel/plugin-transform-destructuring@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz#ad3d7e74584ad5ea4eadb1e6642146c590dee33c" + integrity sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-dotall-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" - integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== +"@babel/plugin-transform-dotall-regex@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz#50bab00c1084b6162d0a58a818031cf57798e06f" + integrity sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-dotall-regex@^7.4.4": @@ -1123,109 +1010,109 @@ "@babel/helper-create-regexp-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-duplicate-keys@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" - integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== +"@babel/plugin-transform-duplicate-keys@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz#8bc2e21813e3e89e5e5bf3b60aa5fc458575a176" + integrity sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-exponentiation-operator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" - integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== +"@babel/plugin-transform-exponentiation-operator@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz#a180cd2881e3533cef9d3901e48dad0fbeff4be4" + integrity sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-for-of@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz#25c62cce2718cfb29715f416e75d5263fb36a8c2" - integrity sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA== +"@babel/plugin-transform-for-of@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz#f7abaced155260e2461359bbc7c7248aca5e6bd2" + integrity sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" - integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== +"@babel/plugin-transform-function-name@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz#02e3699c284c6262236599f751065c5d5f1f400e" + integrity sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg== dependencies: - "@babel/helper-function-name" "^7.14.5" + "@babel/helper-function-name" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" - integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== +"@babel/plugin-transform-literals@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz#79711e670ffceb31bd298229d50f3621f7980cac" + integrity sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-member-expression-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" - integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== +"@babel/plugin-transform-member-expression-literals@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz#5251b4cce01eaf8314403d21aedb269d79f5e64b" + integrity sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-modules-amd@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" - integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== +"@babel/plugin-transform-modules-amd@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz#09abd41e18dcf4fd479c598c1cef7bd39eb1337e" + integrity sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw== dependencies: - "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-module-transforms" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz#8201101240eabb5a76c08ef61b2954f767b6b4c1" - integrity sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA== +"@babel/plugin-transform-modules-commonjs@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz#add58e638c8ddc4875bd9a9ecb5c594613f6c922" + integrity sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ== dependencies: - "@babel/helper-module-transforms" "^7.15.4" + "@babel/helper-module-transforms" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-simple-access" "^7.15.4" + "@babel/helper-simple-access" "^7.16.0" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz#b42890c7349a78c827719f1d2d0cd38c7d268132" - integrity sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw== +"@babel/plugin-transform-modules-systemjs@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz#a92cf240afeb605f4ca16670453024425e421ea4" + integrity sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg== dependencies: - "@babel/helper-hoist-variables" "^7.15.4" - "@babel/helper-module-transforms" "^7.15.4" + "@babel/helper-hoist-variables" "^7.16.0" + "@babel/helper-module-transforms" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.9" + "@babel/helper-validator-identifier" "^7.15.7" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" - integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== +"@babel/plugin-transform-modules-umd@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz#195f26c2ad6d6a391b70880effce18ce625e06a7" + integrity sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg== dependencies: - "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-module-transforms" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-named-capturing-groups-regex@^7.14.9": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz#c68f5c5d12d2ebaba3762e57c2c4f6347a46e7b2" - integrity sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA== +"@babel/plugin-transform-named-capturing-groups-regex@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz#d3db61cc5d5b97986559967cd5ea83e5c32096ca" + integrity sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-create-regexp-features-plugin" "^7.16.0" -"@babel/plugin-transform-new-target@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" - integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== +"@babel/plugin-transform-new-target@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz#af823ab576f752215a49937779a41ca65825ab35" + integrity sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-object-super@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" - integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== +"@babel/plugin-transform-object-super@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz#fb20d5806dc6491a06296ac14ea8e8d6fedda72b" + integrity sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-replace-supers" "^7.16.0" "@babel/plugin-transform-parameters@^7.12.1": version "7.12.1" @@ -1234,171 +1121,172 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-parameters@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz#5f2285cc3160bf48c8502432716b48504d29ed62" - integrity sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ== +"@babel/plugin-transform-parameters@^7.16.0", "@babel/plugin-transform-parameters@^7.16.3": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15" + integrity sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" - integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== +"@babel/plugin-transform-property-literals@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz#a95c552189a96a00059f6776dc4e00e3690c78d1" + integrity sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.1.tgz#4471f0851feec3231cc9aaa0dccde39947c1ac1e" - integrity sha512-KOHd0tIRLoER+J+8f9DblZDa1fLGPwaaN1DI1TVHuQFOpjHV22C3CUB3obeC4fexHY9nx+fH0hQNvLFFfA1mxA== +"@babel/plugin-transform-react-constant-elements@^7.14.5": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.0.tgz#1483b894b8e6ef0709d260532fbd4db9fc27a0e6" + integrity sha512-OgtklS+p9t1X37eWA4XdvvbZG/3gqzX569gqmo3q4/Ui6qjfTQmOs5UTSrfdD9nVByHhX6Gbm/Pyc4KbwUXGWA== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" -"@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== +"@babel/plugin-transform-react-display-name@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz#9a0ad8aa8e8790883a7bd2736f66229a58125676" + integrity sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-react-jsx-development@^7.12.12": - 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== +"@babel/plugin-transform-react-jsx-development@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz#1cb52874678d23ab11d0d16488d54730807303ef" + integrity sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw== dependencies: - "@babel/plugin-transform-react-jsx" "^7.12.17" + "@babel/plugin-transform-react-jsx" "^7.16.0" -"@babel/plugin-transform-react-jsx@^7.12.13", "@babel/plugin-transform-react-jsx@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz#dd2c1299f5e26de584939892de3cfc1807a38f24" - integrity sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw== +"@babel/plugin-transform-react-jsx@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz#55b797d4960c3de04e07ad1c0476e2bc6a4889f1" + integrity sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/types" "^7.12.17" + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-module-imports" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-jsx" "^7.16.0" + "@babel/types" "^7.16.0" -"@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== +"@babel/plugin-transform-react-pure-annotations@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz#23db6ddf558d8abde41b8ad9d59f48ad5532ccab" + integrity sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-regenerator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" - integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== +"@babel/plugin-transform-regenerator@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz#eaee422c84b0232d03aea7db99c97deeaf6125a4" + integrity sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg== dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-reserved-words@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" - integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== +"@babel/plugin-transform-reserved-words@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz#fff4b9dcb19e12619394bda172d14f2d04c0379c" + integrity sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-runtime@^7.15.0": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz#9d15b1e94e1c7f6344f65a8d573597d93c6cd886" - integrity sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw== +"@babel/plugin-transform-runtime@^7.16.0": + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.4.tgz#f9ba3c7034d429c581e1bd41b4952f3db3c2c7e8" + integrity sha512-pru6+yHANMTukMtEZGC4fs7XPwg35v8sj5CIEmE+gEkFljFiVJxEWxx/7ZDkTK+iZRYo1bFXBtfIN95+K3cJ5A== dependencies: - "@babel/helper-module-imports" "^7.15.4" + "@babel/helper-module-imports" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" - babel-plugin-polyfill-corejs2 "^0.2.2" - babel-plugin-polyfill-corejs3 "^0.2.5" - babel-plugin-polyfill-regenerator "^0.2.2" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.4.0" + babel-plugin-polyfill-regenerator "^0.3.0" semver "^6.3.0" -"@babel/plugin-transform-shorthand-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" - integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== +"@babel/plugin-transform-shorthand-properties@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz#090372e3141f7cc324ed70b3daf5379df2fa384d" + integrity sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-spread@^7.15.8": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz#79d5aa27f68d700449b2da07691dfa32d2f6d468" - integrity sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ== +"@babel/plugin-transform-spread@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz#d21ca099bbd53ab307a8621e019a7bd0f40cdcfb" + integrity sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.15.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" -"@babel/plugin-transform-sticky-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" - integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== +"@babel/plugin-transform-sticky-regex@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz#c35ea31a02d86be485f6aa510184b677a91738fd" + integrity sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-template-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" - integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== +"@babel/plugin-transform-template-literals@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz#a8eced3a8e7b8e2d40ec4ec4548a45912630d302" + integrity sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-typeof-symbol@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" - integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== +"@babel/plugin-transform-typeof-symbol@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz#8b19a244c6f8c9d668dca6a6f754ad6ead1128f2" + integrity sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@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== +"@babel/plugin-transform-typescript@^7.16.0": + version "7.16.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz#cc0670b2822b0338355bc1b3d2246a42b8166409" + integrity sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg== 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/helper-create-class-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-typescript" "^7.16.0" -"@babel/plugin-transform-unicode-escapes@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" - integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== +"@babel/plugin-transform-unicode-escapes@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz#1a354064b4c45663a32334f46fa0cf6100b5b1f3" + integrity sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-unicode-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" - integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== +"@babel/plugin-transform-unicode-regex@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz#293b80950177c8c85aede87cef280259fb995402" + integrity sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.15.6": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.15.8.tgz#f527ce5bcb121cd199f6b502bf23e420b3ff8dba" - integrity sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA== +"@babel/preset-env@^7.15.6", "@babel/preset-env@^7.16.4": + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.4.tgz#4f6ec33b2a3fe72d6bfdcdf3859500232563a2e3" + integrity sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA== dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-compilation-targets" "^7.15.4" + "@babel/compat-data" "^7.16.4" + "@babel/helper-compilation-targets" "^7.16.3" "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.15.4" - "@babel/plugin-proposal-async-generator-functions" "^7.15.8" - "@babel/plugin-proposal-class-properties" "^7.14.5" - "@babel/plugin-proposal-class-static-block" "^7.15.4" - "@babel/plugin-proposal-dynamic-import" "^7.14.5" - "@babel/plugin-proposal-export-namespace-from" "^7.14.5" - "@babel/plugin-proposal-json-strings" "^7.14.5" - "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" - "@babel/plugin-proposal-numeric-separator" "^7.14.5" - "@babel/plugin-proposal-object-rest-spread" "^7.15.6" - "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" - "@babel/plugin-proposal-private-methods" "^7.14.5" - "@babel/plugin-proposal-private-property-in-object" "^7.15.4" - "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.2" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-async-generator-functions" "^7.16.4" + "@babel/plugin-proposal-class-properties" "^7.16.0" + "@babel/plugin-proposal-class-static-block" "^7.16.0" + "@babel/plugin-proposal-dynamic-import" "^7.16.0" + "@babel/plugin-proposal-export-namespace-from" "^7.16.0" + "@babel/plugin-proposal-json-strings" "^7.16.0" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" + "@babel/plugin-proposal-numeric-separator" "^7.16.0" + "@babel/plugin-proposal-object-rest-spread" "^7.16.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-private-methods" "^7.16.0" + "@babel/plugin-proposal-private-property-in-object" "^7.16.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.0" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" @@ -1413,50 +1301,50 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.14.5" - "@babel/plugin-transform-async-to-generator" "^7.14.5" - "@babel/plugin-transform-block-scoped-functions" "^7.14.5" - "@babel/plugin-transform-block-scoping" "^7.15.3" - "@babel/plugin-transform-classes" "^7.15.4" - "@babel/plugin-transform-computed-properties" "^7.14.5" - "@babel/plugin-transform-destructuring" "^7.14.7" - "@babel/plugin-transform-dotall-regex" "^7.14.5" - "@babel/plugin-transform-duplicate-keys" "^7.14.5" - "@babel/plugin-transform-exponentiation-operator" "^7.14.5" - "@babel/plugin-transform-for-of" "^7.15.4" - "@babel/plugin-transform-function-name" "^7.14.5" - "@babel/plugin-transform-literals" "^7.14.5" - "@babel/plugin-transform-member-expression-literals" "^7.14.5" - "@babel/plugin-transform-modules-amd" "^7.14.5" - "@babel/plugin-transform-modules-commonjs" "^7.15.4" - "@babel/plugin-transform-modules-systemjs" "^7.15.4" - "@babel/plugin-transform-modules-umd" "^7.14.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.9" - "@babel/plugin-transform-new-target" "^7.14.5" - "@babel/plugin-transform-object-super" "^7.14.5" - "@babel/plugin-transform-parameters" "^7.15.4" - "@babel/plugin-transform-property-literals" "^7.14.5" - "@babel/plugin-transform-regenerator" "^7.14.5" - "@babel/plugin-transform-reserved-words" "^7.14.5" - "@babel/plugin-transform-shorthand-properties" "^7.14.5" - "@babel/plugin-transform-spread" "^7.15.8" - "@babel/plugin-transform-sticky-regex" "^7.14.5" - "@babel/plugin-transform-template-literals" "^7.14.5" - "@babel/plugin-transform-typeof-symbol" "^7.14.5" - "@babel/plugin-transform-unicode-escapes" "^7.14.5" - "@babel/plugin-transform-unicode-regex" "^7.14.5" - "@babel/preset-modules" "^0.1.4" - "@babel/types" "^7.15.6" - babel-plugin-polyfill-corejs2 "^0.2.2" - babel-plugin-polyfill-corejs3 "^0.2.5" - babel-plugin-polyfill-regenerator "^0.2.2" - core-js-compat "^3.16.0" + "@babel/plugin-transform-arrow-functions" "^7.16.0" + "@babel/plugin-transform-async-to-generator" "^7.16.0" + "@babel/plugin-transform-block-scoped-functions" "^7.16.0" + "@babel/plugin-transform-block-scoping" "^7.16.0" + "@babel/plugin-transform-classes" "^7.16.0" + "@babel/plugin-transform-computed-properties" "^7.16.0" + "@babel/plugin-transform-destructuring" "^7.16.0" + "@babel/plugin-transform-dotall-regex" "^7.16.0" + "@babel/plugin-transform-duplicate-keys" "^7.16.0" + "@babel/plugin-transform-exponentiation-operator" "^7.16.0" + "@babel/plugin-transform-for-of" "^7.16.0" + "@babel/plugin-transform-function-name" "^7.16.0" + "@babel/plugin-transform-literals" "^7.16.0" + "@babel/plugin-transform-member-expression-literals" "^7.16.0" + "@babel/plugin-transform-modules-amd" "^7.16.0" + "@babel/plugin-transform-modules-commonjs" "^7.16.0" + "@babel/plugin-transform-modules-systemjs" "^7.16.0" + "@babel/plugin-transform-modules-umd" "^7.16.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.0" + "@babel/plugin-transform-new-target" "^7.16.0" + "@babel/plugin-transform-object-super" "^7.16.0" + "@babel/plugin-transform-parameters" "^7.16.3" + "@babel/plugin-transform-property-literals" "^7.16.0" + "@babel/plugin-transform-regenerator" "^7.16.0" + "@babel/plugin-transform-reserved-words" "^7.16.0" + "@babel/plugin-transform-shorthand-properties" "^7.16.0" + "@babel/plugin-transform-spread" "^7.16.0" + "@babel/plugin-transform-sticky-regex" "^7.16.0" + "@babel/plugin-transform-template-literals" "^7.16.0" + "@babel/plugin-transform-typeof-symbol" "^7.16.0" + "@babel/plugin-transform-unicode-escapes" "^7.16.0" + "@babel/plugin-transform-unicode-regex" "^7.16.0" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.16.0" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.4.0" + babel-plugin-polyfill-regenerator "^0.3.0" + core-js-compat "^3.19.1" 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== +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" @@ -1464,38 +1352,39 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@^7.12.13", "@babel/preset-react@^7.12.5": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.13.tgz#5f911b2eb24277fa686820d5bd81cad9a0602a0a" - integrity sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA== +"@babel/preset-react@^7.14.5", "@babel/preset-react@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.0.tgz#f71d3e8dff5218478011df037fad52660ee6d82a" + integrity sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-transform-react-display-name" "^7.12.13" - "@babel/plugin-transform-react-jsx" "^7.12.13" - "@babel/plugin-transform-react-jsx-development" "^7.12.12" - "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-react-display-name" "^7.16.0" + "@babel/plugin-transform-react-jsx" "^7.16.0" + "@babel/plugin-transform-react-jsx-development" "^7.16.0" + "@babel/plugin-transform-react-pure-annotations" "^7.16.0" -"@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== +"@babel/preset-typescript@^7.15.0", "@babel/preset-typescript@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.0.tgz#b0b4f105b855fb3d631ec036cdc9d1ffd1fa5eac" + integrity sha512-txegdrZYgO9DlPbv+9QOVpMnKbOtezsLHWsnsRF4AjbSIsVaujrq1qg8HK0mxQpWv0jnejt0yEoW1uWpvbrDTg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-validator-option" "^7.12.17" - "@babel/plugin-transform-typescript" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-typescript" "^7.16.0" -"@babel/runtime-corejs3@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz#403139af262b9a6e8f9ba04a6fdcebf8de692bf1" - integrity sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg== +"@babel/runtime-corejs3@^7.16.3": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz#1e25de4fa994c57c18e5fdda6cc810dac70f5590" + integrity sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ== dependencies: - core-js-pure "^3.16.0" + core-js-pure "^3.19.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.15.4", "@babel/runtime@^7.8.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.16.3", "@babel/runtime@^7.8.4": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" + integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== dependencies: regenerator-runtime "^0.13.4" @@ -1508,40 +1397,31 @@ "@babel/parser" "^7.12.7" "@babel/types" "^7.12.7" -"@babel/template@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== +"@babel/template@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" + integrity sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A== dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" + "@babel/code-frame" "^7.16.0" + "@babel/parser" "^7.16.0" + "@babel/types" "^7.16.0" -"@babel/template@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.15.4.tgz#51898d35dcf3faa670c4ee6afcfd517ee139f194" - integrity sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg== +"@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" + integrity sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag== dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.13", "@babel/traverse@^7.12.5", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.15.4.tgz#ff8510367a144bfbff552d9e18e28f3e2889c22d" - integrity sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.15.4" - "@babel/helper-function-name" "^7.15.4" - "@babel/helper-hoist-variables" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" - "@babel/parser" "^7.15.4" - "@babel/types" "^7.15.4" + "@babel/code-frame" "^7.16.0" + "@babel/generator" "^7.16.0" + "@babel/helper-function-name" "^7.16.0" + "@babel/helper-hoist-variables" "^7.16.0" + "@babel/helper-split-export-declaration" "^7.16.0" + "@babel/parser" "^7.16.3" + "@babel/types" "^7.16.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.5", "@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.4.4": +"@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.4.4": version "7.12.12" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.12.tgz#4608a6ec313abbd87afa55004d373ad04a96c299" integrity sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ== @@ -1550,7 +1430,7 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@babel/types@^7.12.13", "@babel/types@^7.12.17", "@babel/types@^7.13.0": +"@babel/types@^7.12.13": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== @@ -1559,7 +1439,7 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@babel/types@^7.15.4", "@babel/types@^7.15.6": +"@babel/types@^7.15.6": version "7.15.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.6.tgz#99abdc48218b2881c058dd0a7ab05b99c9be758f" integrity sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig== @@ -1567,6 +1447,14 @@ "@babel/helper-validator-identifier" "^7.14.9" to-fast-properties "^2.0.0" +"@babel/types@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" + integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg== + dependencies: + "@babel/helper-validator-identifier" "^7.15.7" + to-fast-properties "^2.0.0" + "@docsearch/css@3.0.0-alpha.39": version "3.0.0-alpha.39" resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.0.0-alpha.39.tgz#1ebd390d93e06aad830492f5ffdc8e05d058813f" @@ -1582,29 +1470,29 @@ "@docsearch/css" "3.0.0-alpha.39" algoliasearch "^4.0.0" -"@docusaurus/core@2.0.0-beta.9", "@docusaurus/core@^2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-beta.9.tgz#59b57c5e60fe83ef9e3c6aa7000d470eb0c52656" - integrity sha512-Bf9c6+yftZfAJk2h4HyaDvzBp5TLhqYtfnfWKKNi0Gdw9vRLXhi7IaiGaLWIuNAIJLTi++Ql0BAn+C0OO8EsWA== +"@docusaurus/core@^2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-beta.10.tgz#c82f1ea7e3c3f6f71b7d7d610a62a21235223c9d" + integrity sha512-2V/BRp2i+xBJc9XQgQWPEY+5p3E7HT4XcdOJgfYWCWA0yNNMjcd3KCeAbSpglXGvUcyCdY8Yl1JChBQoKo8CIA== dependencies: - "@babel/core" "^7.12.16" - "@babel/generator" "^7.12.15" + "@babel/core" "^7.16.0" + "@babel/generator" "^7.16.0" "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.15.0" - "@babel/preset-env" "^7.15.6" - "@babel/preset-react" "^7.12.13" - "@babel/preset-typescript" "^7.12.16" - "@babel/runtime" "^7.15.4" - "@babel/runtime-corejs3" "^7.15.4" - "@babel/traverse" "^7.12.13" - "@docusaurus/cssnano-preset" "2.0.0-beta.9" + "@babel/plugin-transform-runtime" "^7.16.0" + "@babel/preset-env" "^7.16.4" + "@babel/preset-react" "^7.16.0" + "@babel/preset-typescript" "^7.16.0" + "@babel/runtime" "^7.16.3" + "@babel/runtime-corejs3" "^7.16.3" + "@babel/traverse" "^7.16.3" + "@docusaurus/cssnano-preset" "2.0.0-beta.10" + "@docusaurus/mdx-loader" "2.0.0-beta.10" "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" - "@docusaurus/utils-common" "2.0.0-beta.9" - "@docusaurus/utils-validation" "2.0.0-beta.9" + "@docusaurus/utils" "2.0.0-beta.10" + "@docusaurus/utils-common" "2.0.0-beta.10" + "@docusaurus/utils-validation" "2.0.0-beta.10" "@slorber/static-site-generator-webpack-plugin" "^4.0.0" - "@svgr/webpack" "^5.5.0" + "@svgr/webpack" "^6.0.0" autoprefixer "^10.3.5" babel-loader "^8.2.2" babel-plugin-dynamic-import-node "2.3.0" @@ -1624,7 +1512,6 @@ eta "^1.12.3" file-loader "^6.2.0" fs-extra "^10.0.0" - github-slugger "^1.4.0" globby "^11.0.2" html-minifier-terser "^6.0.2" html-tags "^3.1.0" @@ -1652,7 +1539,6 @@ 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.2.4" tslib "^2.3.1" @@ -1661,53 +1547,50 @@ wait-on "^6.0.0" webpack "^5.61.0" webpack-bundle-analyzer "^4.4.2" - webpack-dev-server "^4.4.0" + webpack-dev-server "^4.5.0" webpack-merge "^5.8.0" webpackbar "^5.0.0-3" -"@docusaurus/cssnano-preset@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.9.tgz#4ad9079c68b79744c08be6e48e51d2c12907f71f" - integrity sha512-oIdoiZ/i4LXRxmuLN2ZmvGpMqtwba+ck9TlaQDWC7wvHx+EA9mvvcewKWgc7e4dxPA00+777cQvrDctAreAqLw== +"@docusaurus/cssnano-preset@2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.10.tgz#086b618a006f9c64d3819cd51c1b361c39538bbb" + integrity sha512-xzHUGD4W1h9hlw739JjOcnHUsUInxE9ZOeXRjzbeAhytVDwnPMjBHf2gEQJ1auY0k2RQRDmGeEWM5XxJP1BSIA== dependencies: cssnano-preset-advanced "^5.1.4" postcss "^8.3.7" postcss-sort-media-queries "^4.1.0" -"@docusaurus/mdx-loader@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.9.tgz#e87a1ff22fdabcb6bea59beae8b2d999dfb6eb81" - integrity sha512-qb+/Ew69kaAIiot+1lJ13ozsyCY+7/VryzopDTgr60BDCsLUvuDzjNKreBqo1xdC4JxYD/hJMV7UAHkZ8rWB8Q== +"@docusaurus/mdx-loader@2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.10.tgz#6a9393a00d4322a3807b5241351b4f44201c9096" + integrity sha512-dX9ZIQvWgQdRLayFjKni9GX4MbnA0ett1YwMBx5pJ9Nt8jIrTvy1MdfDVfjtJmUfLNpQcBaWaBZAAwdcUZSOEQ== dependencies: - "@babel/parser" "^7.12.16" - "@babel/traverse" "^7.12.13" - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" + "@babel/parser" "^7.16.4" + "@babel/traverse" "^7.16.3" + "@docusaurus/utils" "2.0.0-beta.10" "@mdx-js/mdx" "^1.6.21" "@mdx-js/react" "^1.6.21" chalk "^4.1.2" escape-html "^1.0.3" file-loader "^6.2.0" fs-extra "^10.0.0" - github-slugger "^1.4.0" gray-matter "^4.0.3" mdast-util-to-string "^2.0.0" remark-emoji "^2.1.0" stringify-object "^3.3.0" + tslib "^2.3.1" unist-util-visit "^2.0.2" url-loader "^4.1.1" webpack "^5.61.0" -"@docusaurus/plugin-content-blog@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.9.tgz#d72a32013232610552cbc45509ba2ddaea653690" - integrity sha512-KZ6UmUa/P4SSX8/xnZpwSt7krnAfRg3S/ghZ7zeIzcp12iumSZBmLNi5rIIXcsFVH0IPOnIofEoWEaEIwaNerg== +"@docusaurus/plugin-content-blog@2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.10.tgz#072ca3aac87ccd8dff88b90c4c9abbfff5a215de" + integrity sha512-MldPhIR6Ednx/BEDn0xzIwymowBHy/6PAylhg7w8rGe/HEBkv8/arhFl+/hf6e6a2A3asHlkaml1XilT+rpWvg== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/mdx-loader" "2.0.0-beta.9" - "@docusaurus/types" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" - "@docusaurus/utils-validation" "2.0.0-beta.9" + "@docusaurus/mdx-loader" "2.0.0-beta.10" + "@docusaurus/utils" "2.0.0-beta.10" + "@docusaurus/utils-validation" "2.0.0-beta.10" chalk "^4.1.2" escape-string-regexp "^4.0.0" feed "^4.2.2" @@ -1722,20 +1605,17 @@ utility-types "^3.10.0" webpack "^5.61.0" -"@docusaurus/plugin-content-docs@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.9.tgz#53ac2b43beb0f183c8a9b8fab6201e5e8f444a67" - integrity sha512-GC+CvqKuravPpK5fqlYJVmj9hc6nkd/c/rM2ONueFCqw2wyuH7esWL8RpMqgS0JM1qwwuRpi0Dd3R/zdOptHIQ== +"@docusaurus/plugin-content-docs@2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.10.tgz#a21207187e599e20d32986850c7bdf3a5fd880c1" + integrity sha512-lCFDGztinZPp/gzVAq38ArJwtiwI1EnZX8t9QP10YTMb/8u7ggTVSpQmJyGwrHDxFCPvFUd2WaEfDC6eqH1qxA== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/mdx-loader" "2.0.0-beta.9" - "@docusaurus/types" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" - "@docusaurus/utils-validation" "2.0.0-beta.9" + "@docusaurus/mdx-loader" "2.0.0-beta.10" + "@docusaurus/utils" "2.0.0-beta.10" + "@docusaurus/utils-validation" "2.0.0-beta.10" chalk "^4.1.2" combine-promises "^1.1.0" escape-string-regexp "^4.0.0" - execa "^5.0.0" fs-extra "^10.0.0" globby "^11.0.2" import-fresh "^3.2.2" @@ -1748,77 +1628,69 @@ utility-types "^3.10.0" webpack "^5.61.0" -"@docusaurus/plugin-content-pages@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.9.tgz#115309f03bae2864bb9e4cd8fae646ea2e1f31dc" - integrity sha512-27nFHhPpZEWra6izyWgY+EkBspr3OAUUHojRXzMUKplYLZ5gIciM224PXbwLyECjpn51eaf8/2Ay+/H9BdTCBw== +"@docusaurus/plugin-content-pages@2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.10.tgz#d151d1380dd9e8af48bb315f832e23e57992e3fa" + integrity sha512-Mdh3ReQAH9SBaXSA1aZMrjfOSw8s1Nh8EDa0IPDICAq6wf0UslXj8dfV9UCzRUW/mhI98ORBSjr+seE62hxigw== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/mdx-loader" "2.0.0-beta.9" - "@docusaurus/types" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" - "@docusaurus/utils-validation" "2.0.0-beta.9" + "@docusaurus/mdx-loader" "2.0.0-beta.10" + "@docusaurus/utils" "2.0.0-beta.10" + "@docusaurus/utils-validation" "2.0.0-beta.10" globby "^11.0.2" - lodash "^4.17.20" remark-admonitions "^1.2.1" tslib "^2.3.1" webpack "^5.61.0" -"@docusaurus/plugin-debug@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.9.tgz#97920e6ba333f99537bd72ae97a8999beeb39a3b" - integrity sha512-uVnLfNE7YBMCWVcfoy6NgAxbqfG3bXfrLozM2RMafPmsCitaw+wrTdnba/irM364wPFFursF9lDrNLwSrYiRbw== +"@docusaurus/plugin-debug@2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.10.tgz#d8232eb08933dfc04a415cadbde9c5fdab64bda0" + integrity sha512-iUj1vk+7O8xqhyjOsML7/cnchTel2z4s42wodbpaSTW723PmDOYtRSvZfSDIyu7hQJQ3GhybcTXdBJ2IynaR+A== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/types" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" + "@docusaurus/utils" "2.0.0-beta.10" fs-extra "^10.0.0" react-json-view "^1.21.3" tslib "^2.3.1" -"@docusaurus/plugin-google-analytics@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.9.tgz#5584d20b2e64cc3f84978d42cb0edeeabaf49123" - integrity sha512-fYnunrefFko2jF/M973FONZjn9QHzNnt7+uMokR4frK/BX/zEyW2Yw6vh7dC0oo+ml5625Pv5OfwwlOJ9DRmHw== +"@docusaurus/plugin-google-analytics@2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.10.tgz#40f5fdbf4a919d23cd81332e38e418f58c34ba8f" + integrity sha512-6L9Fx50ONXZMG97IA4ArSyMEXhwsUciRk8mT2egUpEwHdsFb92qM017hVzpOxwjt82g/+m35ilZs7HtqDsVqSA== dependencies: - "@docusaurus/core" "2.0.0-beta.9" + "@docusaurus/utils-validation" "2.0.0-beta.10" -"@docusaurus/plugin-google-gtag@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.9.tgz#70de97bb5a25bc10969941ec257d694db0abed79" - integrity sha512-AlVhbjN0OEiM8r8BncdiP82B9I7Dw3fN4cj2pPLtcOmvcRPQM2BfdzxbXPBUHgyT50Rd6hxS+R2Fl/s2RpUAHA== +"@docusaurus/plugin-google-gtag@2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.10.tgz#4eb54ad09d8aa32760eac1a182560606e2b4ca5d" + integrity sha512-Dm2cBYbJHjS8d527vMXYYF8IQyaWQWCwL4NoBQSY8brbrHSLQHsc9Sh+edhAPLShqAlgumz5boVL7jtYCwZEvw== dependencies: - "@docusaurus/core" "2.0.0-beta.9" + "@docusaurus/utils-validation" "2.0.0-beta.10" -"@docusaurus/plugin-sitemap@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.9.tgz#4c944b6fc4e8fa4625a6fd985ec21d6455c31647" - integrity sha512-p6Qc1vo/yb1v767/u0E72inkGKayx77HDKsDOGrNj2IH0db0cMsskBLeKYcDfVz5+dtmFrR+lubINp7TyofkvA== +"@docusaurus/plugin-sitemap@2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.10.tgz#292d5eec80d3bd81ce4f8a10a865469f7724ebbb" + integrity sha512-UDoHa6vh+8Xgab6MGDAe0UIeo5eeyaZB3BfxhfRLodHOOxgcXU3D5GHvX0sNQzpTUeBh8LkEXJWWP2p2jXzkjw== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/types" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" - "@docusaurus/utils-common" "2.0.0-beta.9" - "@docusaurus/utils-validation" "2.0.0-beta.9" + "@docusaurus/utils" "2.0.0-beta.10" + "@docusaurus/utils-common" "2.0.0-beta.10" + "@docusaurus/utils-validation" "2.0.0-beta.10" fs-extra "^10.0.0" sitemap "^7.0.0" tslib "^2.3.1" -"@docusaurus/preset-classic@^2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.9.tgz#853e6fa376eb389a2f06c0c85f2bc823b26b3010" - integrity sha512-wm4x+jOKYaBL+7ckJwskyiITayNm3127e42kz4CtvmjjccpZu68JCfjehqkpnoPDTByBYnaeOKyga4azeAQLSA== +"@docusaurus/preset-classic@^2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.10.tgz#c67198608dc35954fe6769d70f716ce7447ed80d" + integrity sha512-5inxdnvaKhwmjRQRkDvSqV9TZofmnLT8X76PgnnRi/PRxJXuwVmqjwDC2UYU4EXnu/psOoeYmdNZygFnBVq6pA== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/plugin-content-blog" "2.0.0-beta.9" - "@docusaurus/plugin-content-docs" "2.0.0-beta.9" - "@docusaurus/plugin-content-pages" "2.0.0-beta.9" - "@docusaurus/plugin-debug" "2.0.0-beta.9" - "@docusaurus/plugin-google-analytics" "2.0.0-beta.9" - "@docusaurus/plugin-google-gtag" "2.0.0-beta.9" - "@docusaurus/plugin-sitemap" "2.0.0-beta.9" - "@docusaurus/theme-classic" "2.0.0-beta.9" - "@docusaurus/theme-search-algolia" "2.0.0-beta.9" + "@docusaurus/plugin-content-blog" "2.0.0-beta.10" + "@docusaurus/plugin-content-docs" "2.0.0-beta.10" + "@docusaurus/plugin-content-pages" "2.0.0-beta.10" + "@docusaurus/plugin-debug" "2.0.0-beta.10" + "@docusaurus/plugin-google-analytics" "2.0.0-beta.10" + "@docusaurus/plugin-google-gtag" "2.0.0-beta.10" + "@docusaurus/plugin-sitemap" "2.0.0-beta.10" + "@docusaurus/theme-classic" "2.0.0-beta.10" + "@docusaurus/theme-search-algolia" "2.0.0-beta.10" "@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": version "5.5.2" @@ -1828,109 +1700,99 @@ "@types/react" "*" prop-types "^15.6.2" -"@docusaurus/theme-classic@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.9.tgz#d4d246c295e91938bb4ae9745104e352bc5dfe94" - integrity sha512-vTijCGrkFkaqzpOu7w1AaXOBFOo6wirkNEN0+TMkx3oTu95Yj7h98rt/9Z60f6L9HVjOFQ18h3fU6cWloNG+Bg== +"@docusaurus/theme-classic@2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.10.tgz#011fa1cde20142ca1e6a1ce3750d570400d410cb" + integrity sha512-66DqQg9JO1PF6qWmWg5k+7CqxLGnEbcPFzMgXOsXScRSSukpjtvwdiGQOZtrcLTWYXinRRjEwZuLP95TN/hvNg== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/plugin-content-blog" "2.0.0-beta.9" - "@docusaurus/plugin-content-docs" "2.0.0-beta.9" - "@docusaurus/plugin-content-pages" "2.0.0-beta.9" - "@docusaurus/theme-common" "2.0.0-beta.9" - "@docusaurus/types" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" - "@docusaurus/utils-common" "2.0.0-beta.9" - "@docusaurus/utils-validation" "2.0.0-beta.9" + "@docusaurus/plugin-content-blog" "2.0.0-beta.10" + "@docusaurus/plugin-content-docs" "2.0.0-beta.10" + "@docusaurus/plugin-content-pages" "2.0.0-beta.10" + "@docusaurus/theme-common" "2.0.0-beta.10" + "@docusaurus/theme-translations" "2.0.0-beta.10" + "@docusaurus/utils" "2.0.0-beta.10" + "@docusaurus/utils-validation" "2.0.0-beta.10" "@mdx-js/mdx" "^1.6.21" "@mdx-js/react" "^1.6.21" chalk "^4.1.2" clsx "^1.1.1" copy-text-to-clipboard "^3.0.1" - fs-extra "^10.0.0" globby "^11.0.2" - infima "0.2.0-alpha.34" + infima "0.2.0-alpha.36" lodash "^4.17.20" - parse-numeric-range "^1.3.0" postcss "^8.3.7" prism-react-renderer "^1.2.1" prismjs "^1.23.0" - prop-types "^15.7.2" react-router-dom "^5.2.0" rtlcss "^3.3.0" -"@docusaurus/theme-common@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-beta.9.tgz#a2bd5eb242baa38b110a191126f9054740267925" - integrity sha512-ZsFP+wH1CY6SBqkBGAdj9kHZHkV/7Y77Jw0rnEVbVU4zX2Jh6apWRCOJVaPrroDES8/9D6WWKQgQifeoJ2EeIA== +"@docusaurus/theme-common@2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-beta.10.tgz#cc418669052250b1c3c701e9202fdfb2fd2f64d0" + integrity sha512-gV9/CVo18dEcNMKHlGu2dm0H0Flr3KU5mIyzAyUjGLyVu6O0E9GLFbVPWS+mkBbZOmSIjDWYF1ox/DABR13XyQ== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/plugin-content-blog" "2.0.0-beta.9" - "@docusaurus/plugin-content-docs" "2.0.0-beta.9" - "@docusaurus/plugin-content-pages" "2.0.0-beta.9" - "@docusaurus/types" "2.0.0-beta.9" + "@docusaurus/plugin-content-blog" "2.0.0-beta.10" + "@docusaurus/plugin-content-docs" "2.0.0-beta.10" + "@docusaurus/plugin-content-pages" "2.0.0-beta.10" clsx "^1.1.1" fs-extra "^10.0.0" + parse-numeric-range "^1.3.0" tslib "^2.3.1" utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.9.tgz#ccece22535b91e83757c21d895817c5f577fcc36" - integrity sha512-pbpA18kqr5H7A7snmHf4dzMYV+3nsTDYMhV9f2Tms7yP9cxW7ZMHJwaEKXh1myE58Nbkv84AF734TR1UgYrziw== +"@docusaurus/theme-search-algolia@2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.10.tgz#a92f766876b11d4537380b31d1cae57ade2cbb6c" + integrity sha512-hoaMn35fkaeaCMdxC/4GGiRqixOSAZm/h7SJ8mA2EaCqb9gVs6jts/AYDlW/bnQ4k6LdYFFxr3sOJJ5TU9CpIQ== dependencies: "@docsearch/react" "^3.0.0-alpha.39" - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/theme-common" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" - "@docusaurus/utils-validation" "2.0.0-beta.9" + "@docusaurus/theme-common" "2.0.0-beta.10" + "@docusaurus/theme-translations" "2.0.0-beta.10" + "@docusaurus/utils" "2.0.0-beta.10" + "@docusaurus/utils-validation" "2.0.0-beta.10" algoliasearch "^4.10.5" algoliasearch-helper "^3.5.5" clsx "^1.1.1" eta "^1.12.3" lodash "^4.17.20" -"@docusaurus/types@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-beta.9.tgz#3561a0e3ce9bcb0892d02a025161bb854a189d10" - integrity sha512-7qK7PCwRImHzv9RMi5HJ7RoHKQ8r7oqZK79UucmzBXl5nyfZridBC7JQ+LG7GBqYVaIjfOHUflOOLIVn+gK2/g== +"@docusaurus/theme-translations@2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.0.0-beta.10.tgz#5646f4f50b1cd5463ab4d55fad620356de939c76" + integrity sha512-c9+op+y3Vn67V1LFwgi9hA1Jz4BuIefIGeoDiSMacepMqo+ND0QW3RQBCnd8P+8kD0tu0Ahe1liPS/NiFEiEUQ== dependencies: - commander "^5.1.0" - joi "^17.4.2" - querystring "0.2.0" - utility-types "^3.10.0" - webpack "^5.61.0" - webpack-merge "^5.8.0" - -"@docusaurus/utils-common@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.0.0-beta.9.tgz#3c61db4dd87b4644266e9c240024049cd991f338" - integrity sha512-ftVRifnVXW9eQjwOSuTzhEb9P55KSVfqEbQHgUlMm8KYXHC4NNdn4V+9sHmdJ8rDWNU+PA/+FMjGxWLVejMkxg== - dependencies: - "@docusaurus/types" "2.0.0-beta.9" + fs-extra "^10.0.0" tslib "^2.3.1" -"@docusaurus/utils-validation@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.9.tgz#7a4e4ab29627b618a784e8b59fbe4b4bab736594" - integrity sha512-8XZ2wdg+HPSVqgFzhfvntPLwX0+sCypvODatXR8A3YUraZYqQU0NK7SLqD1epLpmHjT/bztSq5DydoGoFRJdIA== +"@docusaurus/utils-common@2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.0.0-beta.10.tgz#3aa89e1a9c308f99b7e3f2c3cf906ddee96b3b90" + integrity sha512-DashDYNjqOV+mqgScmfC2ocKtJ7ZFHbcZu0euzC3m6B2M8LvGbF1zu5ff6TQPKibRPxqxkPPM99fIogI4HHaHw== dependencies: - "@docusaurus/utils" "2.0.0-beta.9" + tslib "^2.3.1" + +"@docusaurus/utils-validation@2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.10.tgz#271e6fe19741388a7db196f37861ce4ac8303eee" + integrity sha512-6qs1P0IRRhmK3mGKuB55HA1xbpBPPa72tfyOglRVIQvy23BbzGNYeHDxzePwXUOtoMBVa/8rrQklJ/CCU+laPA== + dependencies: + "@docusaurus/utils" "2.0.0-beta.10" chalk "^4.1.2" joi "^17.4.2" tslib "^2.3.1" -"@docusaurus/utils@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-beta.9.tgz#b9d2b5e2baaed94b5041288fa759438e0164c408" - integrity sha512-f5TUY72Qux0wv1tjxsvjFDjfRnsWtQjsjR5Q/gJ5V021H9lycC9YCk0cEReg3bI3+IVL2iGvQqNnH3R1G7NcRw== +"@docusaurus/utils@2.0.0-beta.10": + version "2.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-beta.10.tgz#ad15aa52c4e4a01d2311f26d77ada5d99a9e2ada" + integrity sha512-Qi8/1DC8u+2nJtZgsMsdMqH1Fg9M+W5g9EtNvye8pPt9vZqQY+oFqkXmpEOWV90Y4xd1bfE2/Yfwme7IG9dzZw== dependencies: - "@docusaurus/types" "2.0.0-beta.9" "@mdx-js/runtime" "^1.6.22" - "@types/github-slugger" "^1.3.0" + "@svgr/webpack" "^6.0.0" chalk "^4.1.2" escape-string-regexp "^4.0.0" + file-loader "^6.2.0" fs-extra "^10.0.0" + github-slugger "^1.4.0" globby "^11.0.4" gray-matter "^4.0.3" lodash "^4.17.20" @@ -1939,6 +1801,7 @@ remark-mdx-remove-imports "^1.6.22" resolve-pathname "^3.0.0" tslib "^2.3.1" + url-loader "^4.1.1" "@hapi/hoek@^9.0.0": version "9.1.1" @@ -2055,108 +1918,109 @@ url "^0.11.0" webpack-sources "^1.4.3" -"@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-add-jsx-attribute@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz#bd6d1ff32a31b82b601e73672a789cc41e84fe18" + integrity sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA== -"@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-attribute@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz#58654908beebfa069681a83332544b17e5237e89" + integrity sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw== -"@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-remove-jsx-empty-expression@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz#d06dd6e8a8f603f92f9979bb9990a1f85a4f57ba" + integrity sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA== -"@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-replace-jsx-attribute-value@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz#0b85837577b02c31c09c758a12932820f5245cee" + integrity sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ== -"@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-dynamic-title@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz#28236ec26f7ab9d486a487d36ae52d58ba15676f" + integrity sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg== -"@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-svg-em-dimensions@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz#40267c5dea1b43c4f83a0eb6169e08b43d8bafce" + integrity sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA== -"@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-react-native-svg@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz#eb688d0a5f539e34d268d8a516e81f5d7fede7c9" + integrity sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ== -"@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-plugin-transform-svg-component@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.1.0.tgz#39f92954f7611c269a4ca6906d19e66cdc12babe" + integrity sha512-1zacrn08K5RyV2NtXahOZ5Im/+aB1Y0LVh6QpzwgQV05sY7H5Npq+OcW/UqXbfB2Ua/WnHsFossFQqigCjarYg== -"@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== +"@svgr/babel-preset@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.1.0.tgz#b8a6b0019537bcd75b3e23fd33c180476c1ef446" + integrity sha512-f9XrTqcwhHLVkjvXBw6QJVxuIfmW22z8iTdGqGvUGGxWoeRV2EzSHstWMBgIVd7t+TmkerqowRvBYiT0OEx3cw== 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/babel-plugin-add-jsx-attribute" "^6.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^6.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "^6.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "^6.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "^6.0.0" + "@svgr/babel-plugin-transform-svg-component" "^6.1.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== +"@svgr/core@^6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.1.1.tgz#04a7c0ce9fab2f8671ab1d99199778cc869091b6" + integrity sha512-/NP+24cQmcEdJYptoFWO34SHkNx2x4KOGAMcnTpzOPQifvb1ecupWNEPeHBDY18utd0OMpl2kWf0ZnyN5VsVlg== dependencies: - "@svgr/plugin-jsx" "^5.5.0" + "@svgr/plugin-jsx" "^6.1.0" camelcase "^6.2.0" - cosmiconfig "^7.0.0" + cosmiconfig "^7.0.1" -"@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== +"@svgr/hast-util-to-babel-ast@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.0.0.tgz#423329ad866b6c169009cc82b5e28ffee80c857c" + integrity sha512-S+TxtCdDyRGafH1VG1t/uPZ87aOYOHzWL8kqz4FoSZcIbzWA6rnOmjNViNiDzqmEpzp2PW5o5mZfvC9DiVZhTQ== dependencies: - "@babel/types" "^7.12.6" + "@babel/types" "^7.15.6" + entities "^3.0.1" -"@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== +"@svgr/plugin-jsx@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.1.0.tgz#2ba2d3cbb02d4f6e988fdfe5615baa04b8d0524b" + integrity sha512-grAeVnwjr4eyzzscX6d5dK202nQcKGt5STry3BrCNuw8RZkMVFYumjH/qLnInO2ugc0ESSo8eCkb+30vXVxSTg== dependencies: - "@babel/core" "^7.12.3" - "@svgr/babel-preset" "^5.5.0" - "@svgr/hast-util-to-babel-ast" "^5.5.0" + "@babel/core" "^7.15.5" + "@svgr/babel-preset" "^6.1.0" + "@svgr/hast-util-to-babel-ast" "^6.0.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== +"@svgr/plugin-svgo@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.1.0.tgz#30af6b64326a2c104c493de7c9b3ddda266c4e2e" + integrity sha512-NQtYlvPg6yk3wxm1EeeI3kNh/NoSxwW/Zjkvy3vf4CJJHKryB3TnkLsY8Z5hDOERT3Hadksh9RyZnSszEG7q5w== dependencies: - cosmiconfig "^7.0.0" + cosmiconfig "^7.0.1" deepmerge "^4.2.2" - svgo "^1.2.2" + svgo "^2.5.0" -"@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== +"@svgr/webpack@^6.0.0": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.1.1.tgz#73b64f545f1f36644106694c72eb46f305d46305" + integrity sha512-22Ba6/9u/7UHnnwWQBDEIy3GrKbacMHUfS1+0XO1sjiEwQFV+eoJnnwnNX5PVS3pEx0srIKhaCCs9RtUrsM8+w== 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" + "@babel/core" "^7.15.5" + "@babel/plugin-transform-react-constant-elements" "^7.14.5" + "@babel/preset-env" "^7.15.6" + "@babel/preset-react" "^7.14.5" + "@babel/preset-typescript" "^7.15.0" + "@svgr/core" "^6.1.1" + "@svgr/plugin-jsx" "^6.1.0" + "@svgr/plugin-svgo" "^6.1.0" "@szmarczak/http-timer@^1.1.2": version "1.1.2" @@ -2170,6 +2034,11 @@ resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.1.1.tgz#3348564048e7a2d7398c935d466c0414ebb6a669" integrity sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow== +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + "@types/eslint-scope@^3.7.0": version "3.7.0" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.0.tgz#4792816e31119ebd506902a482caec4951fabd86" @@ -2196,11 +2065,6 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== -"@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/hast@^2.0.0": version "2.3.1" resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.1.tgz#b16872f2a6144c7025f296fb9636a667ebb79cd9" @@ -2225,7 +2089,7 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== -"@types/json-schema@^7.0.4", "@types/json-schema@^7.0.8": +"@types/json-schema@^7.0.4", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.9" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== @@ -2272,11 +2136,6 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== -"@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/react@*": version "17.0.33" resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.33.tgz#e01ae3de7613dac1094569880bb3792732203ad5" @@ -2495,11 +2354,25 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -2510,6 +2383,16 @@ ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^8.0.0, ajv@^8.8.0: + version "8.8.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.8.2.tgz#01b4fef2007a28bf75f0b7fc009f62679de4abbb" + integrity sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw== + 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.5.5: version "3.6.2" resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.6.2.tgz#45e19b12589cfa0c611b573287f65266ea2cc14a" @@ -2730,29 +2613,29 @@ babel-plugin-extract-import-names@1.6.22: dependencies: "@babel/helper-plugin-utils" "7.10.4" -babel-plugin-polyfill-corejs2@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" - integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== +babel-plugin-polyfill-corejs2@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz#407082d0d355ba565af24126fb6cb8e9115251fd" + integrity sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA== dependencies: "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.2.2" + "@babel/helper-define-polyfill-provider" "^0.3.0" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz#2779846a16a1652244ae268b1e906ada107faf92" - integrity sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw== +babel-plugin-polyfill-corejs3@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz#0b571f4cf3d67f911512f5c04842a7b8e8263087" + integrity sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - core-js-compat "^3.16.2" + "@babel/helper-define-polyfill-provider" "^0.3.0" + core-js-compat "^3.18.0" -babel-plugin-polyfill-regenerator@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" - integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== +babel-plugin-polyfill-regenerator@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz#9ebbcd7186e1a33e21c5e20cae4e7983949533be" + integrity sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" + "@babel/helper-define-polyfill-provider" "^0.3.0" bail@^1.0.0: version "1.0.5" @@ -2862,6 +2745,17 @@ browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.0, browserslist@^4 node-releases "^2.0.1" picocolors "^1.0.0" +browserslist@^4.17.5, browserslist@^4.18.1: + version "4.18.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.18.1.tgz#60d3920f25b6860eb917c6c7b185576f4d8b017f" + integrity sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ== + dependencies: + caniuse-lite "^1.0.30001280" + electron-to-chromium "^1.3.896" + escalade "^3.1.1" + node-releases "^2.0.1" + picocolors "^1.0.0" + buble-jsx-only@^0.19.8: version "0.19.8" resolved "https://registry.yarnpkg.com/buble-jsx-only/-/buble-jsx-only-0.19.8.tgz#6e3524aa0f1c523de32496ac9aceb9cc2b493867" @@ -2967,12 +2861,17 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001264, caniuse-lite@^1.0.30001274: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001275.tgz#26f5076629fe4e52bbd245f9046ad7b90aafdf57" integrity sha512-ihJVvj8RX0kn9GgP43HKhb5q9s2XQn4nEQhdldEJvZhCsuiB2XOq6fAMYQZaN6FPWfsr2qU0cdL0CSbETwbJAg== +caniuse-lite@^1.0.30001280: + version "1.0.30001286" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001286.tgz#3e9debad420419618cfdf52dc9b6572b28a8fff6" + integrity sha512-zaEMRH6xg8ESMi2eQ3R4eZ5qw/hJiVsO/HlLwniIwErij0JDr9P+8V4dtx1l+kLq6j3yy8l8W4fst1lBnat5wQ== + 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.0.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.0, 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== @@ -3096,15 +2995,6 @@ clsx@^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" @@ -3179,7 +3069,7 @@ commander@^6.2.0: resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== -commander@^7.1.0: +commander@^7.1.0, commander@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== @@ -3293,18 +3183,18 @@ copy-webpack-plugin@^9.0.1: schema-utils "^3.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.16.0, core-js-compat@^3.16.2: - version "3.18.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.18.3.tgz#e0e7e87abc55efb547e7fa19169e45fa9df27a67" - integrity sha512-4zP6/y0a2RTHN5bRGT7PTq9lVt3WzvffTNjqnTKsXhkAYNDTkdCLOIfAdOLcQ/7TDdyRj3c+NeHe1NmF1eDScw== +core-js-compat@^3.18.0, core-js-compat@^3.19.1: + version "3.19.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.3.tgz#de75e5821c5ce924a0a1e7b7d5c2cb973ff388aa" + integrity sha512-59tYzuWgEEVU9r+SRgceIGXSSUn47JknoiXW6Oq7RW8QHjXWz3/vp8pa7dbtuVu40sewz3OP3JmQEcDdztrLhA== dependencies: - browserslist "^4.17.3" + browserslist "^4.18.1" semver "7.0.0" -core-js-pure@^3.16.0: - version "3.18.3" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.18.3.tgz#7eed77dcce1445ab68fd68715856633e2fb3b90c" - integrity sha512-qfskyO/KjtbYn09bn1IPkuhHl5PlJ6IzJ9s9sraJ1EqcuGyLGKzhSM1cY0zgyL9hx42eulQLZ6WaeK5ycJCkqw== +core-js-pure@^3.19.0: + version "3.19.3" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.19.3.tgz#c69b2b36b58927317824994b532ec3f0f7e49607" + integrity sha512-N3JruInmCyt7EJj5mAq3csCgGYgiSqu7p7TQp2KOztr180/OAIxyIvL1FCjzgmQk/t3Yniua50Fsak7FShI9lA== core-js@^3.18.0: version "3.18.3" @@ -3338,6 +3228,17 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +cosmiconfig@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + 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.0.6" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.0.6.tgz#3a4040bc8941e653e0e9cf17f29ebcd177d3365c" @@ -3402,21 +3303,6 @@ css-minimizer-webpack-plugin@^3.0.2: serialize-javascript "^6.0.0" 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: - 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" @@ -3449,14 +3335,6 @@ css-select@~1.2.0: 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.2" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.2.tgz#9ae393b5dafd7dae8a622475caec78d3d8fbd7b5" @@ -3465,16 +3343,19 @@ css-tree@^1.1.2: mdn-data "2.0.14" source-map "^0.6.1" +css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + css-what@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" @@ -3552,7 +3433,7 @@ cssnano@^5.0.6, cssnano@^5.0.8: lilconfig "^2.0.3" yaml "^1.10.2" -csso@^4.0.2, csso@^4.2.0: +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== @@ -3614,7 +3495,7 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== -default-gateway@^6.0.0: +default-gateway@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== @@ -3786,7 +3667,7 @@ domutils@1.5.1: dom-serializer "0" domelementtype "1" -domutils@^1.5.1, domutils@^1.7.0: +domutils@^1.5.1: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== @@ -3852,6 +3733,11 @@ electron-to-chromium@^1.3.886: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.887.tgz#b36aeed12a28aaa19460a467823f5bbe1f3c6f06" integrity sha512-QQUumrEjFDKSVYVdaeBmFdyQGoaV+fCSMyWHvfx/u22bRHSTeBQYt6P4jMY+gFd4kgKB9nqk7RMtWkDB49OYPA== +electron-to-chromium@^1.3.896: + version "1.4.15" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.15.tgz#4bd144d9d13f8b375c65e1a593e7f4a90bd01b90" + integrity sha512-WDw2IUL3k4QpbzInV3JZK+Zd1NjWJPDZ28oUSchWb/kf6AVj7/niaAlgcJlvojFa1d7pJSyQ/KSZsEtq5W7aGQ== + emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -3902,6 +3788,11 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== +entities@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" + integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -3909,7 +3800,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.0-next.1, es-abstract@^1.17.2: +es-abstract@^1.17.0-next.1: version "1.17.7" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== @@ -3926,24 +3817,6 @@ es-abstract@^1.17.0-next.1, es-abstract@^1.17.2: string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" -es-abstract@^1.18.0-next.1: - version "1.18.0-next.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" - integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-negative-zero "^2.0.0" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - es-module-lexer@^0.9.0: version "0.9.3" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" @@ -4133,7 +4006,7 @@ extend@^3.0.0: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -fast-deep-equal@^3.1.1: +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 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== @@ -4904,10 +4777,10 @@ indexes-of@^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.34: - version "0.2.0-alpha.34" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.34.tgz#14a900d79a4de2013e025ac95749a4592f16ef6e" - integrity sha512-Na6A2Tl56i1p9dzu7VOAT1Kmu3f5buz63Wvd+D9ZZWL6siQ47L7wkEZUICVKFgc5gERFZVZ/PoPB57Kl++h37Q== +infima@0.2.0-alpha.36: + version "0.2.0-alpha.36" + resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.36.tgz#205515680e2dc588ec1a07b6ce108e49b29cc810" + integrity sha512-tlhQa7S09+QzQs8hCZ9oBeD6xOFap1f2zDO4I5HRZ4SMFKKGk9sIhwaou1FWpYoqM6aaoK2YN+G1fND+Sad1Qw== inflight@^1.0.4: version "1.0.6" @@ -4942,32 +4815,17 @@ inline-style-parser@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@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-6.2.0.tgz#d5541e79716e406b74ac6b07b856ef18dc1621c1" - integrity sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg== - dependencies: - default-gateway "^6.0.0" - ipaddr.js "^1.9.1" - is-ip "^3.1.0" - p-event "^4.2.0" - 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@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" - integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== - ip@^1.1.0: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= -ipaddr.js@1.9.1, ipaddr.js@^1.9.1: +ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== @@ -5098,18 +4956,6 @@ is-installed-globally@^0.4.0: global-dirs "^3.0.0" is-path-inside "^3.0.2" -is-ip@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" - integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q== - dependencies: - ip-regex "^4.0.0" - -is-negative-zero@^2.0.0: - 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" @@ -5328,6 +5174,11 @@ json-schema-traverse@^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== + json5@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" @@ -5633,11 +5484,6 @@ mdn-data@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" @@ -5781,7 +5627,7 @@ minimist@^1.2.0, minimist@^1.2.5: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== -mkdirp@^0.5.5, mkdirp@~0.5.1: +mkdirp@^0.5.5: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -5920,13 +5766,6 @@ nprogress@^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" @@ -5934,6 +5773,13 @@ nth-check@^2.0.0: dependencies: boolbase "^1.0.0" +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" + 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" @@ -5967,25 +5813,6 @@ object.assign@^4.1.0, object.assign@^4.1.1: has-symbols "^1.0.1" object-keys "^1.1.1" -object.getownpropertydescriptors@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz#0dfda8d108074d9c563e80490c883b6661091544" - integrity sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -object.values@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" - integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - 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" @@ -6044,18 +5871,6 @@ p-cancelable@^1.0.0: resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== -p-event@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" - integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== - dependencies: - p-timeout "^3.1.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - p-finally@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" @@ -6111,13 +5926,6 @@ p-retry@^4.5.0: "@types/retry" "^0.12.0" retry "^0.13.1" -p-timeout@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -6724,11 +6532,6 @@ pure-color@^1.2.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" @@ -7208,6 +7011,11 @@ repeat-string@^1.5.4: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= +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" @@ -7311,7 +7119,7 @@ safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: 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: +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== @@ -7360,6 +7168,16 @@ schema-utils@^3.1.0, schema-utils@^3.1.1: ajv "^6.12.5" ajv-keywords "^3.5.2" +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" + section-matter@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" @@ -7847,25 +7665,6 @@ svg-parser@^2.0.2: resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -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" @@ -7879,6 +7678,19 @@ svgo@^2.3.0: csso "^4.2.0" stable "^0.1.8" +svgo@^2.5.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + tapable@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" @@ -8206,11 +8018,6 @@ unpipe@1.0.0, unpipe@~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= - update-notifier@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" @@ -8286,16 +8093,6 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: 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" @@ -8419,10 +8216,10 @@ webpack-dev-middleware@^5.2.1: range-parser "^1.2.1" schema-utils "^3.1.0" -webpack-dev-server@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.4.0.tgz#10ec17088f840c9ccb2ebb0b43c49ec293206f7e" - integrity sha512-+S0XRIbsopVjPFjCO8I07FXYBWYqkFmuP56ucGMTs2hA/gV4q2M9xTmNo5Tg4o8ffRR+Nm3AsXnQXxKRyYovrA== +webpack-dev-server@^4.5.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.6.0.tgz#e8648601c440172d9b6f248d28db98bed335315a" + integrity sha512-oojcBIKvx3Ya7qs1/AVWHDgmP1Xml8rGsEBnSobxU/UJSX1xP1GPM3MwsAnDzvqcVmVki8tV7lbcsjEjk0PtYg== dependencies: ansi-html-community "^0.0.8" bonjour "^3.5.0" @@ -8430,17 +8227,17 @@ webpack-dev-server@^4.4.0: colorette "^2.0.10" compression "^1.7.4" connect-history-api-fallback "^1.6.0" + default-gateway "^6.0.3" del "^6.0.0" express "^4.17.1" graceful-fs "^4.2.6" html-entities "^2.3.2" http-proxy-middleware "^2.0.0" - internal-ip "^6.2.0" ipaddr.js "^2.0.1" open "^8.0.9" p-retry "^4.5.0" portfinder "^1.0.28" - schema-utils "^3.1.0" + schema-utils "^4.0.0" selfsigned "^1.10.11" serve-index "^1.9.1" sockjs "^0.3.21" From 2ece5d924c135b4813b9edce24b4e54463d10b01 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Dec 2021 14:42:41 +0000 Subject: [PATCH 28/32] Bump @docusaurus/core from 2.0.0-beta.10 to 2.0.0-beta.13 (#1154) * Bump @docusaurus/core from 2.0.0-beta.10 to 2.0.0-beta.13 Bumps [@docusaurus/core](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus) from 2.0.0-beta.10 to 2.0.0-beta.13. - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v2.0.0-beta.13/packages/docusaurus) --- updated-dependencies: - dependency-name: "@docusaurus/core" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * Bump preset classic too Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tom Brien --- package.json | 4 +- yarn.lock | 243 ++++++++++++++++++++++++++------------------------- 2 files changed, 128 insertions(+), 119 deletions(-) diff --git a/package.json b/package.json index 6cd16489..2373cb76 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,8 @@ }, "dependencies": { "by-node-env": "^2.0.1", - "@docusaurus/preset-classic": "^2.0.0-beta.10", - "@docusaurus/core": "^2.0.0-beta.10", + "@docusaurus/preset-classic": "^2.0.0-beta.13", + "@docusaurus/core": "^2.0.0-beta.13", "@mdx-js/react": "^1.6.21", "clsx": "^1.1.1", "react": "^17.0.2", diff --git a/yarn.lock b/yarn.lock index 3d9171fc..8c88261f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1470,10 +1470,10 @@ "@docsearch/css" "3.0.0-alpha.39" algoliasearch "^4.0.0" -"@docusaurus/core@^2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-beta.10.tgz#c82f1ea7e3c3f6f71b7d7d610a62a21235223c9d" - integrity sha512-2V/BRp2i+xBJc9XQgQWPEY+5p3E7HT4XcdOJgfYWCWA0yNNMjcd3KCeAbSpglXGvUcyCdY8Yl1JChBQoKo8CIA== +"@docusaurus/core@2.0.0-beta.13", "@docusaurus/core@^2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-beta.13.tgz#3179303e043bf6bd5da6b0141574665f5e66ea98" + integrity sha512-iSU20aIVUDO8m+9koP/sHR1O/6Wvcr/WUMyYwJ47OPq4OkM4L2+opN9mb7UI5ZFXotXZAyMBe1Q6h83FC5xzvA== dependencies: "@babel/core" "^7.16.0" "@babel/generator" "^7.16.0" @@ -1485,12 +1485,12 @@ "@babel/runtime" "^7.16.3" "@babel/runtime-corejs3" "^7.16.3" "@babel/traverse" "^7.16.3" - "@docusaurus/cssnano-preset" "2.0.0-beta.10" - "@docusaurus/mdx-loader" "2.0.0-beta.10" + "@docusaurus/cssnano-preset" "2.0.0-beta.13" + "@docusaurus/mdx-loader" "2.0.0-beta.13" "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "2.0.0-beta.10" - "@docusaurus/utils-common" "2.0.0-beta.10" - "@docusaurus/utils-validation" "2.0.0-beta.10" + "@docusaurus/utils" "2.0.0-beta.13" + "@docusaurus/utils-common" "2.0.0-beta.13" + "@docusaurus/utils-validation" "2.0.0-beta.13" "@slorber/static-site-generator-webpack-plugin" "^4.0.0" "@svgr/webpack" "^6.0.0" autoprefixer "^10.3.5" @@ -1551,23 +1551,23 @@ webpack-merge "^5.8.0" webpackbar "^5.0.0-3" -"@docusaurus/cssnano-preset@2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.10.tgz#086b618a006f9c64d3819cd51c1b361c39538bbb" - integrity sha512-xzHUGD4W1h9hlw739JjOcnHUsUInxE9ZOeXRjzbeAhytVDwnPMjBHf2gEQJ1auY0k2RQRDmGeEWM5XxJP1BSIA== +"@docusaurus/cssnano-preset@2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.13.tgz#14d20360ca71be62b045b56607632b5221b69963" + integrity sha512-5e6tOtRJ4tFO94TtVNluseOJ7WX0sqCzS2nCUo02DUR4h/xlF/YMLpdt6FKd450L5l2uIrAc08QzX4Nv4y85Kg== dependencies: cssnano-preset-advanced "^5.1.4" postcss "^8.3.7" postcss-sort-media-queries "^4.1.0" -"@docusaurus/mdx-loader@2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.10.tgz#6a9393a00d4322a3807b5241351b4f44201c9096" - integrity sha512-dX9ZIQvWgQdRLayFjKni9GX4MbnA0ett1YwMBx5pJ9Nt8jIrTvy1MdfDVfjtJmUfLNpQcBaWaBZAAwdcUZSOEQ== +"@docusaurus/mdx-loader@2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.13.tgz#1f5a0e8487355f867d23627015c8a679a14463d0" + integrity sha512-z7Sa3VTybhKhlFyBMap6tyIb5e+FVa28jYXeq6aLe7Xr16YCK9ZqjlM8G6/Gvx68L8ILBlNsCZM2GinIh8t7/Q== dependencies: "@babel/parser" "^7.16.4" "@babel/traverse" "^7.16.3" - "@docusaurus/utils" "2.0.0-beta.10" + "@docusaurus/utils" "2.0.0-beta.13" "@mdx-js/mdx" "^1.6.21" "@mdx-js/react" "^1.6.21" chalk "^4.1.2" @@ -1583,14 +1583,15 @@ url-loader "^4.1.1" webpack "^5.61.0" -"@docusaurus/plugin-content-blog@2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.10.tgz#072ca3aac87ccd8dff88b90c4c9abbfff5a215de" - integrity sha512-MldPhIR6Ednx/BEDn0xzIwymowBHy/6PAylhg7w8rGe/HEBkv8/arhFl+/hf6e6a2A3asHlkaml1XilT+rpWvg== +"@docusaurus/plugin-content-blog@2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.13.tgz#57c9b6f71c57dd6895a11b9f541e2e7b95206828" + integrity sha512-J0SesYymavO9pjnuhC28ycSVgzv7Z1fSpq7tfkqLh3uPydq9N2eY7CbyPOysrLBta3/PveldLU+XskiNUs7hCg== dependencies: - "@docusaurus/mdx-loader" "2.0.0-beta.10" - "@docusaurus/utils" "2.0.0-beta.10" - "@docusaurus/utils-validation" "2.0.0-beta.10" + "@docusaurus/core" "2.0.0-beta.13" + "@docusaurus/mdx-loader" "2.0.0-beta.13" + "@docusaurus/utils" "2.0.0-beta.13" + "@docusaurus/utils-validation" "2.0.0-beta.13" chalk "^4.1.2" escape-string-regexp "^4.0.0" feed "^4.2.2" @@ -1605,14 +1606,15 @@ utility-types "^3.10.0" webpack "^5.61.0" -"@docusaurus/plugin-content-docs@2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.10.tgz#a21207187e599e20d32986850c7bdf3a5fd880c1" - integrity sha512-lCFDGztinZPp/gzVAq38ArJwtiwI1EnZX8t9QP10YTMb/8u7ggTVSpQmJyGwrHDxFCPvFUd2WaEfDC6eqH1qxA== +"@docusaurus/plugin-content-docs@2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.13.tgz#060e344147a05574f34380462a3380b38a24fbbc" + integrity sha512-NaYxr/R+FBaONUFEcFAOfYNA5CRwceRHNFOEIRdJtkJZbWpct5vkKPIojUWUfJbXb2/nV98rPufHyOdVmvAxVA== dependencies: - "@docusaurus/mdx-loader" "2.0.0-beta.10" - "@docusaurus/utils" "2.0.0-beta.10" - "@docusaurus/utils-validation" "2.0.0-beta.10" + "@docusaurus/core" "2.0.0-beta.13" + "@docusaurus/mdx-loader" "2.0.0-beta.13" + "@docusaurus/utils" "2.0.0-beta.13" + "@docusaurus/utils-validation" "2.0.0-beta.13" chalk "^4.1.2" combine-promises "^1.1.0" escape-string-regexp "^4.0.0" @@ -1628,69 +1630,75 @@ utility-types "^3.10.0" webpack "^5.61.0" -"@docusaurus/plugin-content-pages@2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.10.tgz#d151d1380dd9e8af48bb315f832e23e57992e3fa" - integrity sha512-Mdh3ReQAH9SBaXSA1aZMrjfOSw8s1Nh8EDa0IPDICAq6wf0UslXj8dfV9UCzRUW/mhI98ORBSjr+seE62hxigw== +"@docusaurus/plugin-content-pages@2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.13.tgz#8a892a6d8064d7f007d684cf4e3a8d5614060027" + integrity sha512-gUG69seyivxM0/vQ0SDeynEx9un6IMauMD8J8CWHikTF/axnV27aadjEmmBP8cEvpvXfy3k1zAcGV+BcMUGKbw== dependencies: - "@docusaurus/mdx-loader" "2.0.0-beta.10" - "@docusaurus/utils" "2.0.0-beta.10" - "@docusaurus/utils-validation" "2.0.0-beta.10" + "@docusaurus/core" "2.0.0-beta.13" + "@docusaurus/mdx-loader" "2.0.0-beta.13" + "@docusaurus/utils" "2.0.0-beta.13" + "@docusaurus/utils-validation" "2.0.0-beta.13" globby "^11.0.2" remark-admonitions "^1.2.1" tslib "^2.3.1" webpack "^5.61.0" -"@docusaurus/plugin-debug@2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.10.tgz#d8232eb08933dfc04a415cadbde9c5fdab64bda0" - integrity sha512-iUj1vk+7O8xqhyjOsML7/cnchTel2z4s42wodbpaSTW723PmDOYtRSvZfSDIyu7hQJQ3GhybcTXdBJ2IynaR+A== +"@docusaurus/plugin-debug@2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.13.tgz#3313e34b46aaee3ca15c1cad6cdb316faa3a1cdf" + integrity sha512-tiuKE510Md0RR2+Pkh+YSj41mZmPv/l0c6Mi71mhHiHG5YABjVxbJxoG06WRm/qDkwCwkFcdKRUy/Cu+n9SGDQ== dependencies: - "@docusaurus/utils" "2.0.0-beta.10" + "@docusaurus/core" "2.0.0-beta.13" + "@docusaurus/utils" "2.0.0-beta.13" fs-extra "^10.0.0" react-json-view "^1.21.3" tslib "^2.3.1" -"@docusaurus/plugin-google-analytics@2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.10.tgz#40f5fdbf4a919d23cd81332e38e418f58c34ba8f" - integrity sha512-6L9Fx50ONXZMG97IA4ArSyMEXhwsUciRk8mT2egUpEwHdsFb92qM017hVzpOxwjt82g/+m35ilZs7HtqDsVqSA== +"@docusaurus/plugin-google-analytics@2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.13.tgz#4f1eea13c32fa3ccc84b865eaafe988f36d4d95b" + integrity sha512-I37v2aWq43EXVScSOrYqP6PtHNVWar9OJ4Pbgwx1GNAy2VTyAQMoD8cLOCm6LVsEPxzIj+JsvGHrMlzaXZ3WIQ== dependencies: - "@docusaurus/utils-validation" "2.0.0-beta.10" + "@docusaurus/core" "2.0.0-beta.13" + "@docusaurus/utils-validation" "2.0.0-beta.13" -"@docusaurus/plugin-google-gtag@2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.10.tgz#4eb54ad09d8aa32760eac1a182560606e2b4ca5d" - integrity sha512-Dm2cBYbJHjS8d527vMXYYF8IQyaWQWCwL4NoBQSY8brbrHSLQHsc9Sh+edhAPLShqAlgumz5boVL7jtYCwZEvw== +"@docusaurus/plugin-google-gtag@2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.13.tgz#9d0c477cb3e85ece99f1846d70c0e21d32cb107e" + integrity sha512-+V4Fp0KaIi50Mf7G0qj1g4xynF6pqDZjhvzZrQG351As9JZanLUIC9ggAleXLQih+ZST1qEEgjogVSlikNlcCQ== dependencies: - "@docusaurus/utils-validation" "2.0.0-beta.10" + "@docusaurus/core" "2.0.0-beta.13" + "@docusaurus/utils-validation" "2.0.0-beta.13" -"@docusaurus/plugin-sitemap@2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.10.tgz#292d5eec80d3bd81ce4f8a10a865469f7724ebbb" - integrity sha512-UDoHa6vh+8Xgab6MGDAe0UIeo5eeyaZB3BfxhfRLodHOOxgcXU3D5GHvX0sNQzpTUeBh8LkEXJWWP2p2jXzkjw== +"@docusaurus/plugin-sitemap@2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.13.tgz#d2a2e0eb28286e6277f229a6c3f47ab1b05be052" + integrity sha512-SEiefgI9nDWgtQXMzaIHAQwKIsof9tYp0iU7BEqRSJqM2CX3LwGIGr1JpQOxBUJfbHu5tk1LMgJO11Pfz/fMNQ== dependencies: - "@docusaurus/utils" "2.0.0-beta.10" - "@docusaurus/utils-common" "2.0.0-beta.10" - "@docusaurus/utils-validation" "2.0.0-beta.10" + "@docusaurus/core" "2.0.0-beta.13" + "@docusaurus/utils" "2.0.0-beta.13" + "@docusaurus/utils-common" "2.0.0-beta.13" + "@docusaurus/utils-validation" "2.0.0-beta.13" fs-extra "^10.0.0" sitemap "^7.0.0" tslib "^2.3.1" -"@docusaurus/preset-classic@^2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.10.tgz#c67198608dc35954fe6769d70f716ce7447ed80d" - integrity sha512-5inxdnvaKhwmjRQRkDvSqV9TZofmnLT8X76PgnnRi/PRxJXuwVmqjwDC2UYU4EXnu/psOoeYmdNZygFnBVq6pA== +"@docusaurus/preset-classic@^2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.13.tgz#907badfe99e46d37ab900f148cc7169671c7fe95" + integrity sha512-LuxZc7/VO0abXVccQaSXND6mY6hA62DKadp4Gaw+IZV5vabrlBLQYaN9G/Cn5De+b1G5qbsyNS3sz6UQLWqQvA== dependencies: - "@docusaurus/plugin-content-blog" "2.0.0-beta.10" - "@docusaurus/plugin-content-docs" "2.0.0-beta.10" - "@docusaurus/plugin-content-pages" "2.0.0-beta.10" - "@docusaurus/plugin-debug" "2.0.0-beta.10" - "@docusaurus/plugin-google-analytics" "2.0.0-beta.10" - "@docusaurus/plugin-google-gtag" "2.0.0-beta.10" - "@docusaurus/plugin-sitemap" "2.0.0-beta.10" - "@docusaurus/theme-classic" "2.0.0-beta.10" - "@docusaurus/theme-search-algolia" "2.0.0-beta.10" + "@docusaurus/core" "2.0.0-beta.13" + "@docusaurus/plugin-content-blog" "2.0.0-beta.13" + "@docusaurus/plugin-content-docs" "2.0.0-beta.13" + "@docusaurus/plugin-content-pages" "2.0.0-beta.13" + "@docusaurus/plugin-debug" "2.0.0-beta.13" + "@docusaurus/plugin-google-analytics" "2.0.0-beta.13" + "@docusaurus/plugin-google-gtag" "2.0.0-beta.13" + "@docusaurus/plugin-sitemap" "2.0.0-beta.13" + "@docusaurus/theme-classic" "2.0.0-beta.13" + "@docusaurus/theme-search-algolia" "2.0.0-beta.13" "@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": version "5.5.2" @@ -1700,18 +1708,18 @@ "@types/react" "*" prop-types "^15.6.2" -"@docusaurus/theme-classic@2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.10.tgz#011fa1cde20142ca1e6a1ce3750d570400d410cb" - integrity sha512-66DqQg9JO1PF6qWmWg5k+7CqxLGnEbcPFzMgXOsXScRSSukpjtvwdiGQOZtrcLTWYXinRRjEwZuLP95TN/hvNg== +"@docusaurus/theme-classic@2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.13.tgz#131f04dd1812ea3534c59fdb6a970e191fabdd46" + integrity sha512-c5yc4OauJ0MxVVa872lV2eBUho4xpUaq0U151dXbpQbIs5YRc1RWitzGOSUPuTrERT/d887TuQDfofh/zTHdAQ== dependencies: - "@docusaurus/plugin-content-blog" "2.0.0-beta.10" - "@docusaurus/plugin-content-docs" "2.0.0-beta.10" - "@docusaurus/plugin-content-pages" "2.0.0-beta.10" - "@docusaurus/theme-common" "2.0.0-beta.10" - "@docusaurus/theme-translations" "2.0.0-beta.10" - "@docusaurus/utils" "2.0.0-beta.10" - "@docusaurus/utils-validation" "2.0.0-beta.10" + "@docusaurus/plugin-content-blog" "2.0.0-beta.13" + "@docusaurus/plugin-content-docs" "2.0.0-beta.13" + "@docusaurus/plugin-content-pages" "2.0.0-beta.13" + "@docusaurus/theme-common" "2.0.0-beta.13" + "@docusaurus/theme-translations" "2.0.0-beta.13" + "@docusaurus/utils" "2.0.0-beta.13" + "@docusaurus/utils-validation" "2.0.0-beta.13" "@mdx-js/mdx" "^1.6.21" "@mdx-js/react" "^1.6.21" chalk "^4.1.2" @@ -1726,65 +1734,66 @@ react-router-dom "^5.2.0" rtlcss "^3.3.0" -"@docusaurus/theme-common@2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-beta.10.tgz#cc418669052250b1c3c701e9202fdfb2fd2f64d0" - integrity sha512-gV9/CVo18dEcNMKHlGu2dm0H0Flr3KU5mIyzAyUjGLyVu6O0E9GLFbVPWS+mkBbZOmSIjDWYF1ox/DABR13XyQ== +"@docusaurus/theme-common@2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-beta.13.tgz#3b1e2374ed5b2ef7315e197dd8448d824b1853cf" + integrity sha512-lperE2dgmKmSHIRaMx34qTTwsjDsKu2WSZwbZ/faIPt5lups2OgiON154qYfFqOVwbM+IvdFQWfo4RiEaNesvQ== dependencies: - "@docusaurus/plugin-content-blog" "2.0.0-beta.10" - "@docusaurus/plugin-content-docs" "2.0.0-beta.10" - "@docusaurus/plugin-content-pages" "2.0.0-beta.10" + "@docusaurus/plugin-content-blog" "2.0.0-beta.13" + "@docusaurus/plugin-content-docs" "2.0.0-beta.13" + "@docusaurus/plugin-content-pages" "2.0.0-beta.13" clsx "^1.1.1" fs-extra "^10.0.0" parse-numeric-range "^1.3.0" tslib "^2.3.1" utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.10.tgz#a92f766876b11d4537380b31d1cae57ade2cbb6c" - integrity sha512-hoaMn35fkaeaCMdxC/4GGiRqixOSAZm/h7SJ8mA2EaCqb9gVs6jts/AYDlW/bnQ4k6LdYFFxr3sOJJ5TU9CpIQ== +"@docusaurus/theme-search-algolia@2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.13.tgz#095c8ffbe1120c2a6f564e8e0fd9418dba2df267" + integrity sha512-/+jiRQvuG85iWlOsprQd/1OGUifwN8t9WMlPA6TjAcUoycFdra73P/1RHZzMjuUd8CV0VbzaD+wLCryMdf5lIw== dependencies: "@docsearch/react" "^3.0.0-alpha.39" - "@docusaurus/theme-common" "2.0.0-beta.10" - "@docusaurus/theme-translations" "2.0.0-beta.10" - "@docusaurus/utils" "2.0.0-beta.10" - "@docusaurus/utils-validation" "2.0.0-beta.10" + "@docusaurus/core" "2.0.0-beta.13" + "@docusaurus/theme-common" "2.0.0-beta.13" + "@docusaurus/theme-translations" "2.0.0-beta.13" + "@docusaurus/utils" "2.0.0-beta.13" + "@docusaurus/utils-validation" "2.0.0-beta.13" algoliasearch "^4.10.5" algoliasearch-helper "^3.5.5" clsx "^1.1.1" eta "^1.12.3" lodash "^4.17.20" -"@docusaurus/theme-translations@2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.0.0-beta.10.tgz#5646f4f50b1cd5463ab4d55fad620356de939c76" - integrity sha512-c9+op+y3Vn67V1LFwgi9hA1Jz4BuIefIGeoDiSMacepMqo+ND0QW3RQBCnd8P+8kD0tu0Ahe1liPS/NiFEiEUQ== +"@docusaurus/theme-translations@2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.0.0-beta.13.tgz#353ebe3d20994a6d71edf28d62aa663db5fa2e92" + integrity sha512-ZDjObLcJCoylltgbnyOr3gnkh+pOH3U7m3kJJNyVuC3yPIK97NHcQXO5FxujlwjtWL11BIGDOu+oZsmaNL7PMw== dependencies: fs-extra "^10.0.0" tslib "^2.3.1" -"@docusaurus/utils-common@2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.0.0-beta.10.tgz#3aa89e1a9c308f99b7e3f2c3cf906ddee96b3b90" - integrity sha512-DashDYNjqOV+mqgScmfC2ocKtJ7ZFHbcZu0euzC3m6B2M8LvGbF1zu5ff6TQPKibRPxqxkPPM99fIogI4HHaHw== +"@docusaurus/utils-common@2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.0.0-beta.13.tgz#12511a35b1fdb1c57b773ed8fb92ad7cffd4da47" + integrity sha512-jtTGqFbk0qL+338w311aYxpBScAS7MjwXbQdxkBtTV3iELApl6Vc2XXspWCWAQGr+BsRjjz+jnVei9BqUG1PnQ== dependencies: tslib "^2.3.1" -"@docusaurus/utils-validation@2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.10.tgz#271e6fe19741388a7db196f37861ce4ac8303eee" - integrity sha512-6qs1P0IRRhmK3mGKuB55HA1xbpBPPa72tfyOglRVIQvy23BbzGNYeHDxzePwXUOtoMBVa/8rrQklJ/CCU+laPA== +"@docusaurus/utils-validation@2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.13.tgz#3ec823a9587f1163e679f7d284277a5b912ea4da" + integrity sha512-2ucoqiFKQURCmqxRN3uYwper/uEWiY0auMRMt0RnhgRZlY3460IoPMjs5ewyjWAP7huRMhNz/FMmNUheKEK06w== dependencies: - "@docusaurus/utils" "2.0.0-beta.10" + "@docusaurus/utils" "2.0.0-beta.13" chalk "^4.1.2" joi "^17.4.2" tslib "^2.3.1" -"@docusaurus/utils@2.0.0-beta.10": - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-beta.10.tgz#ad15aa52c4e4a01d2311f26d77ada5d99a9e2ada" - integrity sha512-Qi8/1DC8u+2nJtZgsMsdMqH1Fg9M+W5g9EtNvye8pPt9vZqQY+oFqkXmpEOWV90Y4xd1bfE2/Yfwme7IG9dzZw== +"@docusaurus/utils@2.0.0-beta.13": + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-beta.13.tgz#aac3d7732593969cacfca29675c490b0309dc324" + integrity sha512-jvQynP//qwqwD8tvCdCH6a9QMc8XQwC6nJsU3pu6+dvU9STVrriBH4RmrQSL4orPFdJ46sBjQEH7DD3sYvv9fw== dependencies: "@mdx-js/runtime" "^1.6.22" "@svgr/webpack" "^6.0.0" From fa7da449e071bdf7cc190db4a528e990a491d0c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Tue, 14 Dec 2021 01:33:22 +0100 Subject: [PATCH 29/32] Add documentation for /supervisor/available_updates (#1135) --- docs/api/supervisor/endpoints.md | 48 ++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/docs/api/supervisor/endpoints.md b/docs/api/supervisor/endpoints.md index 5ad457b9..eb461b81 100644 --- a/docs/api/supervisor/endpoints.md +++ b/docs/api/supervisor/endpoints.md @@ -2270,6 +2270,54 @@ Returns information about the security features ### Supervisor + + +Returns information about available updates + +**Example response:** + +```json +{ + "available_updates": [ + { + "panel_path": "/update-available/core", + "update_type": "core", + "version_latest": "321", + }, + { + "panel_path": "/update-available/os", + "update_type": "os", + "version_latest": "321", + }, + { + "panel_path": "/update-available/supervisor", + "update_type": "supervisor", + "version_latest": "321", + }, + { + "name": "Awesome addon", + "icon": "/addons/awesome_addon/icon", + "panel_path": "/update-available/awesome_addon", + "update_type": "addon", + "version_latest": "321", + } + ] +} +``` + +**Returned data:** + +| key | type | description | +-- | -- | -- +update_type | string | `addon`, `os`, `core` or `supervisor` +name | string | Returns the name (only if the `update_type` is `addon`) +icon | string | Returns the path for the icon if any (only if the `update_type` is `addon`) +version_latest | string | Returns the available version +panel_path | string | Returns path where the UI can be loaded + + + + Returns information about the supervisor From b1271d6f25881404398305e54c98d5ff0fb0c5f9 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Thu, 16 Dec 2021 05:16:27 -0600 Subject: [PATCH 30/32] Update for support of hw_version in device registry (#1156) --- docs/device_registry_index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/device_registry_index.md b/docs/device_registry_index.md index 48a427ab..7ca6a8c3 100644 --- a/docs/device_registry_index.md +++ b/docs/device_registry_index.md @@ -40,6 +40,7 @@ Although not currently available, we could consider offering an option to users | model | The model of the device. | | suggested_area | The suggested name for the area where the device is located. | | sw_version | The firmware version of the device. | +| hw_version | The hardware version of the device. | | via_device | Identifier of a device that routes messages between this device and Home Assistant. Examples of such devices are hubs, or parent devices of a sub-device. This is used to show device topology in Home Assistant. | ## Defining devices @@ -89,5 +90,6 @@ device_registry.async_get_or_create( name=config.name, model=config.modelid, sw_version=config.swversion, + hw_version=config.hwversion, ) ``` From 38b3b85f229adc90352c24a67792d19ab11232e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Fri, 17 Dec 2021 15:05:15 +0100 Subject: [PATCH 31/32] Update add-on documentation (#1098) Co-authored-by: Tom Brien --- docs/add-ons.md | 13 +- docs/add-ons/configuration.md | 261 +++++++++--------- docs/add-ons/presentation.md | 76 ++--- docs/add-ons/publishing.md | 50 ++-- docs/add-ons/repository.md | 20 +- docs/add-ons/security.md | 10 +- docs/add-ons/testing.md | 66 ++--- docs/add-ons/tutorial.md | 166 +++++------ .../hass.io/screenshots/local_repository.png | Bin 4352 -> 7315 bytes .../screenshots/main_panel_addon_store.png | Bin 9461 -> 0 bytes static/img/en/hass.io/tutorial/samba.png | Bin 4838 -> 0 bytes 11 files changed, 334 insertions(+), 328 deletions(-) delete mode 100644 static/img/en/hass.io/screenshots/main_panel_addon_store.png delete mode 100644 static/img/en/hass.io/tutorial/samba.png diff --git a/docs/add-ons.md b/docs/add-ons.md index 4055474f..18f20875 100644 --- a/docs/add-ons.md +++ b/docs/add-ons.md @@ -5,7 +5,7 @@ sidebar_label: Introduction Add-ons for Home Assistant allow the user to extend the functionality around Home Assistant. This can be running an application that Home Assistant can integrate with (like an MQTT broker) or to share the configuration via Samba for easy editing from other computers. Add-ons can be configured via the Supervisor panel in Home Assistant. -Under the hood, add-ons are Docker images published in [Docker Hub](https://hub.docker.com/). Developers can create [GitHub](https://github.com) repositories that contain multiple references to add-ons for easy sharing with the community. +Under the hood, add-ons are container images published to a container registry like [GitHub container registry](https://github.com/features/packages) and [Docker Hub](https://hub.docker.com/). Developers can create [GitHub](https://github.com) repositories that contain multiple add-ons for easy sharing with the community. - [Tutorial: Making your first add-on](add-ons/tutorial.md) - [Configuration](add-ons/configuration.md) @@ -18,10 +18,11 @@ Under the hood, add-ons are Docker images published in [Docker Hub](https://hub. Useful links: -- [Supervisor](https://github.com/home-assistant/supervisor) -- [Core Add-ons](https://github.com/home-assistant/hassio-addons) -- [Docker base images](https://github.com/home-assistant/docker-base) -- [Builder](https://github.com/home-assistant/hassio-builder) +- [Example Add-on repository](https://github.com/home-assistant/addons-example) +- [Home Assistant Supervisor](https://github.com/home-assistant/supervisor) +- [Home Assistant Core Add-ons](https://github.com/home-assistant/addons) +- [Home Assistant Docker base images](https://github.com/home-assistant/docker-base) +- [Home Assistant Builder](https://github.com/home-assistant/builder) - [Home Assistant community Add-ons](https://github.com/hassio-addons) - [Home Assistant Operating System](https://github.com/home-assistant/operating-system) -- [Home Assistant Docker](https://github.com/home-assistant/docker) +- [Home Assistant Docker images](https://github.com/home-assistant/docker) diff --git a/docs/add-ons/configuration.md b/docs/add-ons/configuration.md index bcf41a6c..4f2eacf6 100644 --- a/docs/add-ons/configuration.md +++ b/docs/add-ons/configuration.md @@ -7,11 +7,11 @@ Each add-on is stored in a folder. The file structure looks like this: ```text addon_name/ translations/ - en.(json/yaml/yml) + en.yaml apparmor.txt - build.(json/yaml/yml) + build.yaml CHANGELOG.md - config.(json/yaml/yml) + config.yaml DOCS.md Dockerfile icon.png @@ -20,6 +20,12 @@ addon_name/ run.sh ``` +:::note +Translation files, `config` and `build` all support `.json`, `.yml` and `.yaml` as the file type. + +To keep it simple all examples are using `.yaml` +::: + ## Add-on script As with every Docker container, you will need a script to run when the container is started. A user might run many add-ons, so it is encouraged to try to stick to Bash scripts if you're doing simple things. @@ -55,10 +61,10 @@ All add-ons are based on latest Alpine Linux image. Home Assistant will automati ARG BUILD_FROM FROM $BUILD_FROM -ENV LANG C.UTF-8 - # Install requirements for add-on -RUN apk add --no-cache example_alpine_package +RUN \ + apk add --no-cache \ + example_alpine_package # Copy data for add-on COPY run.sh / @@ -70,10 +76,13 @@ CMD [ "/run.sh" ] If you don't use local build on device or our build script, make sure that the Dockerfile have also a set of labels include: ```dockerfile -LABEL io.hass.version="VERSION" io.hass.type="addon" io.hass.arch="armhf|aarch64|i386|amd64" +LABEL \ + io.hass.version="VERSION" \ + io.hass.type="addon" \ + io.hass.arch="armhf|aarch64|i386|amd64" ``` -It is possible to use own base image with `build.(json/yaml/yml)` or if you do not need support for automatic multi-arch building you can also use a simple docker `FROM`. +It is possible to use own base image with `build.yaml` or if you do not need support for automatic multi-arch building you can also use a simple docker `FROM`. ### Build Args @@ -81,42 +90,23 @@ We support the following build arguments by default: | ARG | Description | |-----|-------------| -| BUILD_FROM | Hold image for dynamic builds or buildings over our systems. -| BUILD_VERSION | Add-on version (read from `config.(json/yaml/yml)`). -| BUILD_ARCH | Hold current build arch inside. +| `BUILD_FROM` | Holds the image for dynamic builds or buildings over our systems. +| `BUILD_VERSION` | Add-on version (read from `config.yaml`). +| `BUILD_ARCH` | Holds the current build arch inside. -## Add-on config +## Add-on configuration -The configuration for an add-on is stored in `config.(json/yaml/yml)`. - -```json -{ - "name": "xy", - "version": "1.2", - "slug": "folder", - "description": "long description", - "arch": ["amd64"], - "url": "website with more information about add-on (e.g., a forum thread for support)", - "startup": "application", - "boot": "auto", - "ports": { - "123/tcp": 123 - }, - "map": ["config:rw", "ssl"], - "image": "repo/{arch}-my-custom-addon" -} -``` +The configuration for an add-on is stored in `config.yaml`. ```yaml -name: xy -version: '1.2' +name: "Hello world" +version: "1.1.0" slug: folder -description: long description +description: >- + "Long description" arch: - amd64 -url: website with more information about add-on (e.g., a forum thread for support) -startup: application -boot: auto +url: "website with more information about add-on (e.g., a forum thread for support)" ports: 123/tcp: 123 map: @@ -125,103 +115,110 @@ map: image: repo/{arch}-my-custom-addon ``` -| Key | Type | Required | Description | +### Required configuration options + +| Key | Type | Description | +| --- | ---- | ----------- | +| `name` | string | The name of the add-on. +| `version` | string | Version of the add-on. If you are using a docker image with the `image` option, this needs to match the tag of the image that will be used. +| `slug` | string | Slug of the add-on. This needs to be unique in the scope of the [repository](/docs/add-ons/repository) that the add-on is published in and URI friendly. +| `description` | string | Description of the add-on. +| `arch` | list | A list of supported architectures: `armhf`, `armv7`, `aarch64`, `amd64`, `i386`. + +### Optional configuration options + +| Key | Type | Default | Description | | --- | ---- | -------- | ----------- | -| name | string | yes | Name of the add-on. -| version | string | yes | Version of the add-on. If using a docker image with the `image` option, this needs to match the tag of the image that is already published. -| slug | string | yes | Slug of the add-on. This needs to be unique in the scope of the [repository](repository.md) that the add-on is published in and URI friendly. -| description | string | yes | Description of the add-on. -| arch | list | yes | List of supported arch: `armhf`, `armv7`, `aarch64`, `amd64`, `i386`. -| machine | list | no | Default it support any machine type. You can select that this add-on run only on specific machines. You can use `!` before a machine type to negate it. -| url | url | no | Homepage of the add-on. Here you can explain the add-ons and options. -| startup | string | no | Default `application`. `initialize` will start add-on on setup of Home Assistant. `system` is for things like databases and not dependent on other things. `services` will start before Home Assistant, while `application` is started afterwards. Finally `once` is for applications that don't run as a daemon. -| webui | string | no | An URL for the web interface of this add-on. Like `http://[HOST]:[PORT:2839]/dashboard`, the port needs the internal port, which will be replaced with the effective port. It is also possible to bind the protocol part to a configuration options with: `[PROTO:option_name]://[HOST]:[PORT:2839]/dashboard` and it's looked up if it is `true` and it's going to `https`. -| boot | string | no | Default `auto`. `auto` start at boot is controlled by the system. `manual` for only manual starting. -| ports | dict | no | Network ports to expose from the container. Format is `"container-port/type": host-port`. If the host port is `null` then the mapping is disabled. -| ports_description | dict | no | Network ports description mapping. Format is `"container-port/type": "description of this port"`. -| host_network | bool | no | If `true`, the add-on runs on host network. -| host_ipc | bool | no | Default `false`. Allow to share the IPC namespace with others. -| host_dbus | bool | no | Default `false`. Map the host D-Bus service into the add-on. -| host_pid | bool | no | Default `false`. Allow to run container on host PID namespace. Works only for not protected add-ons. -| devices | list | no | Device list to map into the add-on. Format is: ``. E.g., `/dev/ttyAMA0` -| homeassistant | string | no | Pin a minimum required Home Assistant Core version for the add-on. Value is a version string like `0.91.2`. -| hassio_role | str | no | Default `default`. Role-based access to Supervisor API. Available: `default`, `homeassistant`, `backup`, `manager` or `admin` -| hassio_api | bool | no | This add-on can access the Supervisor's REST API. Use `http://supervisor`. -| homeassistant_api | bool | no | This add-on can access to the Home Assistant REST API proxy. Use `http://supervisor/core/api`. -| docker_api | bool | no | Allow read-only access to Docker API for add-on. Works only for not protected add-ons. -| privileged | list | no | Privilege for access to hardware/system. Available access: `NET_ADMIN`, `SYS_ADMIN`, `SYS_RAWIO`, `SYS_TIME`, `SYS_NICE`, `SYS_RESOURCE`, `SYS_PTRACE`, `SYS_MODULE` or `DAC_READ_SEARCH` -| full_access | bool | no | Give full access to hardware like the privileged mode in Docker. Works only for not protected add-ons. Consider using other add-on options instead of this, like `devices`. If you enable this option, don't add `devices`, `uart`, `usb` or `gpio` this is not needed. -| apparmor | bool/string | no | Enable or disable AppArmor support. If it is enable, you can also use custom profiles with the name of the profile. -| map | list | no | List of maps for additional Home Assistant folders. Possible values: `config`, `ssl`, `addons`, `backup`, `share` or `media`. Defaults to `ro`, which you can change by adding `:rw` to the end of the name. -| environment | dict | no | A dictionary of environment variable to run add-on. -| audio | bool | no | Mark this add-on to use internal audio system. We map a working PulseAudio setup into container. If your application does not support PulseAudio, you may need to install: Alpine Linux `alsa-plugins-pulse` or Debian/Ubuntu `libasound2-plugins`. -| video | bool | no | Mark this add-on to use the internal video system. All available devices will be mapped into the add-on. -| gpio | bool | no | If this is set to `true`, `/sys/class/gpio` will map into add-on for access to GPIO interface from kernel. Some libraries also need `/dev/mem` and `SYS_RAWIO` for read/write access to this device. On systems with AppArmor enabled, you need to disable AppArmor or provide you own profile for the add-on, which is better for security. -| usb | bool | no | If this is set to `true`, it would map the raw USB access `/dev/bus/usb` into add-on with plug&play support. -| uart | bool | no | Default `false`. Auto mapping all UART/serial devices from the host into the add-on. -| udev | bool | no | Default `false`. Set this `true`, gets the host udev database read-only mounted into the add-on. -| devicetree | bool | no | Boolean. If this is set to True, `/device-tree` will map into add-on. -| kernel_modules | bool | no | Map host kernel modules and config into add-on (readonly) and give you SYS_MODULE permission. -| stdin | bool | no | Boolean. If enabled, you can use the STDIN with Home Assistant API. -| legacy | bool | no | Boolean. If the Docker image has no `hass.io` labels, you can enable the legacy mode to use the config data. -| options | dict | no | Default options value of the add-on. -| schema | dict | no | Schema for options value of the add-on. It can be `false` to disable schema validation and options. -| image | string | no | For use with Docker Hub and other container registries. This should be set to the name of the image only (E.g, `ghcr.io/home-assistant/{arch}-addon-example`). If you use this option, set the active docker tag using the `version` option. -| timeout | integer | no | Default 10 (seconds). The timeout to wait until the Docker daemon is done or will be killed. -| tmpfs | bool | no | If this is set to `true`, the containers `/tmp` is using tmpfs, a memory file system. -| discovery | list | no | A list of services that this add-on provides for Home Assistant. Currently supported: `mqtt` -| services | list | no | A list of services that will be provided or consumed with this add-on. Format is `service`:`function` and functions are: `provide` (this add-on can provide this service), `want` (this add-on can use this service) or `need` (this add-on need this service to work correctly). -| auth_api | bool | no | Allow access to Home Assistant user backend. -| ingress | bool | no | Enable the ingress feature for the add-on. -| ingress_port | integer | no | Default `8099`. For add-ons that run on the host network, you can use `0` and read the port later via API. -| ingress_entry | string | no | Modify the URL entry point from `/`. -| ingress_stream | bool | no | Default `false`, when enabled POST requests to the add-on are streamed -| panel_icon | string | no | Default: `mdi:puzzle`. MDI icon for the menu panel integration. -| panel_title | string | no | Default is the add-on name, but can be modified with this option. -| panel_admin | bool | no | Default `true`. Make menu entry only available with admin privileged. -| backup | string | no | `hot` (default) or `cold`. If `cold`, the supervisor turns the add-on off before taking a backup (the `pre/post` options are ignored when `cold` is used). -| backup_pre | string | no | Command to execute in the context of the add-on before the backup is taken. -| backup_post | string | no | Command to execute in the context of the add-on after the backup was taken. -| backup_exclude | list | no | List of file/path (with glob support) that are excluded from backups. -| advanced | bool | no | Default `false`. Make addon visible in simple mode. -| stage | string | no | Default `stable`. Flag add-on with follow attribute: `stable`, `experimental` or `deprecated` -| init | bool | no | Default `true`. Disable the Docker default system init. Use this if the image has its own init system. -| watchdog | string | no | An URL for monitor an application this add-on. Like `http://[HOST]:[PORT:2839]/dashboard`, the port needs the internal port, which will be replaced with the effective port. It is also possible to bind the protocol part to a configuration options with: `[PROTO:option_name]://[HOST]:[PORT:2839]/dashboard` and it's looked up if it is `true` and it's going to `https`. For simple TCP port monitoring you can use `tcp://[HOST]:[PORT:80]`. It work for add-ons on host or internal network. -| realtime | bool | no | Give add-on access to host schedule including SYS_NICE for change execution time/priority. -| journald | bool | no | Default `false`. If set to `true`, the host's system journal will be mapped read-only into the add-on. Most of the time the journal will be in `/var/log/journal` however on some hosts you will find it in `/run/log/journal`. Add-ons relying on this capability should check if the directory `/var/log/journal` is populated and fallback on `/run/log/journal` if not. +| `machine` | list | | Default it support any machine type. You can select that this add-on run only on specific machines. You can use `!` before a machine type to negate it. By default all machines are allowed. +| `url` | url | | Homepage of the add-on. Here you can explain the add-ons and options. +| `startup` | string | `application` | `initialize` will start add-on on setup of Home Assistant. `system` is for things like databases and not dependent on other things. `services` will start before Home Assistant, while `application` is started afterwards. Finally `once` is for applications that don't run as a daemon. +| `webui` | string | | An URL for the web interface of this add-on. Like `http://[HOST]:[PORT:2839]/dashboard`, the port needs the internal port, which will be replaced with the effective port. It is also possible to bind the protocol part to a configuration options with: `[PROTO:option_name]://[HOST]:[PORT:2839]/dashboard` and it's looked up if it is `true` and it's going to `https`. +| `boot` | string | `auto` | `auto` start at boot is controlled by the system. `manual` for only manual starting. +| `ports` | dict | | Network ports to expose from the container. Format is `"container-port/type": host-port`. If the host port is `null` then the mapping is disabled. +| `ports_description` | dict | | Network ports description mapping. Format is `"container-port/type": "description of this port"`. +| `host_network` | bool | `false` | If `true`, the add-on runs on host network. +| `host_ipc` | bool | `false` | Allow to share the IPC namespace with others. +| `host_dbus` | bool | `false` | Map the host D-Bus service into the add-on. +| `host_pid` | bool | `false` | Allow to run container on host PID namespace. Works only for not protected add-ons. +| `devices` | list | | Device list to map into the add-on. Format is: ``. E.g., `/dev/ttyAMA0` +| `homeassistant` | string | | Pin a minimum required Home Assistant Core version for the add-on. Value is a version string like `0.91.2`. +| `hassio_role` | str | `default` |Role-based access to Supervisor API. Available: `default`, `homeassistant`, `backup`, `manager` or `admin` +| `hassio_api` | bool | `false` | This add-on can access the Supervisor's REST API. Use `http://supervisor`. +| `homeassistant_api` | bool | `false` | This add-on can access to the Home Assistant REST API proxy. Use `http://supervisor/core/api`. +| `docker_api` | bool | `false` | Allow read-only access to Docker API for add-on. Works only for not protected add-ons. +| `privileged` | list | | Privilege for access to hardware/system. Available access: `NET_ADMIN`, `SYS_ADMIN`, `SYS_RAWIO`, `SYS_TIME`, `SYS_NICE`, `SYS_RESOURCE`, `SYS_PTRACE`, `SYS_MODULE` or `DAC_READ_SEARCH` +| `full_access` | bool | `false` | Give full access to hardware like the privileged mode in Docker. Works only for not protected add-ons. Consider using other add-on options instead of this, like `devices`. If you enable this option, don't add `devices`, `uart`, `usb` or `gpio` this is not needed. +| `apparmor` | bool/string | `false` | Enable or disable AppArmor support. If it is enable, you can also use custom profiles with the name of the profile. +| `map` | list | | List of maps for additional Home Assistant folders. Possible values: `config`, `ssl`, `addons`, `backup`, `share` or `media`. Defaults to `ro`, which you can change by adding `:rw` to the end of the name. +| `environment` | dict | | A dictionary of environment variable to run add-on. +| `audio` | bool | `false` | Mark this add-on to use internal audio system. We map a working PulseAudio setup into container. If your application does not support PulseAudio, you may need to install: Alpine Linux `alsa-plugins-pulse` or Debian/Ubuntu `libasound2-plugins`. +| `video` | bool | `false` | Mark this add-on to use the internal video system. All available devices will be mapped into the add-on. +| `gpio` | bool | `false` | If this is set to `true`, `/sys/class/gpio` will map into add-on for access to GPIO interface from kernel. Some libraries also need `/dev/mem` and `SYS_RAWIO` for read/write access to this device. On systems with AppArmor enabled, you need to disable AppArmor or provide you own profile for the add-on, which is better for security. +| `usb` | bool | `false` | If this is set to `true`, it would map the raw USB access `/dev/bus/usb` into add-on with plug&play support. +| `uart` | bool | `false` | Default `false`. Auto mapping all UART/serial devices from the host into the add-on. +| `udev` | bool | `false` | Default `false`. Set this `true`, gets the host udev database read-only mounted into the add-on. +| `devicetree` | bool | `false` | If this is set to True, `/device-tree` will map into add-on. +| `kernel_modules` | bool | `false` | Map host kernel modules and config into add-on (readonly) and give you SYS_MODULE permission. +| `stdin` | bool | `false` | If enabled, you can use the STDIN with Home Assistant API. +| `legacy` | bool | `false` | If the Docker image has no `hass.io` labels, you can enable the legacy mode to use the config data. +| `options` | dict | | Default options value of the add-on. +| `schema` | dict | | Schema for options value of the add-on. It can be `false` to disable schema validation and options. +| `image` | string | | For use with Docker Hub and other container registries. This should be set to the name of the image only (E.g, `ghcr.io/home-assistant/{arch}-addon-example`). If you use this option, set the active docker tag using the `version` option. +| `timeout` | integer | | Default 10 (seconds). The timeout to wait until the Docker daemon is done or will be killed. +| `tmpfs` | bool | `false` | If this is set to `true`, the containers `/tmp` is using tmpfs, a memory file system. +| `discovery` | list | | A list of services that this add-on provides for Home Assistant. Currently supported: `mqtt` +| `services` | list | | A list of services that will be provided or consumed with this add-on. Format is `service`:`function` and functions are: `provide` (this add-on can provide this service), `want` (this add-on can use this service) or `need` (this add-on need this service to work correctly). +| `auth_api` | bool | `false` | Allow access to Home Assistant user backend. +| `ingress` | bool | `false` | Enable the ingress feature for the add-on. +| `ingress_port` | integer | `8099` | For add-ons that run on the host network, you can use `0` and read the port later via API. +| `ingress_entry` | string | `/` | Modify the URL entry point. +| `ingress_stream` | bool | `false` | When enabled requests to the add-on are streamed +| `panel_icon` | string | `mdi:puzzle` | [MDI icon](https://materialdesignicons.com/) for the menu panel integration. +| `panel_title` | string | | Defaults to the add-on name, but can be modified with this option. +| `panel_admin` | bool | `true` | Make menu entry only available with users in the admin group. +| `backup` | string | `hot` | `hot` or `cold`. If `cold`, the supervisor turns the add-on off before taking a backup (the `pre/post` options are ignored when `cold` is used). +| `backup_pre` | string | | Command to execute in the context of the add-on before the backup is taken. +| `backup_post` | string | | Command to execute in the context of the add-on after the backup was taken. +| `backup_exclude` | list | | List of file/path (with glob support) that are excluded from backups. +| `advanced` | bool | `false` | Set this to `true` to require the user to have enabled "Advanced" mode for it to show. +| `stage` | string | `stable` | Flag add-on with follow attribute: `stable`, `experimental` or `deprecated` +| `init` | bool | `true` | Set this to `false` to disable the Docker default system init. Use this if the image has its own init system (Like [s6-overlay](https://github.com/just-containers/s6-overlay)). +| `watchdog` | string | | An URL for monitor an application this add-on. Like `http://[HOST]:[PORT:2839]/dashboard`, the port needs the internal port, which will be replaced with the effective port. It is also possible to bind the protocol part to a configuration options with: `[PROTO:option_name]://[HOST]:[PORT:2839]/dashboard` and it's looked up if it is `true` and it's going to `https`. For simple TCP port monitoring you can use `tcp://[HOST]:[PORT:80]`. It work for add-ons on host or internal network. +| `realtime` | bool | `false` | Give add-on access to host schedule including `SYS_NICE` for change execution time/priority. +| `journald` | bool | `false` | If set to `true`, the host's system journal will be mapped read-only into the add-on. Most of the time the journal will be in `/var/log/journal` however on some hosts you will find it in `/run/log/journal`. Add-ons relying on this capability should check if the directory `/var/log/journal` is populated and fallback on `/run/log/journal` if not. ### Options / Schema The `options` dictionary contains all available options and their default value. Set the default value to `null` if the value is required to be given by the user before the add-on can start, and it show it inside default values. Only nested arrays and dictionaries are supported with a deep of two size. If you want make an option optional, put `?` to the end of data type, otherwise it will be a required value. -```json -{ - "message": "custom things", - "logins": [ - { "username": "beer", "password": "123456" }, - { "username": "cheep", "password": "654321" } - ], - "random": ["haha", "hihi", "huhu", "hghg"], - "link": "http://example.com/", - "size": 15, - "count": 1.2 -} +```yaml +message: "custom things" +logins: + - username: beer + password: "123456" + - username: cheep + password: "654321" +random: + - haha + - hihi +link: "http://example.com/" +size: 15 +count: 1.2 ``` The `schema` looks like `options` but describes how we should validate the user input. For example: -```json -{ - "message": "str", - "logins": [ - { "username": "str", "password": "str" } - ], - "random": ["match(^\\w*$)"], - "link": "url", - "size": "int(5,20)", - "count": "float", - "not_need": "str?" -} +```yaml +message: str +logins: + - username: str + password: str +random: + - "match(^\\w*$)" +link: url +size: "int(5, 20)" +count: float +not_need: "str?" ``` We support: @@ -240,21 +237,9 @@ We support: ## Add-on extended build -Additional build options for an add-on is stored in `build.(json/yaml/yml)`. This file will be read from our build systems. +Additional build options for an add-on is stored in `build.yaml`. This file will be read from our build systems. You need this only, if you not use the default images or need additional things. -```json -{ - "build_from": { - "armhf": "mycustom/base-image:latest" - }, - "squash": false, - "args": { - "my_build_arg": "xy" - } -} -``` - ```yaml build_from: armhf: mycustom/base-image:latest @@ -281,7 +266,7 @@ We provide a set of [base images][docker-base] which should cover a lot of needs Add-ons can provide translation files for configuration options that are used in the UI. -Example path to translation file: `addon/translations/{language_code}.(json/yaml/yml)` +Example path to translation file: `addon/translations/{language_code}.yaml` For `{language_code}` use a valid language code, like `en`, for a [full list have a look here](https://github.com/home-assistant/frontend/blob/dev/src/translations/translationMetadata.json), `en.yaml` would be a valid filename. diff --git a/docs/add-ons/presentation.md b/docs/add-ons/presentation.md index cde1c6c4..3c932e56 100644 --- a/docs/add-ons/presentation.md +++ b/docs/add-ons/presentation.md @@ -51,9 +51,10 @@ By default, AppArmor gives you a certain level of security by restricting some g As for Home Assistant's implementation, you can activate your own custom AppArmor profile by putting an `apparmor.txt` file into your add-on folder. Adding your own `apparmor.txt` will load that file as the primary AppArmor profile instead of the default implementation. On top of knowing your add-on will run in a constrained and effective manner, writing your own custom `apparmor.txt` file will earn your add-on a security point after your add-on is installed, thus improving your user's confidence and perception of your add-on. -An `apparmor.txt` goes in the same folder as your `config.json` file. Below is an example `apparmor.txt`. Replace `ADDON_SLUG` with the slug defined in your add-on configuration. +An `apparmor.txt` goes in the same folder as your `config.yaml` file. Below is an example `apparmor.txt`. Replace `ADDON_SLUG` with the slug defined in your add-on configuration. apparmor.txt + ```txt #include @@ -79,7 +80,7 @@ profile ADDON_SLUG flags=(attach_disconnected,mediate_deleted) { /usr/lib/bashio/** ix, /tmp/** rw, - # Access to Options.json and other files within your addon + # Access to options.json and other files within your addon /data/** rw, # Start new profile for service @@ -99,8 +100,8 @@ profile ADDON_SLUG flags=(attach_disconnected,mediate_deleted) { Ingress allows users to access the add-on web interface via the Home Assistant UI. Authentication is handled by Home Assistant, so neither the user nor the add-on developer will need to care about the security or port forwarding. Users love this feature! It connects your user directly to the add-on, can provide a seamless UX within Home Assistant and grants your add-on 2 points of security. Here are the requirements of Ingress: -- Ingress must be enabled. Set `ingress: true` in [`config.json`](/docs/add-ons/configuration#add-on-config). -- Your server may run on port 8099. If it does not run on 8099, you must set `ingress_port: PORT_NUMBER` in [`config.json`](/docs/add-ons/configuration/#add-on-config) to match your configuration. +- Ingress must be enabled. Set `ingress: true` in [`config.yaml`](/docs/add-ons/configuration#optional-configuration-options). +- Your server may run on port 8099. If it does not run on 8099, you must set `ingress_port: PORT_NUMBER` in [`config.yaml`](/docs/add-ons/configuration/#add-on-config) to match your configuration. - Only connections from `172.30.32.2` must be allowed. You should deny access to all other IP addresses within your add-on server. - Users are previously authenticated via Home Assistant. Authentication is not required. @@ -117,12 +118,13 @@ Ingress API gateway supports the following: ## Basic Ingress Example with Nginx -The following is a basic ingress implementation with an Nginx server. This contains an example`Dockerfile`, `config.json`, and `ingress.conf` configuration. +The following is a basic ingress implementation with an Nginx server. This contains an example`Dockerfile`, `config.yaml`, and `ingress.conf` configuration. -The `ingress.conf` is configured to accept only connections from IP address `172.30.32.2` as we are only expecting connections from this IP address for Ingress purposes. Any other IP address will be rejected. The ingress port 8099 is utilized to reduce configuration work. If you wish to configure a different ingress port you may, but the `config.json` option `ingress_port` must be defined to match. +The `ingress.conf` is configured to accept only connections from IP address `172.30.32.2` as we are only expecting connections from this IP address for Ingress purposes. Any other IP address will be rejected. The ingress port 8099 is utilized to reduce configuration work. If you wish to configure a different ingress port you may, but the `config.yaml` option `ingress_port` must be defined to match. ingress.conf -```nginx + +```nginx server { listen 8099; allow 172.30.32.2; @@ -133,37 +135,45 @@ server { Our example `Dockerfile` is configured to support only our Nginx server and does not support a `run.sh` like most add-ons. You may replace the `CMD` with your own command to allow more configuration options while launching your add-on. This Dockerfile will `RUN` to install our Nginx dependencies, `COPY` our example `ingress.conf` from above to the add-on container, then `CMD` start Nginx. Dockerfile -```Dockerfile + +```dockerfile ARG BUILD_FROM FROM $BUILD_FROM -ENV LANG C.UTF-8 #Add nginx and create the run folder for nginx. -RUN apk --no-cache add nginx;mkdir -p /run/nginx; +RUN \ + apk --no-cache add \ + nginx \ + \ + && mkdir -p /run/nginx + #Copy our conf into the nginx http.d folder. COPY ingress.conf /etc/nginx/http.d/ + #Launch nginx with debug options. CMD [ "nginx","-g","daemon off;error_log /dev/stdout debug;" ] ``` -In order to enable Ingress, our `config.json` file _must_ include `ingress: true` and _may_ specify the `ingress_port`, along with other required information. +In order to enable Ingress, our `config.yaml` file _must_ include `ingress: true` and _may_ specify the `ingress_port`, along with other required information. -config.json -```json -{ - "name": "Ingress Example", - "version": "0.00.0.0.000.0.000", - "slug": "nginx-ingress-example", - "description": "ingress testing", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "ingress": true, - "ingress_port": 8099 -} +config.yaml + +```yaml +name: "Ingress Example" +version: "1.0.0" +slug: "nginx-ingress-example" +description: "Ingress testing" +arch: + - amd64 + - armhf + - armv7 + - i386 +ingress: true ``` After the add-on is started, you should be able to view your Ingress server by clicking "OPEN WEB UI" within the add-on info screen. -# Security +## Security Add-on security should be a matter of pride. You should strive for the highest level of security you can possibly attain. If your add-on has a lower security rating, then users will be less likely to trust it. @@ -171,14 +181,14 @@ Each add-on starts with a base rating of 5, on a scale of 1 to 6. Depending on d | Action | Change | Notes | |---|---|---| -| Use `ingress: true` in [`config.json`](/docs/add-ons/configuration#add-on-config) | +2 | overrides `auth_api` rating | -| Use `auth_api: true` in [`config.json`](/docs/add-ons/configuration#add-on-config) | +1 | overridden by `ingress` | +| Use `ingress: true` in [`config.yaml`](/docs/add-ons/configuration#optional-configuration-options) | +2 | overrides `auth_api` rating | +| Use `auth_api: true` in [`config.yaml`](/docs/add-ons/configuration#optional-configuration-options) | +1 | overridden by `ingress` | | Use custom [`apparmor.txt`](/docs/add-ons/presentation#apparmor)| +1| Rating applied after installation | -| Set `apparmor: false` in [`config.json`](/docs/add-ons/configuration#add-on-config) | -1 | | -| Use `privileged: NET_ADMIN`, `SYS_ADMIN`, `SYS_RAWIO`, `SYS_PTRACE`, `SYS_MODULE`, or `DAC_READ_SEARCH`, or `kernel_modules: ` used in [`config.json`](/docs/add-ons/configuration#add-on-config)| -1 | Rating applied only once if multiple are used. | -| Use `hassio_role: manager` in [`config.json`](/docs/add-ons/configuration#add-on-config) | -1 | | -| Use `host_network: true` in [`config.json`](/docs/add-ons/configuration#add-on-config) | -1 | | -| Use `hassio_role: admin` in [`config.json`](/docs/add-ons/configuration#add-on-config) | -2 | | -| Use `host_pid: true` in [`config.json`](/docs/add-ons/configuration#add-on-config) | -2 | | -| Use `full_access: true` in [`config.json`](/docs/add-ons/configuration#add-on-config) | Security set to 1 | Overrides all other adjustments | -| Use `docker_api: true` in [`config.json`](/docs/add-ons/configuration#add-on-config) | Security set to 1 | Overrides all other adjustments | +| Set `apparmor: false` in [`config.yaml`](/docs/add-ons/configuration#optional-configuration-options) | -1 | | +| Use `privileged: NET_ADMIN`, `SYS_ADMIN`, `SYS_RAWIO`, `SYS_PTRACE`, `SYS_MODULE`, or `DAC_READ_SEARCH`, or `kernel_modules: ` used in [`config.yaml`](/docs/add-ons/configuration#optional-configuration-options)| -1 | Rating applied only once if multiple are used. | +| Use `hassio_role: manager` in [`config.yaml`](/docs/add-ons/configuration#optional-configuration-options) | -1 | | +| Use `host_network: true` in [`config.yaml`](/docs/add-ons/configuration#optional-configuration-options) | -1 | | +| Use `hassio_role: admin` in [`config.yaml`](/docs/add-ons/configuration#optional-configuration-options) | -2 | | +| Use `host_pid: true` in [`config.yaml`](/docs/add-ons/configuration#optional-configuration-options) | -2 | | +| Use `full_access: true` in [`config.yaml`](/docs/add-ons/configuration#optional-configuration-options) | Security set to 1 | Overrides all other adjustments | +| Use `docker_api: true` in [`config.yaml`](/docs/add-ons/configuration#optional-configuration-options) | Security set to 1 | Overrides all other adjustments | diff --git a/docs/add-ons/publishing.md b/docs/add-ons/publishing.md index e06d01ff..b23211bf 100644 --- a/docs/add-ons/publishing.md +++ b/docs/add-ons/publishing.md @@ -2,55 +2,63 @@ title: "Publishing your add-on" --- -There are two different ways of publishing add-ons. One is to publish pre-built containers to Docker Hub and the other option is to have users build the containers locally on their Home Assistant instance. +There are two different ways of publishing add-ons. One is to publish pre-built containers to a container registry and the other option is to have users build the containers locally on their Home Assistant instance. #### Pre-built containers -With pre-built containers, the developer is responsible for building the images for each architecture on their machine and push the results out to Docker Hub. This has a lot of advantages for the user. As a user it will only have to download the final container and be up and running once the download finishes. This makes the installation process fast and almost no chance of failure. This is the preferred method. +With pre-built containers, the developer is responsible for building the images for each architecture on their machine and push the results out to a container registry. This has a lot of advantages for the user. As a user it will only have to download the final container and be up and running once the download finishes. This makes the installation process fast and almost no chance of failure. This is the preferred method. We have automated the process of building and publishing add-ons. See below for the instructions. #### Locally build containers -Starting with Supervisor 26, it is possible to distribute add-ons that will be built on the users machine. The advantage is that as a developer it is easy to test an idea and see if people are interested in your add-ons. This method includes installing and potentially compiling code. This means that installing such an add-on is slow and adds more wear and tear to users SD card/hard drive than the above mentioned pre-built solution. It also has a higher chance of failure if one of the dependencies of the container has changed or is no longer available. +With the Supervisor, it is possible to distribute add-ons that will be built on the users machine. The advantage is that as a developer it is easy to test an idea and see if people are interested in your add-ons. This method includes installing and potentially compiling code. This means that installing such an add-on is slow and adds more wear and tear to users SD card/hard drive than the above mentioned pre-built solution. It also has a higher chance of failure if one of the dependencies of the container has changed or is no longer available. -Use this option when you are playing with add-ons and seeing if someone is interested in your work. Once you're an established repository, please migrate to pushing builds to Docker Hub as it greatly improves the user experience. In the future we will mark locally built add-ons in the add-on store to warn users. +Use this option when you are playing with add-ons and seeing if someone is interested in your work. Once you're an established repository, please migrate to pushing builds to a container registry as it greatly improves the user experience. In the future we will mark locally built add-ons in the add-on store to warn users. -## Build scripts to publish add-ons to Docker Hub +## Build scripts to publish add-ons to a container registry -All add-ons are simple docker containers. Inside your add-on `config.json` you specify the Docker image that will be installed for your add-on: +All add-ons are containers. Inside your add-on `config.yaml` you specify the container image that will be installed for your add-on: -```json -{ - ... - "image": "myhub/image-{arch}-addon-name", - ... -} +```yaml +... +image: "myhub/image-{arch}-addon-name" +... ``` -You can use `{arch}` inside the image name to support multiple architectures with one (1) configuration file. It will be replaced with the architecture of the user when we load the image. If you use `Buildargs` you can use the `build.json` to overwrite our default args. +You can use `{arch}` inside the image name to support multiple architectures with one (1) configuration file. It will be replaced with the architecture of the user when we load the image. If you use `Buildargs` you can use the `build.yaml` to overwrite our default args. -Home Assistant assumes that the default branch of your add-on repository matches the latest tag on Docker Hub. When you're building a new version, it's suggested that you use another branch, ie `build` or do it with a PR on GitHub. After you push the add-on to [Docker Hub](https://hub.docker.com/), you can merge this branch to master. +Home Assistant assumes that the default branch of your add-on repository matches the latest tag on the container registry. When you're building a new version, it's suggested that you use another branch, ie `build` or do it with a PR on GitHub. After you push the add-on to a container registry, you can merge this branch to master. ## Custom Add-ons -You need a Docker Hub account to make your own add-ons. You can build your Docker images with the Docker `build` command or use our script that make it simple. Pull our [Builder Docker engine][builder] and run one of the following commands. +You need a Docker Hub account to make your own add-ons. You can build your container images with the Docker `build` command or use our [builder] that make it simple. Pull our [Builder Docker engine][builder] and run one of the following commands. For a git repository: ```shell -docker run --rm --privileged -v \ - ~/.docker:/root/.docker homeassistant/amd64-builder \ - --all -t addon-folder -r https://github.com/xy/addons \ +docker run \ + --rm \ + --privileged \ + -v ~/.docker:/root/.docker \ + homeassistant/amd64-builder \ + --all \ + -t addon-folder \ + -r https://github.com/xy/addons \ -b branchname ``` For a local repository: ```shell -docker run --rm --privileged -v \ - ~/.docker:/root/.docker -v /my_addon:/data homeassistant/amd64-builder \ - --all -t /data +docker run \ + --rm \ + --privileged \ + -v ~/.docker:/root/.docker \ + -v /my_addon:/data \ + homeassistant/amd64-builder \ + --all \ + -t /data ``` :::tip diff --git a/docs/add-ons/repository.md b/docs/add-ons/repository.md index 6b0a1458..c602be23 100644 --- a/docs/add-ons/repository.md +++ b/docs/add-ons/repository.md @@ -10,17 +10,13 @@ Check the [Example add-on repository](https://github.com/home-assistant/addons-e A user can add a repository by going to the Supervisor panel in Home Assistant, clicking on the store icon in the top right, copy/paste the URL of your repository into the repository textarea and click on **Save**. +:::tip +You can generate a [my.home-assistant.io](https://my.home-assistant.io/create-link/) for your users to do this with the click of a button in your readme file. +::: + ## Repository configuration -Each repository is required to contain `repository.(json/yaml/yml)` at the root in the git repository. - -```json -{ - "name": "Name of repository", - "url": "http://www.example/addons", - "maintainer": "HomeAssistant Team " -} -``` +Each repository is required to contain `repository.yaml` at the root in the git repository. ```yaml name: Name of repository @@ -30,6 +26,6 @@ maintainer: HomeAssistant Team | Key | Required | Description | | --- | -------- | ----------- | -| name | yes | Name of the repository -| url | no | Homepage of the repository. Here you can explain the various add-ons. -| maintainer | no | Contact info of the maintainer. +| `name` | yes | Name of the repository +| `url` | no | Homepage of the repository. Here you can explain the various add-ons. +| `maintainer` | no | Contact info of the maintainer. diff --git a/docs/add-ons/security.md b/docs/add-ons/security.md index 846efa6c..5516ab86 100644 --- a/docs/add-ons/security.md +++ b/docs/add-ons/security.md @@ -12,11 +12,11 @@ For access to Supervisor API you need to define a role or you run in default mod | Role | Description | |------|-------------| -| default | Have access to all `info` calls | -| homeassistant | Can access all Home Assistant API endpoints | -| backup | Can access all backup API endpoints | -| manager | Is for Add-ons that run CLIs and need extended rights | -| admin | Have access to every API call. That is the only one they can disable/enable the Add-on protection mode | +| `default` | Have access to all `info` calls | +| `homeassistant` | Can access all Home Assistant API endpoints | +| `backup` | Can access all backup API endpoints | +| `manager` | Is for Add-ons that run CLIs and need extended rights | +| `admin` | Have access to every API call. That is the only one they can disable/enable the Add-on protection mode | ## Protection diff --git a/docs/add-ons/testing.md b/docs/add-ons/testing.md index ac21ce9a..841c335f 100644 --- a/docs/add-ons/testing.md +++ b/docs/add-ons/testing.md @@ -2,45 +2,42 @@ title: "Local add-on testing" --- -The fastest and recommended way to develop add-ons is using a local Visual Studio Code dev environment. The [Official Add-ons][hassio-addons] repository includes a dev container setup for VS Code which will run Supervisor and Home Assistant, with all of the add-ons mapped as Local Add-ons inside, making it simple for add-on developers on Windows, Mac and Linux desktop OS-es. +The fastest and recommended way to develop add-ons is using a local Visual Studio Code devcontainer. We maintain a [devcontainer for this purpose](https://github.com/home-assistant/devcontainer) which is used in all our add-ons repositories. This devcontainer setup for VS Code which will run Supervisor and Home Assistant, with all of the add-ons mapped as Local Add-ons inside, making it simple for add-on developers on Windows, Mac and Linux desktop OS-es. -- Follow the instructions to download and install the [Remote Containers][remote-containers] VS Code extension. -- Copy the `.devcontainer` and `.vscode` folder from [Official Add-ons][hassio-addons] repository into the root of your add-ons folders. -- Open the root folder inside VS Code, and when prompted re-open the window inside the container (or, from the Command Palette, select 'Rebuild and Reopen in Container'). -- When VS Code has opened your folder in the container (which can take some time for the first run) you'll need to run the task (Terminal -> Run Task) 'Start Home Assistant', which will bootstrap Supervisor and Home Assistant. +- Follow the instructions to download and install the [Remote Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) VS Code extension. +- Copy the [`devcontainer.json` file](https://github.com/home-assistant/devcontainer/blob/main/addons/devcontainer.json) to `.devcontainer/devcontainer.json` in your repository. +- Copy the [`tasks.json` file](https://github.com/home-assistant/devcontainer/blob/main/addons/tasks.json) to `.vscode/tasks.json` in your repository. +- Open the root folder inside VS Code, and when prompted re-open the window inside the container (or, from the Command Palette, select 'Rebuild and Reopen in Container'). +- When VS Code has opened your folder in the container (which can take some time for the first run) you'll need to run the task (Terminal -> Run Task) 'Start Home Assistant', which will bootstrap Supervisor and Home Assistant. - You'll then be able to access the normal onboarding process via the Home Assistant instance at `http://localhost:7123/`. - The add-on(s) found in your root folder will automatically be found in the Local Add-ons repository. -[hassio-addons]: https://github.com/home-assistant/hassio-addons -[remote-containers]: https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers - -:::info - -The bootstrap script `start_supervisor.sh` currently does not support Docker on Windows using the WSL 2 based engine. The message "_Timeout while waiting for docker to come up_" will appear in the terminal. - -If you are using Docker Desktop and have Hyper-V support, you can switch back to legacy Hyper-V backend in Settings > General. -::: - ## Remote development -If you require access to physical hardware or other resources that cannot be locally emulated (for example, serial ports), the next best option to develop add-ons is by adding them to the local add-on repository on a real device running Home Assistant. To access the local add-on repository on a remote device, install either the [Samba add-on] or [SSH add-on] and copy the add-on files to a subdirectory of `/addons`. +If you require access to physical hardware or other resources that cannot be locally emulated (for example, serial ports), the next best option to develop add-ons is by adding them to the local add-on repository on a real device running Home Assistant. To access the local add-on repository on a remote device, install either the [Samba](https://my.home-assistant.io/redirect/supervisor_addon/?addon=core_samba) or the [SSH](https://my.home-assistant.io/redirect/supervisor_addon/?addon=core_ssh) add-ons and copy the add-on files to a subdirectory of `/addons`. -Right now add-ons will work with images that are stored on Docker Hub (using `image` from add-on config). To ensure that the add-on is built locally and not fetched from an upstream repository, ensure that the `image` key is *not* present in your `config.json`. - -[Samba add-on]: https://www.home-assistant.io/addons/samba/ -[SSH add-on]: https://www.home-assistant.io/addons/ssh/ +Right now add-ons will work with images that are stored on Docker Hub (using `image` from add-on config). To ensure that the add-on is built locally and not fetched from an upstream repository, ensure that the `image` key is commented out in your `config.yaml` file (You can do that by adding a `#` in front of it, like `#image: xxx`). ## Local build If you don't want to use the devcontainer environment, you can still build add-ons locally with Docker. The recommended method is to use the [official build tool][hassio-builder] to create the Docker images. Assuming that your addon is in the folder `/path/to/addon` and your Docker socket is at `/var/run/docker.sock`, you can build the addon for all supported architectures by running the following: -``` -docker run --rm -ti --name hassio-builder --privileged \ + +```shell +docker run \ + --rm \ + -it \ + --name builder \ + --privileged \ -v /path/to/addon:/data \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ - homeassistant/amd64-builder -t /data --all --test \ - -i my-test-addon-{arch} -d local + homeassistant/amd64-builder \ + -t /data \ + --all \ + --test \ + -i my-test-addon-{arch} \ + -d local ``` If you don't want to use the official build tool, you can still build with standalone Docker. If you use `FROM $BUILD_FROM` you'll need to set a base image with build args. Normally you can use follow base images: @@ -50,10 +47,13 @@ If you don't want to use the official build tool, you can still build with stand - amd64: `homeassistant/amd64-base:latest` - i386: `homeassistant/i386-base:latest` -Use `docker` from the directory containing the add-on files to build the test addon: -``` -docker build --build-arg BUILD_FROM="homeassistant/amd64-base:latest" \ - -t local/my-test-addon . +Use `docker` from the directory containing the add-on files to build the test addon: + +```shell +docker build \ + --build-arg BUILD_FROM="homeassistant/amd64-base:latest" \ + -t local/my-test-addon \ + . ``` [hassio-builder]: https://github.com/home-assistant/hassio-builder @@ -62,9 +62,13 @@ docker build --build-arg BUILD_FROM="homeassistant/amd64-base:latest" \ If you don't want to use the devcontainer environment, you can still run add-ons locally with Docker. -Create a new folder for data and add a test _options.json_ file. After that you can run your add-on with: -``` -docker run --rm -v /tmp/my_test_data:/data -p PORT_STUFF_IF_NEEDED \ +Create a new folder for data and add a test _options.json_ file. After that you can run your add-on with: + +```shell +docker run \ + --rm \ + -v /tmp/my_test_data:/data \ + -p PORT_STUFF_IF_NEEDED \ local/my-test-addon ``` diff --git a/docs/add-ons/tutorial.md b/docs/add-ons/tutorial.md index 38aba00f..82b36fb1 100644 --- a/docs/add-ons/tutorial.md +++ b/docs/add-ons/tutorial.md @@ -2,37 +2,36 @@ title: "Tutorial: Making your first add-on" --- -So you've got Home Assistant going and you've been enjoying the built-in add-ons but you're missing this one application. Time to make your own add-on! In Supervisor 24 we introduced the option to have local add-ons be built on your device. This is great for developing new add-ons locally. +So you've got Home Assistant going and you've been enjoying the built-in add-ons but you're missing this one application. Time to make your own add-on! -To get started with developing add-ons, we first need access to where Home Assistant looks for local add-ons. For this you can use the Samba add-on or the SSH add-on. +To get started with developing add-ons, we first need access to where Home Assistant looks for local add-ons. For this you can use the [Samba](https://my.home-assistant.io/redirect/supervisor_addon/?addon=core_samba) or the [SSH](https://my.home-assistant.io/redirect/supervisor_addon/?addon=core_ssh) add-ons. For Samba, once you have enabled and started it, your Home Assistant instance will show up in your local network tab and share a folder called "addons". This is the folder to store your custom add-ons. -If you are on macOS and the folder is not showing up automatically, go to Finder and press CMD+K then enter 'smb://homeassistant.local' +:::tip +If you are on macOS and the folder is not showing up automatically, go to Finder and press CMD+K then enter `smb://homeassistant.local` +::: -![Screenshot of Windows Explorer showing a folder on the Home Assistant server](/img/en/hass.io/tutorial/samba.png) - -For SSH, you will have to install it. Before you can start it, you will have to have a private/public key pair and store your public key in the add-on config ([see docs for more info][ssh]). Once started, you can SSH to Home Assistant and store your custom add-ons in "/addons". - -![Screenshot of Putty connected to Home Assistant](/img/en/hass.io/tutorial/ssh.png) +For SSH, you will have to install it. Before you can start it, you will have to have a private/public key pair and store your public key in the add-on config ([see docs for more info](https://github.com/home-assistant/addons/blob/master/ssh/DOCS.md#configuration)). Once started, you can SSH to Home Assistant and store your custom add-ons in the `/addons` directory. Once you have located your add-on directory, it's time to get started! -[ssh]: https://www.home-assistant.io/addons/ssh/ - ## Step 1: The basics - Create a new directory called `hello_world` -- Inside that directory create three files. +- Inside that directory create three files: + - `Dockerfile` + - `config.yaml` + - `run.sh` -`Dockerfile`: +### The `Dockerfile` file + +This is the image that will be used to build your add-on. ```dockerfile ARG BUILD_FROM FROM $BUILD_FROM -ENV LANG C.UTF-8 - # Copy data for add-on COPY run.sh / RUN chmod a+x /run.sh @@ -40,51 +39,59 @@ RUN chmod a+x /run.sh CMD [ "/run.sh" ] ``` -`config.json`: +### The `config.yaml` file -```json -{ - "name": "Hello world", - "version": "1", - "slug": "hello_world", - "description": "My first real add-on!", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "startup": "application", - "boot": "auto", - "options": {}, - "schema": {} -} +This is your add-on configuration, which tell the Supervisor what to do and how to present your add-on. + +For an overview of all valid add-on configuration options have a look [here](/docs/add-ons/configuration#add-on-configuration) + +```yaml +name: "Hello world" +description: "My first real add-on!" +version: "1.0.0" +slug: "hello_world" +arch: + - aarch64 + - amd64 + - armhf + - armv7 + - i386 ``` -`run.sh`: +### The `run.sh` file + +This is the script that will run when your add-on starts. ```shell #!/usr/bin/with-contenv bashio -echo Hello world! +echo "Hello world!" ``` +:::note Make sure your editor is using UNIX-like line breaks (LF), not Dos/Windows (CRLF). +::: ## Step 2: Installing and testing your add-on Now comes the fun part, time to open the Home Assistant UI and install and run your add-on. - Open the Home Assistant frontend -- Go to the Supervisor panel -- On the top right click the shopping basket to go to the add-on store. +- Go to "Configuration" +- Click on "Add-ons, backups & Supervisor" +- Click "add-on store" in the bottom right corner. -![Screenshot of the Home Assistant Supervisor main panel](/img/en/hass.io/screenshots/main_panel_addon_store.png) +[![Open your Home Assistant instance and show the Supervisor add-on store.](https://my.home-assistant.io/badges/supervisor_store.svg)](https://my.home-assistant.io/redirect/supervisor_store/) - On the top right overflow menu, click the "Reload" button -- You should now see a new card called "Local" that lists your add-on! +- You should now see a new section at the top of the store called "Local add-ons" that lists your add-on! ![Screenshot of the local repository card](/img/en/hass.io/screenshots/local_repository.png) - Click on your add-on to go to the add-on details page. - Install your add-on - Start your add-on -- Refresh the logs of your add-on, you should now see "Hello world!" in your logs. +- Click on the "Logs" tab, and refresh the logs of your add-on, you should now see "Hello world!" in your logs. ![Screenshot of the add-on logs](/img/en/hass.io/tutorial/addon_hello_world_logs.png) @@ -92,7 +99,7 @@ Now comes the fun part, time to open the Home Assistant UI and install and run y Oops! You clicked "Reload" in the store and your add-on didn't show up. Or maybe you just updated an option, clicked refresh and saw your add-on disappear. -When this happens, it means that your `config.json` is invalid. It's either invalid JSON or one of the specified options is incorrect. To see what went wrong, go to the Supervisor panel and in the supervisor card click on "View logs". This should bring you to a page with the logs of the supervisor. Scroll to the bottom and you should be able to find the validation error. +When this happens, it means that your `config.yaml` is invalid. It's either [invalid YAML](http://www.yamllint.com/) or one of the specified options is incorrect. To see what went wrong, go to the Supervisor panel and in the supervisor card click on "View logs". This should bring you to a page with the logs of the supervisor. Scroll to the bottom and you should be able to find the validation error. Once you fixed the error, go to the add-on store and click "Reload" again. @@ -103,7 +110,7 @@ Until now we've been able to do some basic stuff, but it's not very useful yet. To do this, we will need to update our files as follows: - `Dockerfile`: Install Python 3 -- `config.json`: Make the port from the container available on the host +- `config.yaml`: Make the port from the container available on the host - `run.sh`: Run the Python 3 command to start the HTTP server Update your `Dockerfile`: @@ -112,10 +119,10 @@ Update your `Dockerfile`: ARG BUILD_FROM FROM $BUILD_FROM -ENV LANG C.UTF-8 - # Install requirements for add-on -RUN apk add --no-cache python3 +RUN \ + apk add --no-cache \ + python3 # Python 3 HTTP Server serves the current working dir # So let's set it to our add-on persistent data directory. @@ -128,23 +135,22 @@ RUN chmod a+x /run.sh CMD [ "/run.sh" ] ``` -Add "ports" to `config.json`. This will make TCP on port 8000 inside the container available on the host on port 8000. +Add "ports" to `config.yaml`. This will make TCP on port 8000 inside the container available on the host on port 8000. -```json -{ - "name": "Hello world", - "version": "0.2", - "slug": "hello_world", - "description": "My first real add-on!", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "startup": "before", - "boot": "auto", - "options": {}, - "schema": {}, - "ports": { - "8000/tcp": 8000 - } -} +```yaml +name: "Hello world" +description: "My first real add-on!" +version: "1.1.0" +slug: "hello_world" +arch: + - aarch64 + - amd64 + - armhf + - armv7 + - i386 +startup: before +ports: + 8000/tcp: 8000 ``` Update `run.sh` to start the Python 3 server: @@ -152,14 +158,14 @@ Update `run.sh` to start the Python 3 server: ```shell #!/usr/bin/with-contenv bashio -echo Hello world! +echo "Hello world!" python3 -m http.server 8000 ``` ## Step 4: Installing the update -Since we updated the version number in our `config.json`, Home Assistant will show an update button when looking at the add-on details. You might have to refresh your browser or click the "Reload" button in the add-on store for it to show up. If you did not update the version number, you can also uninstall and install the add-on again. After installing the add-on again, make sure you start it. +Since we updated the version number in our `config.yaml`, Home Assistant will show an update button when looking at the add-on details. You might have to refresh your browser or click the "Reload" button in the add-on store for it to show up. If you did not update the version number, you can also uninstall and install the add-on again. After installing the add-on again, make sure you start it. Now navigate to [http://homeassistant.local:8000](http://homeassistant.local:8000) to see our server in action! @@ -167,35 +173,31 @@ Now navigate to [http://homeassistant.local:8000](http://homeassistant.local:800 ## Bonus: Working with add-on options -In the screenshot you've probably seen that our server only served up 1 file: `options.json`. This file contains the user configuration for this add-on. Because we specified an empty "config" and "schema" in our `config.json`, the file is currently empty. +In the screenshot you've probably seen that our server only served up 1 file: `options.json`. This file contains the user configuration for this add-on. Because we specified an empty "config" and "schema" in our `config.yaml`, the file is currently empty. Let's see if we can get some data into that file! -To do this, we need to specify the default options and a schema for the user to change the options. +To do this, we need to specify the default options and a schema for the user to change the options. Change the options and schema entries in your `config.yaml` with the following: -Change the options and schema entries in your `config.json` with the following: - -```json -{ - … - - "options": { - "beer": true, - "wine": true, - "liquor": false, - "name": "world", - "year": 2017 - }, - "schema": { - "beer": "bool", - "wine": "bool", - "liquor": "bool", - "name": "str", - "year": "int" - }, - - … -} +```yaml +... +options: + beer: true + wine: true + liquor: false + name: "world" + year: 2017 +schema: + beer: bool + wine: bool + liquor: bool + name: str + year: int +... ``` Reload the add-on store and re-install your add-on. You will now see the options available in the add-on config screen. When you now go back to our Python 3 server and download `options.json`, you'll see the options you set. [Example of how options.json can be used inside `run.sh`](https://github.com/home-assistant/addons/blob/master/dhcp_server/data/run.sh#L10-L13) + +## Bonus: Template add-on repository + +We maintain a full template example repository for add-ons you can use to get started. You can find that in the [`home-assistant/addons-example` repository](https://github.com/home-assistant/addons-example). diff --git a/static/img/en/hass.io/screenshots/local_repository.png b/static/img/en/hass.io/screenshots/local_repository.png index 4735f860537baa0b52b8a37dd36a2566fe9387b6..d8c8e79772ff139cbc3c894c7bb2accce26743d1 100644 GIT binary patch literal 7315 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 literal 4352 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 diff --git a/static/img/en/hass.io/screenshots/main_panel_addon_store.png b/static/img/en/hass.io/screenshots/main_panel_addon_store.png deleted file mode 100644 index ac2157f823dea0715cd4a9ae5778f9dc1601e2e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9461 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 Date: Sun, 19 Dec 2021 06:32:58 -0600 Subject: [PATCH 32/32] Adjust zeroconf manifest for properties filter (#1159) --- docs/creating_integration_manifest.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/creating_integration_manifest.md b/docs/creating_integration_manifest.md index abb7bf76..44001934 100644 --- a/docs/creating_integration_manifest.md +++ b/docs/creating_integration_manifest.md @@ -132,19 +132,19 @@ Zeroconf is a list so you can specify multiple types to match on. } ``` -Certain zeroconf types are very generic (i.e., `_printer._tcp.local.`, `_axis-video._tcp.local.` or `_http._tcp.local`). In such cases you should include a Name (`name`), MAC address (`macaddress`), or Manufacturer (`manufacturer`) filter: +Certain zeroconf types are very generic (i.e., `_printer._tcp.local.`, `_axis-video._tcp.local.` or `_http._tcp.local`). In such cases you should include a Name (`name`), or Properties (`properties`) filter: ```json { "zeroconf": [ - {"type":"_axis-video._tcp.local.","macaddress":"00408C*"}, + {"type":"_axis-video._tcp.local.","properties":{"macaddress":"00408c*"}}, {"type":"_axis-video._tcp.local.","name":"example*"}, - {"type":"_airplay._tcp.local.","manufacturer":"samsung*"}, + {"type":"_airplay._tcp.local.","properties":{"am":"audioaccessory*"}}, ] } ``` -Note that the `name` and `manufacturer` filters should be all lowercase and the `macaddress` filter should be all uppercase. +Note that all values in the `properties` filters must be lowercase, and may contain a fnmatch type wildcard. ## SSDP