gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-wallet-core] branch master updated: automated test all stories


From: gnunet
Subject: [taler-wallet-core] branch master updated: automated test all stories
Date: Fri, 03 Sep 2021 17:05:31 +0200

This is an automated email from the git hooks/post-receive script.

sebasjm pushed a commit to branch master
in repository wallet-core.

The following commit(s) were added to refs/heads/master by this push:
     new 1ea598b0 automated test all stories
1ea598b0 is described below

commit 1ea598b048375c4043ac4faff13af0af6ae9b041
Author: Sebastian <sebasjm@gmail.com>
AuthorDate: Fri Sep 3 12:03:59 2021 -0300

    automated test all stories
---
 packages/taler-util/src/i18n.ts                    |    1 -
 packages/taler-wallet-webextension/package.json    |   20 +-
 .../src/components/SelectList.tsx                  |    1 -
 .../tests/__mocks__/{setupTests.ts => linaria.ts}  |   30 +-
 .../tests/__mocks__/setupTests.ts                  |    5 +-
 .../taler-wallet-webextension/tests/i18n.test.tsx  |    5 +-
 .../tests/stories.test.tsx                         |   70 ++
 packages/taler-wallet-webextension/tsconfig.json   |    5 +-
 pnpm-lock.yaml                                     | 1325 ++++++++++++++++----
 9 files changed, 1211 insertions(+), 251 deletions(-)

diff --git a/packages/taler-util/src/i18n.ts b/packages/taler-util/src/i18n.ts
index e452ffa9..227798f4 100644
--- a/packages/taler-util/src/i18n.ts
+++ b/packages/taler-util/src/i18n.ts
@@ -136,7 +136,6 @@ function stringifyArray(children: Array<any>): string {
     return `%${n++}$s`;
   });
   const s = ss.join("").replace(/ +/g, " ").trim();
-  console.log("translation lookup", JSON.stringify(s));
   return s;
 }
 
diff --git a/packages/taler-wallet-webextension/package.json 
b/packages/taler-wallet-webextension/package.json
index 74b57637..028a5c66 100644
--- a/packages/taler-wallet-webextension/package.json
+++ b/packages/taler-wallet-webextension/package.json
@@ -25,14 +25,14 @@
     "tslib": "^2.1.0"
   },
   "devDependencies": {
-    "@babel/core": "^7.14.0",
+    "@babel/core": "7.13.16",
     "@babel/plugin-transform-react-jsx-source": "^7.12.13",
     "@babel/preset-typescript": "^7.13.0",
-    "@linaria/babel-preset": "^3.0.0-beta.4",
-    "@linaria/core": "^3.0.0-beta.4",
-    "@linaria/react": "^3.0.0-beta.7",
-    "@linaria/rollup": "^3.0.0-beta.7",
-    "@linaria/webpack-loader": "^3.0.0-beta.7",
+    "@linaria/babel-preset": "3.0.0-beta.4",
+    "@linaria/core": "3.0.0-beta.4",
+    "@linaria/react": "3.0.0-beta.4",
+    "@linaria/rollup": "3.0.0-beta.4",
+    "@linaria/webpack-loader": "3.0.0-beta.4",
     "@rollup/plugin-alias": "^3.1.2",
     "@rollup/plugin-commonjs": "^17.0.0",
     "@rollup/plugin-image": "^2.0.6",
@@ -44,6 +44,7 @@
     "@storybook/preact": "^6.2.9",
     "@testing-library/preact": "^2.0.1",
     "@types/chrome": "^0.0.128",
+    "@types/enzyme": "^3.10.8",
     "@types/history": "^4.7.8",
     "@types/jest": "^26.0.23",
     "@types/node": "^14.14.22",
@@ -53,7 +54,7 @@
     "enzyme": "^3.11.0",
     "enzyme-adapter-preact-pure": "^3.1.0",
     "jest": "^26.6.3",
-    "jest-preset-preact": "^4.0.3",
+    "jest-preset-preact": "^4.0.2",
     "preact-cli": "^3.0.5",
     "preact-render-to-string": "^5.1.19",
     "rimraf": "^3.0.2",
@@ -71,10 +72,11 @@
       "<rootDir>/tests/__mocks__/setupTests.ts"
     ],
     "moduleNameMapper": {
-      "\\.(css|less)$": "identity-obj-proxy"
+      "\\.(css|less)$": "identity-obj-proxy",
+      "@linaria/react": "<rootDir>/tests/__mocks__/linaria.ts"
     },
     "transform": {
       
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":
 "<rootDir>/tests/__mocks__/fileTransformer.js"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/packages/taler-wallet-webextension/src/components/SelectList.tsx 
b/packages/taler-wallet-webextension/src/components/SelectList.tsx
index f92bcfb2..7890c3fa 100644
--- a/packages/taler-wallet-webextension/src/components/SelectList.tsx
+++ b/packages/taler-wallet-webextension/src/components/SelectList.tsx
@@ -31,7 +31,6 @@ interface Props {
 }
 
 export function SelectList({ name, value, list, canBeNull, onChange, label, 
description }: Props): JSX.Element {
-  console.log("==>", name, value)
   return <div>
     <label
       htmlFor={`text-${name}`}
diff --git a/packages/taler-wallet-webextension/tests/__mocks__/setupTests.ts 
b/packages/taler-wallet-webextension/tests/__mocks__/linaria.ts
similarity index 63%
copy from packages/taler-wallet-webextension/tests/__mocks__/setupTests.ts
copy to packages/taler-wallet-webextension/tests/__mocks__/linaria.ts
index 841e0bab..398ac0ec 100644
--- a/packages/taler-wallet-webextension/tests/__mocks__/setupTests.ts
+++ b/packages/taler-wallet-webextension/tests/__mocks__/linaria.ts
@@ -14,20 +14,20 @@
  GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
  */
 
- /**
- *
- * @author Sebastian Javier Marchano (sebasjm)
- */
-
-import 'regenerator-runtime/runtime'
-import { configure } from 'enzyme';
-import Adapter from 'enzyme-adapter-preact-pure';
+/**
+*
+* @author Sebastian Javier Marchano (sebasjm)
+*/
 
-configure({
-    adapter: new Adapter()
-});
+/**
+ * Here we are mocking the linaria runtime since it should not be used in 
+ * runtime.
+ */
+export const styled = new Proxy(function (tag: any) {
+    return jest.fn(() => `mock-styled.${tag}`);
+}, {
+    get(o, prop) {
+        return o(prop);
+    },
+})
 
-// Polyfill for encoding which isn't present globally in jsdom
-import { TextEncoder, TextDecoder } from 'util'
-global.TextEncoder = TextEncoder
-global.TextDecoder = TextDecoder
\ No newline at end of file
diff --git a/packages/taler-wallet-webextension/tests/__mocks__/setupTests.ts 
b/packages/taler-wallet-webextension/tests/__mocks__/setupTests.ts
index 841e0bab..bae5c128 100644
--- a/packages/taler-wallet-webextension/tests/__mocks__/setupTests.ts
+++ b/packages/taler-wallet-webextension/tests/__mocks__/setupTests.ts
@@ -29,5 +29,6 @@ configure({
 
 // Polyfill for encoding which isn't present globally in jsdom
 import { TextEncoder, TextDecoder } from 'util'
-global.TextEncoder = TextEncoder
-global.TextDecoder = TextDecoder
\ No newline at end of file
+global.TextEncoder = TextEncoder;
+global.TextDecoder = TextDecoder;
+(global as any).chrome = {};
\ No newline at end of file
diff --git a/packages/taler-wallet-webextension/tests/i18n.test.tsx 
b/packages/taler-wallet-webextension/tests/i18n.test.tsx
index bba1770b..ae8b44bb 100644
--- a/packages/taler-wallet-webextension/tests/i18n.test.tsx
+++ b/packages/taler-wallet-webextension/tests/i18n.test.tsx
@@ -15,8 +15,9 @@
  */
 
 // import * as test from "ava";
-import { internalSetStrings, str, Translate } from "@gnu-taler/taler-util";
+import { internalSetStrings, i18n, Translate } from "@gnu-taler/taler-util";
 import { render, configure } from "enzyme";
+import { h } from 'preact';
 import Adapter from 'enzyme-adapter-preact-pure';
 
 configure({ adapter: new Adapter() });
@@ -40,7 +41,7 @@ const testStrings = {
 test("str translation", (done) => {
 
   // Alias, so we nly use the function for lookups, not for string extranction.
-  const strAlias = str;
+  const strAlias = i18n.str;
   const TranslateAlias = Translate;
   internalSetStrings(testStrings);
   expect(strAlias`str1`).toEqual("foo1");
diff --git a/packages/taler-wallet-webextension/tests/stories.test.tsx 
b/packages/taler-wallet-webextension/tests/stories.test.tsx
new file mode 100644
index 00000000..0122dfae
--- /dev/null
+++ b/packages/taler-wallet-webextension/tests/stories.test.tsx
@@ -0,0 +1,70 @@
+/*
+ This file is part of GNU Taler
+ (C) 2021 Taler Systems S.A.
+
+ GNU Taler is free software; you can redistribute it and/or modify it under the
+ terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 3, or (at your option) any later version.
+
+ GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along with
+ GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
+ */
+
+/**
+*
+* @author Sebastian Javier Marchano (sebasjm)
+*/
+import { mount } from 'enzyme';
+import { h } from 'preact';
+
+import fs from 'fs';
+
+function getFiles(dir: string, files_: string[] = []) {
+  const files = fs.readdirSync(dir);
+  for (const i in files) {
+    const name = dir + '/' + files[i];
+    if (fs.statSync(name).isDirectory()) {
+      getFiles(name, files_);
+    } else {
+      files_.push(name);
+    }
+  }
+  return files_;
+}
+
+const re = RegExp('.*\.stories.tsx')
+
+import { setupI18n } from '@gnu-taler/taler-util';
+setupI18n('en',{'en':{}})
+
+it('render every story', () => {
+  // jest.spyOn(i18n, 'useTranslationContext').mockImplementation(() => ({ 
changeLanguage: () => null, lang: 'en' }));
+
+  getFiles('./src').filter(f => re.test(f)).map(f => {
+  // const f = "./src/paths/instance/transfers/list/List.stories.tsx";
+    // eslint-disable-next-line @typescript-eslint/no-var-requires
+    const s = require(`../${f}`)
+
+    delete s.default
+    
+    Object.keys(s).forEach(k => {
+      const Component = s[k];
+      expect(() => {
+        try {
+          let p = mount(<Component {...Component.args} /> as any)
+          p.mount()
+          p.unmount()
+          p.mount();
+        } catch (e) {
+          console.log(e)
+          throw e
+        }
+      }).not.toThrow() //`problem rendering ${f} example ${k}`
+
+    })
+  })
+});
diff --git a/packages/taler-wallet-webextension/tsconfig.json 
b/packages/taler-wallet-webextension/tsconfig.json
index 75e2ce01..cff3d885 100644
--- a/packages/taler-wallet-webextension/tsconfig.json
+++ b/packages/taler-wallet-webextension/tsconfig.json
@@ -2,9 +2,8 @@
   "compilerOptions": {
     "composite": true,
     "lib": ["es6", "DOM"],
-    "jsx": "react",
-    "jsxFactory": "h",
-    "jsxFragmentFactory": "Fragment",
+    "jsx": "react-jsx",
+    "jsxImportSource": "preact",
     "moduleResolution": "Node",
     "module": "ESNext",
     "target": "ES6",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 9f0d575b..2eb62d7f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -210,16 +210,16 @@ importers:
 
   packages/taler-wallet-webextension:
     specifiers:
-      '@babel/core': ^7.14.0
+      '@babel/core': 7.13.16
       '@babel/plugin-transform-react-jsx-source': ^7.12.13
       '@babel/preset-typescript': ^7.13.0
       '@gnu-taler/taler-util': workspace:*
       '@gnu-taler/taler-wallet-core': workspace:*
-      '@linaria/babel-preset': ^3.0.0-beta.4
-      '@linaria/core': ^3.0.0-beta.4
-      '@linaria/react': ^3.0.0-beta.7
-      '@linaria/rollup': ^3.0.0-beta.7
-      '@linaria/webpack-loader': ^3.0.0-beta.7
+      '@linaria/babel-preset': 3.0.0-beta.4
+      '@linaria/core': 3.0.0-beta.4
+      '@linaria/react': 3.0.0-beta.4
+      '@linaria/rollup': 3.0.0-beta.4
+      '@linaria/webpack-loader': 3.0.0-beta.4
       '@rollup/plugin-alias': ^3.1.2
       '@rollup/plugin-commonjs': ^17.0.0
       '@rollup/plugin-image': ^2.0.6
@@ -231,6 +231,7 @@ importers:
       '@storybook/preact': ^6.2.9
       '@testing-library/preact': ^2.0.1
       '@types/chrome': ^0.0.128
+      '@types/enzyme': ^3.10.8
       '@types/history': ^4.7.8
       '@types/jest': ^26.0.23
       '@types/node': ^14.14.22
@@ -242,7 +243,7 @@ importers:
       enzyme-adapter-preact-pure: ^3.1.0
       history: 4.10.1
       jest: ^26.6.3
-      jest-preset-preact: ^4.0.3
+      jest-preset-preact: ^4.0.2
       preact: ^10.5.13
       preact-cli: ^3.0.5
       preact-render-to-string: ^5.1.19
@@ -265,14 +266,14 @@ importers:
       preact-router: 3.2.1_preact@10.5.14
       tslib: 2.3.1
     devDependencies:
-      '@babel/core': 7.15.0
-      '@babel/plugin-transform-react-jsx-source': 7.14.5_@babel+core@7.15.0
-      '@babel/preset-typescript': 7.15.0_@babel+core@7.15.0
-      '@linaria/babel-preset': 3.0.0-beta.4_@babel+core@7.15.0
+      '@babel/core': 7.13.16
+      '@babel/plugin-transform-react-jsx-source': 7.14.5_@babel+core@7.13.16
+      '@babel/preset-typescript': 7.15.0_@babel+core@7.13.16
+      '@linaria/babel-preset': 3.0.0-beta.4_@babel+core@7.13.16
       '@linaria/core': 3.0.0-beta.4
-      '@linaria/react': 3.0.0-beta.7
-      '@linaria/rollup': 3.0.0-beta.7_@babel+core@7.15.0
-      '@linaria/webpack-loader': 3.0.0-beta.7_@babel+core@7.15.0
+      '@linaria/react': 3.0.0-beta.4
+      '@linaria/rollup': 3.0.0-beta.4_@babel+core@7.13.16
+      '@linaria/webpack-loader': 3.0.0-beta.4_@babel+core@7.13.16
       '@rollup/plugin-alias': 3.1.5_rollup@2.56.2
       '@rollup/plugin-commonjs': 17.1.0_rollup@2.56.2
       '@rollup/plugin-image': 2.1.0_rollup@2.56.2
@@ -280,20 +281,21 @@ importers:
       '@rollup/plugin-node-resolve': 11.2.1_rollup@2.56.2
       '@rollup/plugin-replace': 2.4.2_rollup@2.56.2
       '@storybook/addon-a11y': 6.3.7
-      '@storybook/addon-essentials': 6.3.7_193cc68279dba09bf08a9695eff9545a
-      '@storybook/preact': 6.3.7_a13982c5b38b6f6bf56b24269c60ed34
+      '@storybook/addon-essentials': 6.3.7_d95124e751df81c32a1d4f8e491e43a1
+      '@storybook/preact': 6.3.7_9cd0ede338ef3d2deb8dbc69bc115c66
       '@testing-library/preact': 2.0.1_preact@10.5.14
       '@types/chrome': 0.0.128
+      '@types/enzyme': 3.10.9
       '@types/history': 4.7.9
       '@types/jest': 26.0.24
       '@types/node': 14.17.10
       ava: 3.15.0
-      babel-loader: 8.2.2_@babel+core@7.15.0
+      babel-loader: 8.2.2_@babel+core@7.13.16
       babel-plugin-transform-react-jsx: 6.24.1
       enzyme: 3.11.0
       enzyme-adapter-preact-pure: 3.1.0_enzyme@3.11.0+preact@10.5.14
       jest: 26.6.3
-      jest-preset-preact: 4.0.5_9b3f24ae35a87c3c82fffbe3fdf70e1e
+      jest-preset-preact: 4.0.2_9b3f24ae35a87c3c82fffbe3fdf70e1e
       preact-cli: 3.2.2_517d24bd855b57d7e424aceed04e063b
       preact-render-to-string: 5.1.19_preact@10.5.14
       rimraf: 3.0.2
@@ -380,6 +382,29 @@ packages:
       - supports-color
     dev: true
 
+  /@babel/core/7.13.16:
+    resolution: {integrity: 
sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/code-frame': 7.14.5
+      '@babel/generator': 7.15.0
+      '@babel/helper-compilation-targets': 7.15.0_@babel+core@7.13.16
+      '@babel/helper-module-transforms': 7.15.0
+      '@babel/helpers': 7.15.3
+      '@babel/parser': 7.15.3
+      '@babel/template': 7.14.5
+      '@babel/traverse': 7.15.0
+      '@babel/types': 7.15.0
+      convert-source-map: 1.8.0
+      debug: 4.3.2
+      gensync: 1.0.0-beta.2
+      json5: 2.2.0
+      semver: 6.3.0
+      source-map: 0.5.7
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/core/7.15.0:
     resolution: {integrity: 
sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==}
     engines: {node: '>=6.9.0'}
@@ -439,6 +464,19 @@ packages:
       semver: 6.3.0
     dev: true
 
+  /@babel/helper-compilation-targets/7.15.0_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/compat-data': 7.15.0
+      '@babel/core': 7.13.16
+      '@babel/helper-validator-option': 7.14.5
+      browserslist: 4.16.8
+      semver: 6.3.0
+    dev: true
+
   /@babel/helper-compilation-targets/7.15.0_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==}
     engines: {node: '>=6.9.0'}
@@ -468,6 +506,23 @@ packages:
       - supports-color
     dev: true
 
+  /@babel/helper-create-class-features-plugin/7.15.0_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-annotate-as-pure': 7.14.5
+      '@babel/helper-function-name': 7.14.5
+      '@babel/helper-member-expression-to-functions': 7.15.0
+      '@babel/helper-optimise-call-expression': 7.14.5
+      '@babel/helper-replace-supers': 7.15.0
+      '@babel/helper-split-export-declaration': 7.14.5
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/helper-create-class-features-plugin/7.15.0_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==}
     engines: {node: '>=6.9.0'}
@@ -495,6 +550,17 @@ packages:
       regexpu-core: 4.7.1
     dev: true
 
+  /@babel/helper-create-regexp-features-plugin/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-annotate-as-pure': 7.14.5
+      regexpu-core: 4.7.1
+    dev: true
+
   /@babel/helper-create-regexp-features-plugin/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==}
     engines: {node: '>=6.9.0'}
@@ -541,6 +607,24 @@ packages:
       - supports-color
     dev: true
 
+  /@babel/helper-define-polyfill-provider/0.2.3_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==}
+    peerDependencies:
+      '@babel/core': ^7.4.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-compilation-targets': 7.15.0_@babel+core@7.13.16
+      '@babel/helper-module-imports': 7.14.5
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/traverse': 7.15.0
+      debug: 4.3.2
+      lodash.debounce: 4.0.8
+      resolve: 1.20.0
+      semver: 6.3.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/helper-define-polyfill-provider/0.2.3_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==}
     peerDependencies:
@@ -762,6 +846,18 @@ packages:
       '@babel/plugin-proposal-optional-chaining': 7.14.5
     dev: true
 
+  
/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.13.0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/helper-skip-transparent-expression-wrappers': 7.14.5
+      '@babel/plugin-proposal-optional-chaining': 7.14.5_@babel+core@7.13.16
+    dev: true
+
   
/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==}
     engines: {node: '>=6.9.0'}
@@ -787,6 +883,20 @@ packages:
       - supports-color
     dev: true
 
+  /@babel/plugin-proposal-async-generator-functions/7.14.9_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/helper-remap-async-to-generator': 7.14.5
+      '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.13.16
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/plugin-proposal-async-generator-functions/7.14.9_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==}
     engines: {node: '>=6.9.0'}
@@ -813,6 +923,19 @@ packages:
       - supports-color
     dev: true
 
+  /@babel/plugin-proposal-class-properties/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-create-class-features-plugin': 7.15.0_@babel+core@7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/plugin-proposal-class-properties/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==}
     engines: {node: '>=6.9.0'}
@@ -839,6 +962,20 @@ packages:
       - supports-color
     dev: true
 
+  /@babel/plugin-proposal-class-static-block/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.12.0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-create-class-features-plugin': 7.15.0_@babel+core@7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.13.16
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/plugin-proposal-class-static-block/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==}
     engines: {node: '>=6.9.0'}
@@ -877,6 +1014,17 @@ packages:
       '@babel/plugin-syntax-dynamic-import': 7.8.3
     dev: true
 
+  /@babel/plugin-proposal-dynamic-import/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.13.16
+    dev: true
+
   /@babel/plugin-proposal-dynamic-import/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==}
     engines: {node: '>=6.9.0'}
@@ -909,6 +1057,17 @@ packages:
       '@babel/plugin-syntax-export-namespace-from': 7.8.3
     dev: true
 
+  /@babel/plugin-proposal-export-namespace-from/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.13.16
+    dev: true
+
   /@babel/plugin-proposal-export-namespace-from/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==}
     engines: {node: '>=6.9.0'}
@@ -930,6 +1089,17 @@ packages:
       '@babel/plugin-syntax-json-strings': 7.8.3
     dev: true
 
+  /@babel/plugin-proposal-json-strings/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.13.16
+    dev: true
+
   /@babel/plugin-proposal-json-strings/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==}
     engines: {node: '>=6.9.0'}
@@ -951,6 +1121,17 @@ packages:
       '@babel/plugin-syntax-logical-assignment-operators': 7.10.4
     dev: true
 
+  
/@babel/plugin-proposal-logical-assignment-operators/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/plugin-syntax-logical-assignment-operators': 
7.10.4_@babel+core@7.13.16
+    dev: true
+
   
/@babel/plugin-proposal-logical-assignment-operators/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==}
     engines: {node: '>=6.9.0'}
@@ -972,6 +1153,17 @@ packages:
       '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3
     dev: true
 
+  
/@babel/plugin-proposal-nullish-coalescing-operator/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/plugin-syntax-nullish-coalescing-operator': 
7.8.3_@babel+core@7.13.16
+    dev: true
+
   
/@babel/plugin-proposal-nullish-coalescing-operator/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==}
     engines: {node: '>=6.9.0'}
@@ -993,6 +1185,17 @@ packages:
       '@babel/plugin-syntax-numeric-separator': 7.10.4
     dev: true
 
+  /@babel/plugin-proposal-numeric-separator/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.13.16
+    dev: true
+
   /@babel/plugin-proposal-numeric-separator/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==}
     engines: {node: '>=6.9.0'}
@@ -1028,6 +1231,20 @@ packages:
       '@babel/plugin-transform-parameters': 7.14.5
     dev: true
 
+  /@babel/plugin-proposal-object-rest-spread/7.14.7_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/compat-data': 7.15.0
+      '@babel/core': 7.13.16
+      '@babel/helper-compilation-targets': 7.15.0_@babel+core@7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.13.16
+      '@babel/plugin-transform-parameters': 7.14.5_@babel+core@7.13.16
+    dev: true
+
   /@babel/plugin-proposal-object-rest-spread/7.14.7_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==}
     engines: {node: '>=6.9.0'}
@@ -1052,6 +1269,17 @@ packages:
       '@babel/plugin-syntax-optional-catch-binding': 7.8.3
     dev: true
 
+  /@babel/plugin-proposal-optional-catch-binding/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.13.16
+    dev: true
+
   /@babel/plugin-proposal-optional-catch-binding/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==}
     engines: {node: '>=6.9.0'}
@@ -1074,6 +1302,18 @@ packages:
       '@babel/plugin-syntax-optional-chaining': 7.8.3
     dev: true
 
+  /@babel/plugin-proposal-optional-chaining/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/helper-skip-transparent-expression-wrappers': 7.14.5
+      '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.13.16
+    dev: true
+
   /@babel/plugin-proposal-optional-chaining/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==}
     engines: {node: '>=6.9.0'}
@@ -1098,6 +1338,19 @@ packages:
       - supports-color
     dev: true
 
+  /@babel/plugin-proposal-private-methods/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-create-class-features-plugin': 7.15.0_@babel+core@7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/plugin-proposal-private-methods/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==}
     engines: {node: '>=6.9.0'}
@@ -1125,6 +1378,21 @@ packages:
       - supports-color
     dev: true
 
+  
/@babel/plugin-proposal-private-property-in-object/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-annotate-as-pure': 7.14.5
+      '@babel/helper-create-class-features-plugin': 7.15.0_@babel+core@7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/plugin-syntax-private-property-in-object': 
7.14.5_@babel+core@7.13.16
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/plugin-proposal-private-property-in-object/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==}
     engines: {node: '>=6.9.0'}
@@ -1150,6 +1418,17 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-proposal-unicode-property-regex/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==}
+    engines: {node: '>=4'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-proposal-unicode-property-regex/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==}
     engines: {node: '>=4'}
@@ -1169,6 +1448,15 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
     peerDependencies:
@@ -1195,6 +1483,15 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
     peerDependencies:
@@ -1213,6 +1510,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
     engines: {node: '>=6.9.0'}
@@ -1241,6 +1548,15 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
     peerDependencies:
@@ -1268,6 +1584,15 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
     peerDependencies:
@@ -1294,17 +1619,26 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
-  /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.15.0:
+  /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.13.16:
     resolution: {integrity: 
sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.15.0
+      '@babel/core': 7.13.16
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
-  /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9:
-    resolution: {integrity: 
sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==}
+  /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.15.0:
+    resolution: {integrity: 
sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.15.0
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
+  /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9:
+    resolution: {integrity: 
sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
@@ -1312,6 +1646,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-syntax-jsx/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-syntax-jsx/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==}
     engines: {node: '>=6.9.0'}
@@ -1330,6 +1674,15 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  
/@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
     peerDependencies:
@@ -1347,6 +1700,15 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
     peerDependencies:
@@ -1364,6 +1726,15 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
     peerDependencies:
@@ -1390,6 +1761,15 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
     peerDependencies:
@@ -1407,6 +1787,15 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
     peerDependencies:
@@ -1424,6 +1813,15 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
     peerDependencies:
@@ -1442,6 +1840,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
     engines: {node: '>=6.9.0'}
@@ -1461,6 +1869,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
     engines: {node: '>=6.9.0'}
@@ -1471,6 +1889,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-syntax-typescript/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-syntax-typescript/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==}
     engines: {node: '>=6.9.0'}
@@ -1490,6 +1918,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-arrow-functions/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-arrow-functions/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==}
     engines: {node: '>=6.9.0'}
@@ -1513,6 +1951,20 @@ packages:
       - supports-color
     dev: true
 
+  /@babel/plugin-transform-async-to-generator/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-module-imports': 7.14.5
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/helper-remap-async-to-generator': 7.14.5
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/plugin-transform-async-to-generator/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==}
     engines: {node: '>=6.9.0'}
@@ -1536,6 +1988,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-block-scoped-functions/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-block-scoped-functions/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==}
     engines: {node: '>=6.9.0'}
@@ -1555,6 +2017,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-block-scoping/7.15.3_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-block-scoping/7.15.3_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==}
     engines: {node: '>=6.9.0'}
@@ -1582,6 +2054,24 @@ packages:
       - supports-color
     dev: true
 
+  /@babel/plugin-transform-classes/7.14.9_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-annotate-as-pure': 7.14.5
+      '@babel/helper-function-name': 7.14.5
+      '@babel/helper-optimise-call-expression': 7.14.5
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/helper-replace-supers': 7.15.0
+      '@babel/helper-split-export-declaration': 7.14.5
+      globals: 11.12.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/plugin-transform-classes/7.14.9_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==}
     engines: {node: '>=6.9.0'}
@@ -1609,6 +2099,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-computed-properties/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-computed-properties/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==}
     engines: {node: '>=6.9.0'}
@@ -1628,6 +2128,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-destructuring/7.14.7_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-destructuring/7.14.7_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==}
     engines: {node: '>=6.9.0'}
@@ -1648,6 +2158,17 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-dotall-regex/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-dotall-regex/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==}
     engines: {node: '>=6.9.0'}
@@ -1668,6 +2189,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-duplicate-keys/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-duplicate-keys/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==}
     engines: {node: '>=6.9.0'}
@@ -1688,6 +2219,17 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-exponentiation-operator/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-builder-binary-assignment-operator-visitor': 7.14.5
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-exponentiation-operator/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==}
     engines: {node: '>=6.9.0'}
@@ -1708,6 +2250,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-for-of/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-for-of/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==}
     engines: {node: '>=6.9.0'}
@@ -1728,6 +2280,17 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-function-name/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-function-name': 7.14.5
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-function-name/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==}
     engines: {node: '>=6.9.0'}
@@ -1748,6 +2311,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-literals/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-literals/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==}
     engines: {node: '>=6.9.0'}
@@ -1767,6 +2340,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  
/@babel/plugin-transform-member-expression-literals/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   
/@babel/plugin-transform-member-expression-literals/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==}
     engines: {node: '>=6.9.0'}
@@ -1790,6 +2373,20 @@ packages:
       - supports-color
     dev: true
 
+  /@babel/plugin-transform-modules-amd/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-module-transforms': 7.15.0
+      '@babel/helper-plugin-utils': 7.14.5
+      babel-plugin-dynamic-import-node: 2.3.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/plugin-transform-modules-amd/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==}
     engines: {node: '>=6.9.0'}
@@ -1818,6 +2415,21 @@ packages:
       - supports-color
     dev: true
 
+  /@babel/plugin-transform-modules-commonjs/7.15.0_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-module-transforms': 7.15.0
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/helper-simple-access': 7.14.8
+      babel-plugin-dynamic-import-node: 2.3.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/plugin-transform-modules-commonjs/7.15.0_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==}
     engines: {node: '>=6.9.0'}
@@ -1848,6 +2460,22 @@ packages:
       - supports-color
     dev: true
 
+  /@babel/plugin-transform-modules-systemjs/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-hoist-variables': 7.14.5
+      '@babel/helper-module-transforms': 7.15.0
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/helper-validator-identifier': 7.14.9
+      babel-plugin-dynamic-import-node: 2.3.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/plugin-transform-modules-systemjs/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==}
     engines: {node: '>=6.9.0'}
@@ -1876,6 +2504,19 @@ packages:
       - supports-color
     dev: true
 
+  /@babel/plugin-transform-modules-umd/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-module-transforms': 7.15.0
+      '@babel/helper-plugin-utils': 7.14.5
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/plugin-transform-modules-umd/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==}
     engines: {node: '>=6.9.0'}
@@ -1898,6 +2539,16 @@ packages:
       '@babel/helper-create-regexp-features-plugin': 7.14.5
     dev: true
 
+  
/@babel/plugin-transform-named-capturing-groups-regex/7.14.9_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.13.16
+    dev: true
+
   
/@babel/plugin-transform-named-capturing-groups-regex/7.14.9_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==}
     engines: {node: '>=6.9.0'}
@@ -1917,6 +2568,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-new-target/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-new-target/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==}
     engines: {node: '>=6.9.0'}
@@ -1949,6 +2610,19 @@ packages:
       - supports-color
     dev: true
 
+  /@babel/plugin-transform-object-super/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/helper-replace-supers': 7.15.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/plugin-transform-object-super/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==}
     engines: {node: '>=6.9.0'}
@@ -1981,6 +2655,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-parameters/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-parameters/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==}
     engines: {node: '>=6.9.0'}
@@ -2000,6 +2684,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-property-literals/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-property-literals/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==}
     engines: {node: '>=6.9.0'}
@@ -2030,16 +2724,30 @@ packages:
       '@babel/plugin-transform-react-jsx': 7.14.9_@babel+core@7.15.0
     dev: true
 
-  /@babel/plugin-transform-react-jsx-source/7.14.5_@babel+core@7.15.0:
+  /@babel/plugin-transform-react-jsx-source/7.14.5_@babel+core@7.13.16:
     resolution: {integrity: 
sha512-1TpSDnD9XR/rQ2tzunBVPThF5poaYT9GqP+of8fAtguYuI/dm2RkrMBDemsxtY0XBzvW7nXjYM0hRyKX9QYj7Q==}
     engines: {node: '>=6.9.0'}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
-      '@babel/core': 7.15.0
+      '@babel/core': 7.13.16
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-react-jsx/7.14.9_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-annotate-as-pure': 7.14.5
+      '@babel/helper-module-imports': 7.14.5
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/plugin-syntax-jsx': 7.14.5_@babel+core@7.13.16
+      '@babel/types': 7.15.0
+    dev: true
+
   /@babel/plugin-transform-react-jsx/7.14.9_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==}
     engines: {node: '>=6.9.0'}
@@ -2074,6 +2782,16 @@ packages:
       regenerator-transform: 0.14.5
     dev: true
 
+  /@babel/plugin-transform-regenerator/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      regenerator-transform: 0.14.5
+    dev: true
+
   /@babel/plugin-transform-regenerator/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==}
     engines: {node: '>=6.9.0'}
@@ -2093,6 +2811,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-reserved-words/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-reserved-words/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==}
     engines: {node: '>=6.9.0'}
@@ -2128,6 +2856,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-shorthand-properties/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-shorthand-properties/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==}
     engines: {node: '>=6.9.0'}
@@ -2148,6 +2886,17 @@ packages:
       '@babel/helper-skip-transparent-expression-wrappers': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-spread/7.14.6_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/helper-skip-transparent-expression-wrappers': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-spread/7.14.6_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==}
     engines: {node: '>=6.9.0'}
@@ -2168,6 +2917,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-sticky-regex/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-sticky-regex/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==}
     engines: {node: '>=6.9.0'}
@@ -2187,6 +2946,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-template-literals/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-template-literals/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==}
     engines: {node: '>=6.9.0'}
@@ -2206,6 +2975,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-typeof-symbol/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-typeof-symbol/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==}
     engines: {node: '>=6.9.0'}
@@ -2216,6 +2995,20 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-typescript/7.15.0_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-WIIEazmngMEEHDaPTx0IZY48SaAmjVWe3TRSX7cmJXn0bEv9midFzAjxiruOWYIVf5iQ10vFx7ASDpgEO08L5w==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-create-class-features-plugin': 7.15.0_@babel+core@7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/plugin-syntax-typescript': 7.14.5_@babel+core@7.13.16
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/plugin-transform-typescript/7.15.0_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-WIIEazmngMEEHDaPTx0IZY48SaAmjVWe3TRSX7cmJXn0bEv9midFzAjxiruOWYIVf5iQ10vFx7ASDpgEO08L5w==}
     engines: {node: '>=6.9.0'}
@@ -2239,6 +3032,16 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-unicode-escapes/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-unicode-escapes/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==}
     engines: {node: '>=6.9.0'}
@@ -2259,6 +3062,17 @@ packages:
       '@babel/helper-plugin-utils': 7.14.5
     dev: true
 
+  /@babel/plugin-transform-unicode-regex/7.14.5_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+    dev: true
+
   /@babel/plugin-transform-unicode-regex/7.14.5_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==}
     engines: {node: '>=6.9.0'}
@@ -2353,6 +3167,90 @@ packages:
       - supports-color
     dev: true
 
+  /@babel/preset-env/7.15.0_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/compat-data': 7.15.0
+      '@babel/core': 7.13.16
+      '@babel/helper-compilation-targets': 7.15.0_@babel+core@7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/helper-validator-option': 7.14.5
+      '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 
7.14.5_@babel+core@7.13.16
+      '@babel/plugin-proposal-async-generator-functions': 
7.14.9_@babel+core@7.13.16
+      '@babel/plugin-proposal-class-properties': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-proposal-class-static-block': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-proposal-dynamic-import': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-proposal-export-namespace-from': 
7.14.5_@babel+core@7.13.16
+      '@babel/plugin-proposal-json-strings': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-proposal-logical-assignment-operators': 
7.14.5_@babel+core@7.13.16
+      '@babel/plugin-proposal-nullish-coalescing-operator': 
7.14.5_@babel+core@7.13.16
+      '@babel/plugin-proposal-numeric-separator': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-proposal-object-rest-spread': 7.14.7_@babel+core@7.13.16
+      '@babel/plugin-proposal-optional-catch-binding': 
7.14.5_@babel+core@7.13.16
+      '@babel/plugin-proposal-optional-chaining': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-proposal-private-methods': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-proposal-private-property-in-object': 
7.14.5_@babel+core@7.13.16
+      '@babel/plugin-proposal-unicode-property-regex': 
7.14.5_@babel+core@7.13.16
+      '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.13.16
+      '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.13.16
+      '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.13.16
+      '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.13.16
+      '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.13.16
+      '@babel/plugin-syntax-logical-assignment-operators': 
7.10.4_@babel+core@7.13.16
+      '@babel/plugin-syntax-nullish-coalescing-operator': 
7.8.3_@babel+core@7.13.16
+      '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.13.16
+      '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.13.16
+      '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.13.16
+      '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.13.16
+      '@babel/plugin-syntax-private-property-in-object': 
7.14.5_@babel+core@7.13.16
+      '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-arrow-functions': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-async-to-generator': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-block-scoped-functions': 
7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-block-scoping': 7.15.3_@babel+core@7.13.16
+      '@babel/plugin-transform-classes': 7.14.9_@babel+core@7.13.16
+      '@babel/plugin-transform-computed-properties': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-destructuring': 7.14.7_@babel+core@7.13.16
+      '@babel/plugin-transform-dotall-regex': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-duplicate-keys': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-exponentiation-operator': 
7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-for-of': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-function-name': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-literals': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-member-expression-literals': 
7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-modules-amd': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-modules-commonjs': 7.15.0_@babel+core@7.13.16
+      '@babel/plugin-transform-modules-systemjs': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-modules-umd': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-named-capturing-groups-regex': 
7.14.9_@babel+core@7.13.16
+      '@babel/plugin-transform-new-target': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-object-super': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-parameters': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-property-literals': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-regenerator': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-reserved-words': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-shorthand-properties': 
7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-spread': 7.14.6_@babel+core@7.13.16
+      '@babel/plugin-transform-sticky-regex': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-template-literals': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-typeof-symbol': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-unicode-escapes': 7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-unicode-regex': 7.14.5_@babel+core@7.13.16
+      '@babel/preset-modules': 0.1.4_@babel+core@7.13.16
+      '@babel/types': 7.15.0
+      babel-plugin-polyfill-corejs2: 0.2.2_@babel+core@7.13.16
+      babel-plugin-polyfill-corejs3: 0.2.4_@babel+core@7.13.16
+      babel-plugin-polyfill-regenerator: 0.2.2_@babel+core@7.13.16
+      core-js-compat: 3.16.2
+      semver: 6.3.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/preset-env/7.15.0_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==}
     engines: {node: '>=6.9.0'}
@@ -2449,6 +3347,19 @@ packages:
       esutils: 2.0.3
     dev: true
 
+  /@babel/preset-modules/0.1.4_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/plugin-proposal-unicode-property-regex': 
7.14.5_@babel+core@7.13.16
+      '@babel/plugin-transform-dotall-regex': 7.14.5_@babel+core@7.13.16
+      '@babel/types': 7.15.0
+      esutils: 2.0.3
+    dev: true
+
   /@babel/preset-modules/0.1.4_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==}
     peerDependencies:
@@ -2477,6 +3388,20 @@ packages:
       '@babel/plugin-transform-react-pure-annotations': 
7.14.5_@babel+core@7.15.0
     dev: true
 
+  /@babel/preset-typescript/7.15.0_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-lt0Y/8V3y06Wq/8H/u0WakrqciZ7Fz7mwPDHWUJAXlABL5hiUG42BNlRXiELNjeWjO5rWmnNKlx+yzJvxezHow==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-plugin-utils': 7.14.5
+      '@babel/helper-validator-option': 7.14.5
+      '@babel/plugin-transform-typescript': 7.15.0_@babel+core@7.13.16
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@babel/preset-typescript/7.15.0_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-lt0Y/8V3y06Wq/8H/u0WakrqciZ7Fz7mwPDHWUJAXlABL5hiUG42BNlRXiELNjeWjO5rWmnNKlx+yzJvxezHow==}
     engines: {node: '>=6.9.0'}
@@ -2772,15 +3697,15 @@ packages:
       slash: 3.0.0
     dev: true
 
-  /@jest/console/27.0.6:
-    resolution: {integrity: 
sha512-fMlIBocSHPZ3JxgWiDNW/KPj6s+YRd0hicb33IrmelCcjXo/pXPwvuiKFmZz+XuqI/1u7nbUK10zSsWL/1aegg==}
+  /@jest/console/27.1.0:
+    resolution: {integrity: 
sha512-+Vl+xmLwAXLNlqT61gmHEixeRbS4L8MUzAjtpBCOPWH+izNI/dR16IeXjkXJdRtIVWVSf9DO1gdp67B1XorZhQ==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
-      '@jest/types': 27.0.6
+      '@jest/types': 27.1.0
       '@types/node': 14.17.10
       chalk: 4.1.2
-      jest-message-util: 27.0.6
-      jest-util: 27.0.6
+      jest-message-util: 27.1.0
+      jest-util: 27.1.0
       slash: 3.0.0
     dev: true
 
@@ -2908,12 +3833,12 @@ packages:
       collect-v8-coverage: 1.0.1
     dev: true
 
-  /@jest/test-result/27.0.6:
-    resolution: {integrity: 
sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w==}
+  /@jest/test-result/27.1.0:
+    resolution: {integrity: 
sha512-Aoz00gpDL528ODLghat3QSy6UBTD5EmmpjrhZZMK/v1Q2/rRRqTGnFxHuEkrD4z/Py96ZdOHxIWkkCKRpmnE1A==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
-      '@jest/console': 27.0.6
-      '@jest/types': 27.0.6
+      '@jest/console': 27.1.0
+      '@jest/types': 27.1.0
       '@types/istanbul-lib-coverage': 2.0.3
       collect-v8-coverage: 1.0.1
     dev: true
@@ -2958,29 +3883,6 @@ packages:
       - supports-color
     dev: true
 
-  /@jest/transform/27.0.6:
-    resolution: {integrity: 
sha512-rj5Dw+mtIcntAUnMlW/Vju5mr73u8yg+irnHwzgtgoeI6cCPOvUwQ0D1uQtc/APmWgvRweEb1g05pkUpxH3iCA==}
-    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-    dependencies:
-      '@babel/core': 7.15.0
-      '@jest/types': 27.0.6
-      babel-plugin-istanbul: 6.0.0
-      chalk: 4.1.2
-      convert-source-map: 1.8.0
-      fast-json-stable-stringify: 2.1.0
-      graceful-fs: 4.2.8
-      jest-haste-map: 27.0.6
-      jest-regex-util: 27.0.6
-      jest-util: 27.0.6
-      micromatch: 4.0.4
-      pirates: 4.0.1
-      slash: 3.0.0
-      source-map: 0.6.1
-      write-file-atomic: 3.0.3
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
   /@jest/types/26.6.2:
     resolution: {integrity: 
sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==}
     engines: {node: '>= 10.14.2'}
@@ -2992,8 +3894,8 @@ packages:
       chalk: 4.1.2
     dev: true
 
-  /@jest/types/27.0.6:
-    resolution: {integrity: 
sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==}
+  /@jest/types/27.1.0:
+    resolution: {integrity: 
sha512-pRP5cLIzN7I7Vp6mHKRSaZD7YpBTK7hawx5si8trMKqk4+WOdK8NEKOTO2G8PKWD1HbKMVckVB6/XHh/olhf2g==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@types/istanbul-lib-coverage': 2.0.3
@@ -3003,14 +3905,14 @@ packages:
       chalk: 4.1.2
     dev: true
 
-  /@linaria/babel-preset/3.0.0-beta.4_@babel+core@7.15.0:
+  /@linaria/babel-preset/3.0.0-beta.4_@babel+core@7.13.16:
     resolution: {integrity: 
sha512-Bjsk4VZUQXK3u04MuLlyP/+/tDd7bWeLXYCOnq4US9H2QFRdka97fm6hH34SRinoHm9fSPCHrj9d+KtY8ge2wg==}
     peerDependencies:
       '@babel/core': '>=7'
     dependencies:
-      '@babel/core': 7.15.0
+      '@babel/core': 7.13.16
       '@babel/generator': 7.15.0
-      '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.15.0
+      '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.13.16
       '@babel/template': 7.14.5
       '@linaria/core': 3.0.0-beta.4
       '@linaria/logger': 3.0.0-beta.3
@@ -3038,14 +3940,14 @@ packages:
       - supports-color
     dev: true
 
-  /@linaria/babel-preset/3.0.0-beta.7_@babel+core@7.15.0:
+  /@linaria/babel-preset/3.0.0-beta.7_@babel+core@7.13.16:
     resolution: {integrity: 
sha512-NE5f//T9ywXZA+W+Pw1YjWKdzskUpaV7GVkxXhkxLM2la1+S4xOoZR1rzW77bR1C9GFFwzZTeb8XP85whb2ZqQ==}
     peerDependencies:
       '@babel/core': '>=7'
     dependencies:
-      '@babel/core': 7.15.0
+      '@babel/core': 7.13.16
       '@babel/generator': 7.15.0
-      '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.15.0
+      '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.13.16
       '@babel/template': 7.14.5
       '@linaria/core': 3.0.0-beta.4
       '@linaria/logger': 3.0.0-beta.3
@@ -3089,8 +3991,8 @@ packages:
       - supports-color
     dev: true
 
-  /@linaria/react/3.0.0-beta.7:
-    resolution: {integrity: 
sha512-sAup35gSRuenwbziPhp1hmkfziY72BS9jr5Lp0GQ9NRG5fnxYBQ36TY4rrGE09mSBjw/uq2i7XsvYL8MNm1f1Q==}
+  /@linaria/react/3.0.0-beta.4:
+    resolution: {integrity: 
sha512-RSlFO3W+77PCtFnDFKVdITLUdBude+zICtumticDU76l5Xc5i0lEUXPDvYjD7s9+uk70K4GSNvgh7bqhkGgxKA==}
     peerDependencies:
       react: '>=16'
     dependencies:
@@ -3098,13 +4000,13 @@ packages:
       '@linaria/core': 3.0.0-beta.4
     dev: true
 
-  /@linaria/rollup/3.0.0-beta.7_@babel+core@7.15.0:
-    resolution: {integrity: 
sha512-5bghkIaITLjotLd0c76VQSHcsETYjTSav9a6LNu5EarCi6oZ9prW8n6BaCKBDbG6njLGfSNhdLXrANx9AQOjyw==}
+  /@linaria/rollup/3.0.0-beta.4_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-L24jxXf3SX+VTS/Dwx6YLblKekykgzdtEwcf97yxSix7wHaI1XELs2t1+QoWGJ6PURP6EY5Bv0qaN2pYR3VoGQ==}
     peerDependencies:
       '@babel/core': '>=7'
     dependencies:
-      '@babel/core': 7.15.0
-      '@linaria/babel-preset': 3.0.0-beta.7_@babel+core@7.15.0
+      '@babel/core': 7.13.16
+      '@linaria/babel-preset': 3.0.0-beta.7_@babel+core@7.13.16
       '@rollup/pluginutils': 4.1.1
     transitivePeerDependencies:
       - supports-color
@@ -3127,24 +4029,24 @@ packages:
       - supports-color
     dev: true
 
-  /@linaria/webpack-loader/3.0.0-beta.7_@babel+core@7.15.0:
-    resolution: {integrity: 
sha512-tYR+PVAqUEPsOUGeD1jOvpaX3UeBQIvh6JmX5ziYr0faBwOwabmjszCYrQ2FVonpHBsjs6zB1KtG+yUTgSygGA==}
+  /@linaria/webpack-loader/3.0.0-beta.4_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-v2Z4QgkBwddKwS/M0ISkLKQBPBNfoyw4AGCBFsjFO5ov/icNrmIy8BKUFCi/yqWu8mk/krmvzPyOBSp4DpFsIA==}
     dependencies:
-      '@linaria/webpack4-loader': 3.0.0-beta.7_@babel+core@7.15.0
-      '@linaria/webpack5-loader': 3.0.0-beta.7_@babel+core@7.15.0
+      '@linaria/webpack4-loader': 3.0.0-beta.7_@babel+core@7.13.16
+      '@linaria/webpack5-loader': 3.0.0-beta.7_@babel+core@7.13.16
     transitivePeerDependencies:
       - '@babel/core'
       - supports-color
       - webpack
     dev: true
 
-  /@linaria/webpack4-loader/3.0.0-beta.7_@babel+core@7.15.0:
+  /@linaria/webpack4-loader/3.0.0-beta.7_@babel+core@7.13.16:
     resolution: {integrity: 
sha512-B2c5vr9b8igcILM/ZcxE9Vu0J2w7NS9xERTvGD7Kp4TdLnFRpALMTJgYqlk3Gxq4T7RlAEi1vu8kHx65mXqA6g==}
     peerDependencies:
       '@babel/core': '>=7'
     dependencies:
-      '@babel/core': 7.15.0
-      '@linaria/babel-preset': 3.0.0-beta.7_@babel+core@7.15.0
+      '@babel/core': 7.13.16
+      '@linaria/babel-preset': 3.0.0-beta.7_@babel+core@7.13.16
       '@linaria/logger': 3.0.0-beta.3
       cosmiconfig: 5.2.1
       enhanced-resolve: 4.5.0
@@ -3156,14 +4058,14 @@ packages:
       - supports-color
     dev: true
 
-  /@linaria/webpack5-loader/3.0.0-beta.7_@babel+core@7.15.0:
+  /@linaria/webpack5-loader/3.0.0-beta.7_@babel+core@7.13.16:
     resolution: {integrity: 
sha512-s2C44ml1fjDFjEJS1PFXjgCklOd3KWiG4Z3l+nUuCidncn9abnv18rDkiukUcKGwwAGJ3NhgfhU9SwXPIYFfMw==}
     peerDependencies:
       '@babel/core': '>=7'
       webpack: '>=5'
     dependencies:
-      '@babel/core': 7.15.0
-      '@linaria/babel-preset': 3.0.0-beta.7_@babel+core@7.15.0
+      '@babel/core': 7.13.16
+      '@linaria/babel-preset': 3.0.0-beta.7_@babel+core@7.13.16
       '@linaria/logger': 3.0.0-beta.3
       cosmiconfig: 5.2.1
       enhanced-resolve: 5.8.2
@@ -3472,7 +4374,7 @@ packages:
       '@rollup/pluginutils': 3.1.0_rollup@2.56.2
       commondir: 1.0.1
       estree-walker: 2.0.2
-      glob: 7.1.7
+      glob: 7.1.6
       is-reference: 1.2.1
       magic-string: 0.25.7
       resolve: 1.20.0
@@ -3639,7 +4541,7 @@ packages:
     dependencies:
       '@types/estree': 0.0.39
       estree-walker: 1.0.1
-      picomatch: 2.3.0
+      picomatch: 2.2.2
       rollup: 2.56.2
     dev: true
 
@@ -3907,7 +4809,7 @@ packages:
       - webpack-command
     dev: true
 
-  /@storybook/addon-essentials/6.3.7_193cc68279dba09bf08a9695eff9545a:
+  /@storybook/addon-essentials/6.3.7_d95124e751df81c32a1d4f8e491e43a1:
     resolution: {integrity: 
sha512-ZWAW3qMFrrpfSekmCZibp/ivnohFLJdJweiIA0CLnuCNuuK9kQdpFahWdvyBy5NlCj3UJwB7epTZYZyHqYW7UQ==}
     peerDependencies:
       '@babel/core': ^7.9.6
@@ -3932,7 +4834,7 @@ packages:
       webpack:
         optional: true
     dependencies:
-      '@babel/core': 7.15.0
+      '@babel/core': 7.13.16
       '@storybook/addon-actions': 6.3.7
       '@storybook/addon-backgrounds': 6.3.7
       '@storybook/addon-controls': 6.3.7
@@ -3943,7 +4845,7 @@ packages:
       '@storybook/addons': 6.3.7
       '@storybook/api': 6.3.7
       '@storybook/node-logger': 6.3.7
-      babel-loader: 8.2.2_@babel+core@7.15.0
+      babel-loader: 8.2.2_@babel+core@7.13.16
       core-js: 3.16.2
       regenerator-runtime: 0.13.9
       storybook-addon-outline: 1.4.1
@@ -4734,7 +5636,7 @@ packages:
       core-js: 3.16.2
     dev: true
 
-  /@storybook/core-server/6.3.7_a02f71efdf210147d6c9ca1e04f97786:
+  /@storybook/core-server/6.3.7_f0b419a7e119055c71dcaf6063a7ba7a:
     resolution: {integrity: 
sha512-m5OPD/rmZA7KFewkXzXD46/i1ngUoFO4LWOiAY/wR6RQGjYXGMhSa5UYFF6MNwSbiGS5YieHkR5crB1HP47AhQ==}
     peerDependencies:
       '@storybook/builder-webpack5': 6.3.7
@@ -4750,11 +5652,11 @@ packages:
       typescript:
         optional: true
     dependencies:
-      '@storybook/builder-webpack4': 6.3.7_8073bd74a106ff14517e8eecceb690e6
-      '@storybook/core-client': 6.3.7_70d39b49be06a92d1ddadaf2d0a6de02
-      '@storybook/core-common': 6.3.7_8073bd74a106ff14517e8eecceb690e6
+      '@storybook/builder-webpack4': 6.3.7_typescript@4.3.5
+      '@storybook/core-client': 6.3.7_typescript@4.3.5+webpack@4.46.0
+      '@storybook/core-common': 6.3.7_typescript@4.3.5
       '@storybook/csf-tools': 6.3.7_@babel+core@7.15.0
-      '@storybook/manager-webpack4': 6.3.7_8073bd74a106ff14517e8eecceb690e6
+      '@storybook/manager-webpack4': 6.3.7_typescript@4.3.5
       '@storybook/node-logger': 6.3.7
       '@storybook/semver': 7.3.2
       '@types/node': 14.17.10
@@ -4778,8 +5680,6 @@ packages:
       node-fetch: 2.6.1
       pretty-hrtime: 1.0.3
       prompts: 2.4.1
-      react: 16.14.0
-      react-dom: 16.14.0_react@16.14.0
       regenerator-runtime: 0.13.9
       serve-favicon: 2.5.0
       ts-dedent: 2.2.0
@@ -4794,7 +5694,7 @@ packages:
       - webpack-command
     dev: true
 
-  /@storybook/core-server/6.3.7_f0b419a7e119055c71dcaf6063a7ba7a:
+  /@storybook/core-server/6.3.7_f904207d8bce108657a1649c78f72ef8:
     resolution: {integrity: 
sha512-m5OPD/rmZA7KFewkXzXD46/i1ngUoFO4LWOiAY/wR6RQGjYXGMhSa5UYFF6MNwSbiGS5YieHkR5crB1HP47AhQ==}
     peerDependencies:
       '@storybook/builder-webpack5': 6.3.7
@@ -4810,11 +5710,11 @@ packages:
       typescript:
         optional: true
     dependencies:
-      '@storybook/builder-webpack4': 6.3.7_typescript@4.3.5
-      '@storybook/core-client': 6.3.7_typescript@4.3.5+webpack@4.46.0
-      '@storybook/core-common': 6.3.7_typescript@4.3.5
-      '@storybook/csf-tools': 6.3.7_@babel+core@7.15.0
-      '@storybook/manager-webpack4': 6.3.7_typescript@4.3.5
+      '@storybook/builder-webpack4': 6.3.7_8073bd74a106ff14517e8eecceb690e6
+      '@storybook/core-client': 6.3.7_70d39b49be06a92d1ddadaf2d0a6de02
+      '@storybook/core-common': 6.3.7_8073bd74a106ff14517e8eecceb690e6
+      '@storybook/csf-tools': 6.3.7_@babel+core@7.13.16
+      '@storybook/manager-webpack4': 6.3.7_8073bd74a106ff14517e8eecceb690e6
       '@storybook/node-logger': 6.3.7
       '@storybook/semver': 7.3.2
       '@types/node': 14.17.10
@@ -4838,6 +5738,8 @@ packages:
       node-fetch: 2.6.1
       pretty-hrtime: 1.0.3
       prompts: 2.4.1
+      react: 16.14.0
+      react-dom: 16.14.0_react@16.14.0
       regenerator-runtime: 0.13.9
       serve-favicon: 2.5.0
       ts-dedent: 2.2.0
@@ -4852,7 +5754,7 @@ packages:
       - webpack-command
     dev: true
 
-  /@storybook/core/6.3.7_a02f71efdf210147d6c9ca1e04f97786:
+  /@storybook/core/6.3.7_f0b419a7e119055c71dcaf6063a7ba7a:
     resolution: {integrity: 
sha512-YTVLPXqgyBg7TALNxQ+cd+GtCm/NFjxr/qQ1mss1T9GCMR0IjE0d0trgOVHHLAO8jCVlK8DeuqZCCgZFTXulRw==}
     peerDependencies:
       '@storybook/builder-webpack5': 6.3.7
@@ -4865,10 +5767,8 @@ packages:
       typescript:
         optional: true
     dependencies:
-      '@storybook/core-client': 6.3.7_8073bd74a106ff14517e8eecceb690e6
-      '@storybook/core-server': 6.3.7_a02f71efdf210147d6c9ca1e04f97786
-      react: 16.14.0
-      react-dom: 16.14.0_react@16.14.0
+      '@storybook/core-client': 6.3.7_typescript@4.3.5
+      '@storybook/core-server': 6.3.7_f0b419a7e119055c71dcaf6063a7ba7a
       typescript: 4.3.5
     transitivePeerDependencies:
       - '@babel/core'
@@ -4880,7 +5780,7 @@ packages:
       - webpack-command
     dev: true
 
-  /@storybook/core/6.3.7_f0b419a7e119055c71dcaf6063a7ba7a:
+  /@storybook/core/6.3.7_f904207d8bce108657a1649c78f72ef8:
     resolution: {integrity: 
sha512-YTVLPXqgyBg7TALNxQ+cd+GtCm/NFjxr/qQ1mss1T9GCMR0IjE0d0trgOVHHLAO8jCVlK8DeuqZCCgZFTXulRw==}
     peerDependencies:
       '@storybook/builder-webpack5': 6.3.7
@@ -4893,8 +5793,10 @@ packages:
       typescript:
         optional: true
     dependencies:
-      '@storybook/core-client': 6.3.7_typescript@4.3.5
-      '@storybook/core-server': 6.3.7_f0b419a7e119055c71dcaf6063a7ba7a
+      '@storybook/core-client': 6.3.7_8073bd74a106ff14517e8eecceb690e6
+      '@storybook/core-server': 6.3.7_f904207d8bce108657a1649c78f72ef8
+      react: 16.14.0
+      react-dom: 16.14.0_react@16.14.0
       typescript: 4.3.5
     transitivePeerDependencies:
       - '@babel/core'
@@ -4906,6 +5808,28 @@ packages:
       - webpack-command
     dev: true
 
+  /@storybook/csf-tools/6.3.7_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-A7yGsrYwh+vwVpmG8dHpEimX021RbZd9VzoREcILH56u8atssdh/rseljyWlRes3Sr4QgtLvDB7ggoJ+XDZH7w==}
+    dependencies:
+      '@babel/generator': 7.15.0
+      '@babel/parser': 7.15.3
+      '@babel/plugin-transform-react-jsx': 7.14.9_@babel+core@7.13.16
+      '@babel/preset-env': 7.15.0_@babel+core@7.13.16
+      '@babel/traverse': 7.15.0
+      '@babel/types': 7.15.0
+      '@mdx-js/mdx': 1.6.22
+      '@storybook/csf': 0.0.1
+      core-js: 3.16.2
+      fs-extra: 9.1.0
+      js-string-escape: 1.0.1
+      lodash: 4.17.21
+      prettier: 2.2.1
+      regenerator-runtime: 0.13.9
+    transitivePeerDependencies:
+      - '@babel/core'
+      - supports-color
+    dev: true
+
   /@storybook/csf-tools/6.3.7_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-A7yGsrYwh+vwVpmG8dHpEimX021RbZd9VzoREcILH56u8atssdh/rseljyWlRes3Sr4QgtLvDB7ggoJ+XDZH7w==}
     dependencies:
@@ -5062,7 +5986,7 @@ packages:
       core-js: 3.16.2
     dev: true
 
-  /@storybook/preact/6.3.7_a13982c5b38b6f6bf56b24269c60ed34:
+  /@storybook/preact/6.3.7_9cd0ede338ef3d2deb8dbc69bc115c66:
     resolution: {integrity: 
sha512-mP6+e1toCd59ALUNsiJWQN0CuOVV7faaMcAs21T+GJeU5igEWbRpe/ixKdMdu7RqHA9jAHOeMZfjSNhBkvnwAw==}
     engines: {node: '>=10.13.0'}
     hasBin: true
@@ -5071,10 +5995,10 @@ packages:
       preact: ^8.0.0||^10.0.0
       webpack: '*'
     dependencies:
-      '@babel/core': 7.15.0
-      '@babel/plugin-transform-react-jsx': 7.14.9_@babel+core@7.15.0
+      '@babel/core': 7.13.16
+      '@babel/plugin-transform-react-jsx': 7.14.9_@babel+core@7.13.16
       '@storybook/addons': 6.3.7_react-dom@16.14.0+react@16.14.0
-      '@storybook/core': 6.3.7_a02f71efdf210147d6c9ca1e04f97786
+      '@storybook/core': 6.3.7_f904207d8bce108657a1649c78f72ef8
       '@storybook/core-common': 6.3.7_8073bd74a106ff14517e8eecceb690e6
       '@types/webpack-env': 1.16.2
       core-js: 3.16.2
@@ -5371,6 +6295,12 @@ packages:
     resolution: {integrity: 
sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==}
     dev: true
 
+  /@types/cheerio/0.22.30:
+    resolution: {integrity: 
sha512-t7ZVArWZlq3dFa9Yt33qFBQIK4CQd1Q3UJp0V+UhP6vgLWLM6Qug7vZuRSGXg45zXeB1Fm5X2vmBkEX58LV2Tw==}
+    dependencies:
+      '@types/node': 14.17.10
+    dev: true
+
   /@types/chrome/0.0.128:
     resolution: {integrity: 
sha512-eGc599TDtersMBW1cSnExHm0IHrXrO5xdk6Sa2Dq30ED+hR1rpT1ez0NNcCgvGO52nmktGfyvd3Uyquzv3LL4g==}
     dependencies:
@@ -5388,6 +6318,13 @@ packages:
     resolution: {integrity: 
sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==}
     dev: true
 
+  /@types/enzyme/3.10.9:
+    resolution: {integrity: 
sha512-dx5UvcWe2Vtye6S9Hw2rFB7Ul9uMXOAje2FAbXvVYieQDNle9qPAo7DfvFMSztZ9NFiD3dVZ4JsRYGTrSLynJg==}
+    dependencies:
+      '@types/cheerio': 0.22.30
+      '@types/react': 17.0.19
+    dev: true
+
   /@types/estree/0.0.39:
     resolution: {integrity: 
sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
     dev: true
@@ -6637,33 +7574,14 @@ packages:
       - supports-color
     dev: true
 
-  /babel-jest/27.0.6_@babel+core@7.15.0:
-    resolution: {integrity: 
sha512-iTJyYLNc4wRofASmofpOc5NK9QunwMk+TLFgGXsTFS8uEqmd8wdI7sga0FPe2oVH3b5Agt/EAK1QjPEuKL8VfA==}
-    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-    peerDependencies:
-      '@babel/core': ^7.8.0
-    dependencies:
-      '@babel/core': 7.15.0
-      '@jest/transform': 27.0.6
-      '@jest/types': 27.0.6
-      '@types/babel__core': 7.1.15
-      babel-plugin-istanbul: 6.0.0
-      babel-preset-jest: 27.0.6_@babel+core@7.15.0
-      chalk: 4.1.2
-      graceful-fs: 4.2.8
-      slash: 3.0.0
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
-  /babel-loader/8.2.2_@babel+core@7.15.0:
+  /babel-loader/8.2.2_@babel+core@7.13.16:
     resolution: {integrity: 
sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==}
     engines: {node: '>= 8.9'}
     peerDependencies:
       '@babel/core': ^7.0.0
       webpack: '>=2'
     dependencies:
-      '@babel/core': 7.15.0
+      '@babel/core': 7.13.16
       find-cache-dir: 3.3.1
       loader-utils: 1.4.0
       make-dir: 3.1.0
@@ -6745,16 +7663,6 @@ packages:
       '@types/babel__traverse': 7.14.2
     dev: true
 
-  /babel-plugin-jest-hoist/27.0.6:
-    resolution: {integrity: 
sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw==}
-    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-    dependencies:
-      '@babel/template': 7.14.5
-      '@babel/types': 7.15.0
-      '@types/babel__core': 7.1.15
-      '@types/babel__traverse': 7.14.2
-    dev: true
-
   /babel-plugin-macros/2.8.0:
     resolution: {integrity: 
sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==}
     dependencies:
@@ -6784,6 +7692,19 @@ packages:
       - supports-color
     dev: true
 
+  /babel-plugin-polyfill-corejs2/0.2.2_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/compat-data': 7.15.0
+      '@babel/core': 7.13.16
+      '@babel/helper-define-polyfill-provider': 0.2.3_@babel+core@7.13.16
+      semver: 6.3.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /babel-plugin-polyfill-corejs2/0.2.2_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==}
     peerDependencies:
@@ -6820,6 +7741,18 @@ packages:
       - supports-color
     dev: true
 
+  /babel-plugin-polyfill-corejs3/0.2.4_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-define-polyfill-provider': 0.2.3_@babel+core@7.13.16
+      core-js-compat: 3.16.2
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /babel-plugin-polyfill-corejs3/0.2.4_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==}
     peerDependencies:
@@ -6842,6 +7775,17 @@ packages:
       - supports-color
     dev: true
 
+  /babel-plugin-polyfill-regenerator/0.2.2_@babel+core@7.13.16:
+    resolution: {integrity: 
sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.13.16
+      '@babel/helper-define-polyfill-provider': 0.2.3_@babel+core@7.13.16
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /babel-plugin-polyfill-regenerator/0.2.2_@babel+core@7.15.0:
     resolution: {integrity: 
sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==}
     peerDependencies:
@@ -6900,17 +7844,6 @@ packages:
       babel-preset-current-node-syntax: 1.0.1_@babel+core@7.15.0
     dev: true
 
-  /babel-preset-jest/27.0.6_@babel+core@7.15.0:
-    resolution: {integrity: 
sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw==}
-    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-    dependencies:
-      '@babel/core': 7.15.0
-      babel-plugin-jest-hoist: 27.0.6
-      babel-preset-current-node-syntax: 1.0.1_@babel+core@7.15.0
-    dev: true
-
   /babel-runtime/6.26.0:
     resolution: {integrity: sha1-llxwWGaOgrVde/4E/yM3vItWR/4=}
     dependencies:
@@ -12253,26 +13186,6 @@ packages:
       fsevents: 2.3.2
     dev: true
 
-  /jest-haste-map/27.0.6:
-    resolution: {integrity: 
sha512-4ldjPXX9h8doB2JlRzg9oAZ2p6/GpQUNAeiYXqcpmrKbP0Qev0wdZlxSMOmz8mPOEnt4h6qIzXFLDi8RScX/1w==}
-    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-    dependencies:
-      '@jest/types': 27.0.6
-      '@types/graceful-fs': 4.1.5
-      '@types/node': 14.17.10
-      anymatch: 3.1.2
-      fb-watchman: 2.0.1
-      graceful-fs: 4.2.8
-      jest-regex-util: 27.0.6
-      jest-serializer: 27.0.6
-      jest-util: 27.0.6
-      jest-worker: 27.0.6
-      micromatch: 4.0.4
-      walker: 1.0.7
-    optionalDependencies:
-      fsevents: 2.3.2
-    dev: true
-
   /jest-jasmine2/26.6.3:
     resolution: {integrity: 
sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==}
     engines: {node: '>= 10.14.2'}
@@ -12336,17 +13249,17 @@ packages:
       stack-utils: 2.0.3
     dev: true
 
-  /jest-message-util/27.0.6:
-    resolution: {integrity: 
sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw==}
+  /jest-message-util/27.1.0:
+    resolution: {integrity: 
sha512-Eck8NFnJ5Sg36R9XguD65cf2D5+McC+NF5GIdEninoabcuoOfWrID5qJhufq5FB0DRKoiyxB61hS7MKoMD0trQ==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@babel/code-frame': 7.14.5
-      '@jest/types': 27.0.6
+      '@jest/types': 27.1.0
       '@types/stack-utils': 2.0.1
       chalk: 4.1.2
       graceful-fs: 4.2.8
       micromatch: 4.0.4
-      pretty-format: 27.0.6
+      pretty-format: 27.1.0
       slash: 3.0.0
       stack-utils: 2.0.3
     dev: true
@@ -12371,10 +13284,10 @@ packages:
       jest-resolve: 26.6.2
     dev: true
 
-  /jest-preset-preact/4.0.5_9b3f24ae35a87c3c82fffbe3fdf70e1e:
-    resolution: {integrity: 
sha512-MnU7mfpnwopJkdx0WoEyRmrNDIvRN+w6sOur0zEhaRYYMo0gJM7UdZHWTV8k6uo0+ypY+m0kQW6kMukUx4v8JQ==}
+  /jest-preset-preact/4.0.2_9b3f24ae35a87c3c82fffbe3fdf70e1e:
+    resolution: {integrity: 
sha512-Grgu1scmHcNcU9pKOS4FX8pVPxfqmlKCc6SWkOEg17JiBhvYjVdyxsPw22v/P98iYc6Y+357JSoh5f0lyASr1Q==}
     peerDependencies:
-      jest: 26.x || 27.x
+      jest: 26.x
       preact: 10.x
       preact-render-to-string: 5.x
     dependencies:
@@ -12383,7 +13296,7 @@ packages:
       '@babel/plugin-transform-react-jsx': 7.14.9_@babel+core@7.15.0
       '@babel/preset-env': 7.15.0_@babel+core@7.15.0
       '@babel/preset-typescript': 7.15.0_@babel+core@7.15.0
-      babel-jest: 27.0.6_@babel+core@7.15.0
+      babel-jest: 26.6.3_@babel+core@7.15.0
       identity-obj-proxy: 3.0.0
       isomorphic-unfetch: 3.1.0
       jest: 26.6.3
@@ -12507,14 +13420,6 @@ packages:
       graceful-fs: 4.2.8
     dev: true
 
-  /jest-serializer/27.0.6:
-    resolution: {integrity: 
sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==}
-    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-    dependencies:
-      '@types/node': 14.17.10
-      graceful-fs: 4.2.8
-    dev: true
-
   /jest-snapshot/26.6.2:
     resolution: {integrity: 
sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==}
     engines: {node: '>= 10.14.2'}
@@ -12549,11 +13454,11 @@ packages:
       micromatch: 4.0.4
     dev: true
 
-  /jest-util/27.0.6:
-    resolution: {integrity: 
sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==}
+  /jest-util/27.1.0:
+    resolution: {integrity: 
sha512-edSLD2OneYDKC6gZM1yc+wY/877s/fuJNoM1k3sOEpzFyeptSmke3SLnk1dDHk9CgTA+58mnfx3ew3J11Kes/w==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
-      '@jest/types': 27.0.6
+      '@jest/types': 27.1.0
       '@types/node': 14.17.10
       chalk: 4.1.2
       graceful-fs: 4.2.8
@@ -12583,7 +13488,7 @@ packages:
       chalk: 4.1.2
       jest: 26.6.3
       jest-regex-util: 27.0.6
-      jest-watcher: 27.0.6
+      jest-watcher: 27.1.0
       slash: 3.0.0
       string-length: 4.0.2
       strip-ansi: 6.0.0
@@ -12602,16 +13507,16 @@ packages:
       string-length: 4.0.2
     dev: true
 
-  /jest-watcher/27.0.6:
-    resolution: {integrity: 
sha512-/jIoKBhAP00/iMGnTwUBLgvxkn7vsOweDrOTSPzc7X9uOyUtJIDthQBTI1EXz90bdkrxorUZVhJwiB69gcHtYQ==}
+  /jest-watcher/27.1.0:
+    resolution: {integrity: 
sha512-ivaWTrA46aHWdgPDgPypSHiNQjyKnLBpUIHeBaGg11U+pDzZpkffGlcB1l1a014phmG0mHgkOHtOgiqJQM6yKQ==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
-      '@jest/test-result': 27.0.6
-      '@jest/types': 27.0.6
+      '@jest/test-result': 27.1.0
+      '@jest/types': 27.1.0
       '@types/node': 14.17.10
       ansi-escapes: 4.3.2
       chalk: 4.1.2
-      jest-util: 27.0.6
+      jest-util: 27.1.0
       string-length: 4.0.2
     dev: true
 
@@ -12624,15 +13529,6 @@ packages:
       supports-color: 7.2.0
     dev: true
 
-  /jest-worker/27.0.6:
-    resolution: {integrity: 
sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==}
-    engines: {node: '>= 10.13.0'}
-    dependencies:
-      '@types/node': 14.17.10
-      merge-stream: 2.0.0
-      supports-color: 8.1.1
-    dev: true
-
   /jest/26.6.3:
     resolution: {integrity: 
sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==}
     engines: {node: '>= 10.14.2'}
@@ -15604,11 +16500,11 @@ packages:
       react-is: 17.0.2
     dev: true
 
-  /pretty-format/27.0.6:
-    resolution: {integrity: 
sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==}
+  /pretty-format/27.1.0:
+    resolution: {integrity: 
sha512-4aGaud3w3rxAO6OXmK3fwBFQ0bctIOG3/if+jYEFGNGIs0EvuidQm3bZ9mlP2/t9epLNC/12czabfy7TZNSwVA==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
-      '@jest/types': 27.0.6
+      '@jest/types': 27.1.0
       ansi-regex: 5.0.0
       ansi-styles: 5.2.0
       react-is: 17.0.2
@@ -16744,11 +17640,11 @@ packages:
     peerDependencies:
       rollup: ^2.0.0
     dependencies:
-      '@babel/code-frame': 7.14.5
+      '@babel/code-frame': 7.12.13
       jest-worker: 26.6.2
       rollup: 2.56.2
       serialize-javascript: 4.0.0
-      terser: 5.7.1
+      terser: 5.4.0
     dev: true
 
   /rollup/2.37.1:
@@ -17820,13 +18716,6 @@ packages:
       has-flag: 4.0.0
     dev: true
 
-  /supports-color/8.1.1:
-    resolution: {integrity: 
sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
-    engines: {node: '>=10'}
-    dependencies:
-      has-flag: 4.0.0
-    dev: true
-
   /supports-hyperlinks/2.2.0:
     resolution: {integrity: 
sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==}
     engines: {node: '>=8'}

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]