From 2afcb8435615bb8c85bdba39101a2c25a451df12 Mon Sep 17 00:00:00 2001 From: Pascal Kaufmann Date: Tue, 28 Jun 2022 13:22:07 +0200 Subject: [PATCH] fix: totp code validation (#1228) --- .changeset/nasty-meals-whisper.md | 6 + packages/two-factor/package.json | 2 +- packages/two-factor/src/two-factor.ts | 43 +- pnpm-lock.yaml | 799 ++++++++++++++++++-------- 4 files changed, 576 insertions(+), 274 deletions(-) create mode 100644 .changeset/nasty-meals-whisper.md diff --git a/.changeset/nasty-meals-whisper.md b/.changeset/nasty-meals-whisper.md new file mode 100644 index 000000000..23a90c797 --- /dev/null +++ b/.changeset/nasty-meals-whisper.md @@ -0,0 +1,6 @@ +--- +'@accounts/password': patch +'@accounts/two-factor': patch +--- + +Fix critical issue with "Two-Factor" not validating TOTP codes correctly due to a flawed version of @levminer/speakeasy diff --git a/packages/two-factor/package.json b/packages/two-factor/package.json index ebeb0ce8b..edce7af35 100644 --- a/packages/two-factor/package.json +++ b/packages/two-factor/package.json @@ -27,7 +27,7 @@ }, "dependencies": { "@accounts/types": "^0.33.2", - "@levminer/speakeasy": "1.3.1", + "@levminer/speakeasy": "1.3.3", "tslib": "2.3.1" }, "devDependencies": { diff --git a/packages/two-factor/src/two-factor.ts b/packages/two-factor/src/two-factor.ts index dd58a694b..2fa3e3ea3 100644 --- a/packages/two-factor/src/two-factor.ts +++ b/packages/two-factor/src/two-factor.ts @@ -15,6 +15,21 @@ export class TwoFactor { private db!: DatabaseInterface; private serviceName = 'two-factor'; + private verifyTOTPCode(secret: string, code: string): Boolean { + try { + const verified = totp.verify({ + secret, + encoding: 'base32', + token: code, + window: this.options.window, + }); + if (verified) return true; + } catch (e) { + // + } + return false; + } + constructor(options: AccountsTwoFactorOptions = {}) { this.options = { ...defaultOptions, ...options }; } @@ -39,14 +54,8 @@ export class TwoFactor { if (!twoFactorService) { throw new Error(this.options.errors.userTwoFactorNotSet); } - if ( - !totp.verify({ - secret: twoFactorService.secret.base32, - encoding: 'base32', - token: code, - window: this.options.window, - }) - ) { + + if (!this.verifyTOTPCode(twoFactorService.secret.base32, code)) { throw new Error(this.options.errors.codeDidNotMatch); } } @@ -81,14 +90,7 @@ export class TwoFactor { throw new Error(this.options.errors.userTwoFactorAlreadySet); } - if ( - totp.verify({ - secret: secret.base32, - encoding: 'base32', - token: code, - window: this.options.window, - }) - ) { + if (this.verifyTOTPCode(secret.base32, code)) { twoFactorService = { secret, }; @@ -115,14 +117,7 @@ export class TwoFactor { if (!twoFactorService) { throw new Error(this.options.errors.userTwoFactorNotSet); } - if ( - totp.verify({ - secret: twoFactorService.secret.base32, - encoding: 'base32', - token: code, - window: this.options.window, - }) - ) { + if (this.verifyTOTPCode(twoFactorService.secret.base32, code)) { await this.db.unsetService(userId, this.serviceName); } else { throw new Error(this.options.errors.codeDidNotMatch); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f812d203b..d6f6822c1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: 5.3 +lockfileVersion: 5.4 overrides: graphql-modules@1.4.4>@graphql-tools/wrap: ^8.3.0 @@ -24,12 +24,12 @@ importers: devDependencies: '@changesets/changelog-github': 0.4.1 '@changesets/cli': 2.18.0 - '@typescript-eslint/eslint-plugin': 5.4.0_d6f2571581882eb2d6c9d9867e002185 - '@typescript-eslint/parser': 5.4.0_eslint@8.2.0+typescript@4.5.2 + '@typescript-eslint/eslint-plugin': 5.4.0_23zfofmbraxlfvwj3gdh4abbqu + '@typescript-eslint/parser': 5.4.0_ple4j2pjmrfd4fppfabsrwszv4 eslint: 8.2.0 eslint-config-prettier: 8.3.0_eslint@8.2.0 - eslint-plugin-jest: 25.2.4_36791ef5d9e2e82c5a395a7e2141ffec - eslint-plugin-prettier: 4.0.0_307f015733298e29da9050ea0cee5b9e + eslint-plugin-jest: 25.2.4_gz4r55oz4lucywrzlj7ccqp75q + eslint-plugin-prettier: 4.0.0_gb7qcvztfghctwuqkdvaz3s3ty husky: 7.0.4 lerna: 4.0.0 lint-staged: 12.0.2 @@ -55,7 +55,7 @@ importers: dependencies: '@accounts/boost': link:../../packages/boost '@apollo/client': 3.4.17_graphql@14.6.0 - '@graphql-tools/links': 7.1.0_a058bcd5ab188beaff65ccf7aee83249 + '@graphql-tools/links': 7.1.0_ubmlzvnldcf6v73fzt3252bsje '@graphql-tools/merge': 6.2.5_graphql@14.6.0 '@graphql-tools/schema': 7.0.0_graphql@14.6.0 '@graphql-tools/wrap': 7.0.1_graphql@14.6.0 @@ -105,7 +105,7 @@ importers: '@accounts/types': link:../../packages/types '@types/node': 16.11.7 nodemon: 2.0.14 - ts-node: 10.4.0_822df8cc64711c2db8d43ce90a8558a3 + ts-node: 10.4.0_qiw7rtdeoeoc3oguhtuqvbkyum typescript: 4.5.2 examples/graphql-server-typescript: @@ -146,7 +146,7 @@ importers: '@types/mongoose': 5.7.16 '@types/node': 16.11.7 nodemon: 2.0.14 - ts-node: 10.4.0_822df8cc64711c2db8d43ce90a8558a3 + ts-node: 10.4.0_qiw7rtdeoeoc3oguhtuqvbkyum typescript: 4.5.2 examples/magic-link-server-typescript: @@ -173,7 +173,7 @@ importers: '@types/mongoose': 5.7.16 '@types/node': 16.11.7 nodemon: 2.0.14 - ts-node: 10.4.0_822df8cc64711c2db8d43ce90a8558a3 + ts-node: 10.4.0_qiw7rtdeoeoc3oguhtuqvbkyum typescript: 4.5.2 examples/react-graphql-typescript: @@ -208,9 +208,9 @@ importers: '@accounts/client': link:../../packages/client '@accounts/client-password': link:../../packages/client-password '@accounts/graphql-client': link:../../packages/graphql-client - '@apollo/client': 3.4.17_graphql@15.5.1+react@17.0.2 - '@material-ui/core': 4.12.3_754373e9ff7ac084ec3ce5a222b8dbcc - '@material-ui/styles': 4.11.4_754373e9ff7ac084ec3ce5a222b8dbcc + '@apollo/client': 3.4.17_spqtflphy5kj4celmzf6tlfwja + '@material-ui/core': 4.12.3_ovbxh2p7plaij3b44wrcfog3zq + '@material-ui/styles': 4.11.4_ovbxh2p7plaij3b44wrcfog3zq graphql: 15.5.1 graphql-tag: 2.12.6_graphql@15.5.1 qrcode.react: 1.0.1_react@17.0.2 @@ -226,8 +226,8 @@ importers: '@types/react-dom': 17.0.11 '@types/react-router': 5.1.17 '@types/react-router-dom': 5.3.2 - eslint-config-react-app: 6.0.0_b9bf3e6e581f7a04af72b3d551267c33 - react-scripts: 4.0.3_react@17.0.2+typescript@4.5.2 + eslint-config-react-app: 6.0.0_typescript@4.5.2 + react-scripts: 4.0.3_xilhujeanxasy6p6mx5p4jkqim typescript: 4.5.2 web-vitals: 1.0.1 @@ -262,10 +262,10 @@ importers: '@accounts/client': link:../../packages/client '@accounts/client-password': link:../../packages/client-password '@accounts/rest-client': link:../../packages/rest-client - '@material-ui/core': 4.12.3_754373e9ff7ac084ec3ce5a222b8dbcc - '@material-ui/icons': 4.11.2_da7a2d5bf92caceb0acfa2c6f874aeca - '@material-ui/lab': 4.0.0-alpha.60_da7a2d5bf92caceb0acfa2c6f874aeca - '@material-ui/styles': 4.11.4_754373e9ff7ac084ec3ce5a222b8dbcc + '@material-ui/core': 4.12.3_ovbxh2p7plaij3b44wrcfog3zq + '@material-ui/icons': 4.11.2_3j5c2w7zfswowcwpuldpq5fozi + '@material-ui/lab': 4.0.0-alpha.60_3j5c2w7zfswowcwpuldpq5fozi + '@material-ui/styles': 4.11.4_ovbxh2p7plaij3b44wrcfog3zq formik: 2.2.9_react@17.0.2 qrcode.react: 1.0.1_react@17.0.2 react: 17.0.2 @@ -281,8 +281,8 @@ importers: '@types/react-dom': 17.0.11 '@types/react-router': 5.1.17 '@types/react-router-dom': 5.3.2 - eslint-config-react-app: 6.0.0_b9bf3e6e581f7a04af72b3d551267c33 - react-scripts: 4.0.3_react@17.0.2+typescript@4.5.2 + eslint-config-react-app: 6.0.0_typescript@4.5.2 + react-scripts: 4.0.3_xilhujeanxasy6p6mx5p4jkqim typescript: 4.5.2 web-vitals: 1.0.1 @@ -314,7 +314,7 @@ importers: devDependencies: '@types/node': 16.11.7 nodemon: 2.0.14 - ts-node: 10.4.0_822df8cc64711c2db8d43ce90a8558a3 + ts-node: 10.4.0_qiw7rtdeoeoc3oguhtuqvbkyum typescript: 4.5.2 packages/apollo-link-accounts: @@ -401,7 +401,7 @@ importers: '@types/node': 16.11.7 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/client-password: specifiers: @@ -422,7 +422,7 @@ importers: '@types/node': 16.11.7 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/database-manager: specifiers: @@ -441,7 +441,7 @@ importers: '@types/node': 16.11.7 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/database-mongo: specifiers: @@ -472,7 +472,7 @@ importers: '@types/node': 16.11.7 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/database-mongo-magic-link: specifiers: @@ -495,7 +495,7 @@ importers: '@types/node': 16.11.7 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/database-mongo-password: specifiers: @@ -516,7 +516,7 @@ importers: '@types/node': 16.11.7 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/database-mongo-sessions: specifiers: @@ -537,7 +537,7 @@ importers: '@types/node': 16.11.7 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/database-redis: specifiers: @@ -566,7 +566,7 @@ importers: '@types/shortid': 0.0.29 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/database-tests: specifiers: @@ -585,7 +585,7 @@ importers: '@types/node': 16.11.7 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/database-typeorm: specifiers: @@ -614,7 +614,7 @@ importers: jest: 27.3.1 pg: 8.1.0 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/e2e: specifiers: @@ -681,7 +681,7 @@ importers: '@types/node-fetch': 2.5.12 jest: 27.3.1 jest-localstorage-mock: 2.4.18 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/error: specifiers: @@ -698,7 +698,7 @@ importers: '@types/node': 16.11.7 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/express-session: specifiers: @@ -733,7 +733,7 @@ importers: express-session: 1.17.2 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/graphql-api: specifiers: @@ -772,7 +772,7 @@ importers: '@accounts/server': link:../server '@accounts/types': link:../types '@graphql-codegen/add': 3.1.0_graphql@14.6.0 - '@graphql-codegen/cli': 2.2.1_graphql@14.6.0+typescript@4.5.2 + '@graphql-codegen/cli': 2.2.1_graphql@14.6.0 '@graphql-codegen/introspection': 2.1.0_graphql@14.6.0 '@graphql-codegen/typescript': 2.2.4_graphql@14.6.0 '@graphql-codegen/typescript-operations': 2.1.8_graphql@14.6.0 @@ -785,8 +785,8 @@ importers: graphql-tag: 2.12.6_graphql@14.6.0 jest: 27.3.1_ts-node@10.4.0 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 - ts-node: 10.4.0_typescript@4.5.2 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy + ts-node: 10.4.0 packages/graphql-client: specifiers: @@ -810,14 +810,14 @@ importers: tslib: 2.3.1 devDependencies: '@graphql-codegen/add': 3.1.0_graphql@15.5.1 - '@graphql-codegen/cli': 2.2.1_graphql@15.5.1+typescript@4.5.2 + '@graphql-codegen/cli': 2.2.1_graphql@15.5.1 '@graphql-codegen/typed-document-node': 2.1.6_graphql@15.5.1 '@graphql-codegen/typescript': 2.2.4_graphql@15.5.1 '@graphql-codegen/typescript-operations': 2.1.8_graphql@15.5.1 '@types/jest': 27.0.2 graphql: 15.5.1 jest: 27.3.1 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/magic-link: specifiers: @@ -846,7 +846,7 @@ importers: jest: 27.3.1 lodash.set: 4.3.2 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/oauth: specifiers: @@ -867,7 +867,7 @@ importers: '@types/node': 16.11.7 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/oauth-instagram: specifiers: @@ -892,7 +892,7 @@ importers: '@types/request-promise': 4.1.48 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/oauth-twitter: specifiers: @@ -915,7 +915,7 @@ importers: '@types/oauth': 0.9.1 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/password: specifiers: @@ -946,7 +946,7 @@ importers: jest: 27.3.1 lodash.set: 4.3.2 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/rest-client: specifiers: @@ -969,7 +969,7 @@ importers: jest: 27.3.1 node-fetch: 2.6.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/rest-express: specifiers: @@ -1002,7 +1002,7 @@ importers: '@types/request-ip': 0.0.37 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/server: specifiers: @@ -1033,12 +1033,12 @@ importers: '@types/node': 16.11.7 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/two-factor: specifiers: '@accounts/types': ^0.33.2 - '@levminer/speakeasy': 1.3.1 + '@levminer/speakeasy': 1.3.3 '@types/jest': 27.0.2 '@types/node': 16.11.7 jest: 27.3.1 @@ -1047,14 +1047,14 @@ importers: tslib: 2.3.1 dependencies: '@accounts/types': link:../types - '@levminer/speakeasy': 1.3.1 + '@levminer/speakeasy': 1.3.3 tslib: 2.3.1 devDependencies: '@types/jest': 27.0.2 '@types/node': 16.11.7 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy packages/types: specifiers: @@ -1071,7 +1071,7 @@ importers: '@types/node': 16.11.7 jest: 27.3.1 rimraf: 3.0.2 - ts-jest: 27.0.7_013ef332172517e974c4b270e59f55f5 + ts-jest: 27.0.7_owmyz27dxzez44lomnluwtaiqy website: specifiers: @@ -1088,18 +1088,18 @@ importers: typedoc: 0.17.6 typedoc-plugin-markdown: 2.3.1 dependencies: - '@docusaurus/core': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-content-docs': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/preset-classic': 2.0.0-beta.8_cf03b7458ee8070c9e09362c20b6f0a1 + '@docusaurus/core': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-content-docs': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/preset-classic': 2.0.0-beta.8_z4b3ormo5adqzhqjgywcbnxque '@mdx-js/react': 1.6.22_react@17.0.2 clsx: 1.1.1 - docusaurus-plugin-fathom: 1.1.0_@docusaurus+core@2.0.0-beta.8 + docusaurus-plugin-fathom: 1.1.0_ywiu2p5pzfkundltps3qy44gkm prism-react-renderer: 1.2.1_react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 devDependencies: - ts-node: 10.4.0_typescript@4.5.2 - typedoc: 0.17.6_typescript@4.5.2 + ts-node: 10.4.0 + typedoc: 0.17.6 typedoc-plugin-markdown: 2.3.1_typedoc@0.17.6 packages: @@ -1267,7 +1267,7 @@ packages: zen-observable-ts: 1.1.0 dev: false - /@apollo/client/3.4.17_graphql@15.5.1+react@17.0.2: + /@apollo/client/3.4.17_spqtflphy5kj4celmzf6tlfwja: resolution: {integrity: sha512-MDt2rwMX1GqodiVEKJqmDmAz8xr0qJmq5PdWeIt0yDaT4GOkKYWZiWkyfhfv3raTk8PyJvbsNG9q2CqmUrlGfg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 @@ -4701,7 +4701,7 @@ packages: resolution: {integrity: sha512-AP1jqcF/9jCrm4s0lcES3QAtHueyipKjd14L/pguk0CZYK7uI7hC0FWodmRmrgK3/HST9jiHa1waUMR6ZYedlQ==} dev: false - /@docsearch/react/3.0.0-alpha.41_react-dom@17.0.2+react@17.0.2: + /@docsearch/react/3.0.0-alpha.41_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-UL0Gdter/NUea04lGuBGH0GzQ2/2q/hBfn7Rjo71rRKbjtfkQCM92leJ9tZ+9j9sFLoyuHb9XMm/B8vCjWwTEg==} peerDependencies: '@types/react': '>= 16.8.0 < 18.0.0' @@ -4718,7 +4718,7 @@ packages: - '@algolia/client-search' dev: false - /@docusaurus/core/2.0.0-beta.8_react-dom@17.0.2+react@17.0.2: + /@docusaurus/core/2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-KVbZoOCxQKvbX1RT8qrHAsPVYPGDnXFevTeJbZW1XQb0OPv7oh5nijXJvzNeGupXP561BByrsdHT7IxM/hT0CQ==} engines: {node: '>=12.13.0'} hasBin: true @@ -4739,13 +4739,13 @@ packages: '@docusaurus/cssnano-preset': 2.0.0-beta.8 '@docusaurus/react-loadable': 5.5.0_react@17.0.2 '@docusaurus/types': 2.0.0-beta.8 - '@docusaurus/utils': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/utils': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils-common': 2.0.0-beta.8 - '@docusaurus/utils-validation': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/utils-validation': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m '@slorber/static-site-generator-webpack-plugin': 4.0.1 '@svgr/webpack': 5.5.0 autoprefixer: 10.3.7_postcss@8.3.11 - babel-loader: 8.2.3_c444cf13e6678c57cc8afd2aacdd011d + babel-loader: 8.2.3_yrcm6e7gm6gfptek7uvkzxibdu babel-plugin-dynamic-import-node: 2.3.0 boxen: 5.1.2 chalk: 4.1.2 @@ -4755,7 +4755,7 @@ packages: copy-webpack-plugin: 9.0.1_webpack@5.59.1 core-js: 3.19.0 css-loader: 5.2.7_webpack@5.59.1 - css-minimizer-webpack-plugin: 3.1.1_clean-css@5.2.2+webpack@5.59.1 + css-minimizer-webpack-plugin: 3.1.1_dq644npfi42eszkymatujfqy3u cssnano: 5.0.8_postcss@8.3.11 del: 6.0.0 detect-port: 1.3.0 @@ -4777,17 +4777,17 @@ packages: module-alias: 2.2.2 nprogress: 0.2.0 postcss: 8.3.11 - postcss-loader: 6.2.0_postcss@8.3.11+webpack@5.59.1 + postcss-loader: 6.2.0_ojrlciji2qoa7afk2cuhwdn37y prompts: 2.4.2 react: 17.0.2 - react-dev-utils: 11.0.4 + react-dev-utils: 11.0.4_webpack@5.59.1 react-dom: 17.0.2_react@17.0.2 react-error-overlay: 6.0.9 react-helmet: 6.1.0_react@17.0.2 react-loadable: 5.5.0_react@17.0.2 - react-loadable-ssr-addon-v5-slorber: 1.0.1_462c1dcf44956296249d572ba7986159 + react-loadable-ssr-addon-v5-slorber: 1.0.1_iywb3t2esvrjmje5k4v2pgdble react-router: 5.2.1_react@17.0.2 - react-router-config: 5.1.1_react-router@5.2.1+react@17.0.2 + react-router-config: 5.1.1_eui4og74r262zsjriwu2mckbem react-router-dom: 5.3.0_react@17.0.2 remark-admonitions: 1.2.1 resolve-pathname: 3.0.0 @@ -4800,7 +4800,7 @@ packages: terser-webpack-plugin: 5.2.4_webpack@5.59.1 tslib: 2.3.1 update-notifier: 5.1.0 - url-loader: 4.1.1_file-loader@6.2.0+webpack@5.59.1 + url-loader: 4.1.1_elurrx3mkecrj6nwoy3ruz6xfy wait-on: 6.0.0 webpack: 5.59.1 webpack-bundle-analyzer: 4.5.0 @@ -4813,9 +4813,12 @@ packages: - csso - debug - esbuild + - eslint - supports-color + - typescript - uglify-js - utf-8-validate + - vue-template-compiler - webpack-cli dev: false @@ -4827,7 +4830,7 @@ packages: postcss-sort-media-queries: 4.1.0_postcss@8.3.11 dev: false - /@docusaurus/mdx-loader/2.0.0-beta.8_react-dom@17.0.2+react@17.0.2: + /@docusaurus/mdx-loader/2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-unVimkaAGgkt+d/QgQPwm8FaRZVB0jew6Q902KSl1Hx0yWI/x5LKWY/y4kCFUBv7rCsuSqyjoZwggD+evw//bg==} engines: {node: '>=12.13.0'} peerDependencies: @@ -4836,8 +4839,8 @@ packages: dependencies: '@babel/parser': 7.15.8 '@babel/traverse': 7.15.4 - '@docusaurus/core': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/utils': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/core': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m '@mdx-js/mdx': 1.6.22 '@mdx-js/react': 1.6.22_react@17.0.2 chalk: 4.1.2 @@ -4852,7 +4855,7 @@ packages: remark-emoji: 2.2.0 stringify-object: 3.3.0 unist-util-visit: 2.0.3 - url-loader: 4.1.1_file-loader@6.2.0+webpack@5.59.1 + url-loader: 4.1.1_elurrx3mkecrj6nwoy3ruz6xfy webpack: 5.59.1 transitivePeerDependencies: - '@swc/core' @@ -4860,24 +4863,27 @@ packages: - csso - debug - esbuild + - eslint - supports-color + - typescript - uglify-js - utf-8-validate + - vue-template-compiler - webpack-cli dev: false - /@docusaurus/plugin-content-blog/2.0.0-beta.8_react-dom@17.0.2+react@17.0.2: + /@docusaurus/plugin-content-blog/2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-sUAk3MZrZL7YMp66h+pIy0rOQYFovB8kh9LbDdTXREDyTViCygfkr/6sFPRWpoFzws/kbXoRCPIPcrzcYj+/Pw==} engines: {node: '>=12.13.0'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/mdx-loader': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/core': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/mdx-loader': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/types': 2.0.0-beta.8 - '@docusaurus/utils': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/utils-validation': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/utils': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils-validation': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m chalk: 4.1.2 escape-string-regexp: 4.0.0 feed: 4.2.2 @@ -4899,24 +4905,27 @@ packages: - csso - debug - esbuild + - eslint - supports-color + - typescript - uglify-js - utf-8-validate + - vue-template-compiler - webpack-cli dev: false - /@docusaurus/plugin-content-docs/2.0.0-beta.8_react-dom@17.0.2+react@17.0.2: + /@docusaurus/plugin-content-docs/2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-uE8mI5zQFcwtxAbycxv6G7ALtqKgNwd4URuJhv4VQ2DhR5uta/yd9IK8BPduwrbYLWZuGf2uO3jVsPbgNBZ0RQ==} engines: {node: '>=12.13.0'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/mdx-loader': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/core': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/mdx-loader': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/types': 2.0.0-beta.8 - '@docusaurus/utils': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/utils-validation': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/utils': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils-validation': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m chalk: 4.1.2 combine-promises: 1.1.0 escape-string-regexp: 4.0.0 @@ -4940,24 +4949,27 @@ packages: - csso - debug - esbuild + - eslint - supports-color + - typescript - uglify-js - utf-8-validate + - vue-template-compiler - webpack-cli dev: false - /@docusaurus/plugin-content-pages/2.0.0-beta.8_react-dom@17.0.2+react@17.0.2: + /@docusaurus/plugin-content-pages/2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-NcYKwwBhOR1eH5FZpktaRtBYDsT8vnwR2mAYqS4Oyl7EeyYNKb1ykMnBn5tDktMuRaLRy1flq5u79Nc5oscHIQ==} engines: {node: '>=12.13.0'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/mdx-loader': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/core': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/mdx-loader': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/types': 2.0.0-beta.8 - '@docusaurus/utils': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/utils-validation': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/utils': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils-validation': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m globby: 11.0.4 lodash: 4.17.21 react: 17.0.2 @@ -4971,26 +4983,29 @@ packages: - csso - debug - esbuild + - eslint - supports-color + - typescript - uglify-js - utf-8-validate + - vue-template-compiler - webpack-cli dev: false - /@docusaurus/plugin-debug/2.0.0-beta.8_react-dom@17.0.2+react@17.0.2: + /@docusaurus/plugin-debug/2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-DCsYnVQ+MTEfGTOEsSCpZDG+xADM3dC5K2BfT4kDUB4De1SKH37NoXXJpGaVEtE4gLjRWoDGfDaQdS/LlVqwiQ==} engines: {node: '>=12.13.0'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/core': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/types': 2.0.0-beta.8 - '@docusaurus/utils': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/utils': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m fs-extra: 10.0.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - react-json-view: 1.21.3_react-dom@17.0.2+react@17.0.2 + react-json-view: 1.21.3_sfoxds7t5ydpegc3knd667wn6m tslib: 2.3.1 transitivePeerDependencies: - '@swc/core' @@ -4999,20 +5014,23 @@ packages: - csso - debug - esbuild + - eslint - supports-color + - typescript - uglify-js - utf-8-validate + - vue-template-compiler - webpack-cli dev: false - /@docusaurus/plugin-google-analytics/2.0.0-beta.8_react-dom@17.0.2+react@17.0.2: + /@docusaurus/plugin-google-analytics/2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-kpk9pXPIfE+5CbcJSbwF6Evfy5kX+4Z0Ph/x/M1N+8omH+StDrR+fa1S3I5GK38lb3/N1fWNgsWE7LembE9xYQ==} engines: {node: '>=12.13.0'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/core': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 transitivePeerDependencies: @@ -5021,20 +5039,23 @@ packages: - csso - debug - esbuild + - eslint - supports-color + - typescript - uglify-js - utf-8-validate + - vue-template-compiler - webpack-cli dev: false - /@docusaurus/plugin-google-gtag/2.0.0-beta.8_react-dom@17.0.2+react@17.0.2: + /@docusaurus/plugin-google-gtag/2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-1Wa0yMXZgxp85dGuOD44X+fnZtW8ztmOcGBOgLo9Uwhi+OhxOrW4ZOddhEJA6tmCaRuqkaMK7zN1ss2EUc2g7g==} engines: {node: '>=12.13.0'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/core': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 transitivePeerDependencies: @@ -5043,24 +5064,27 @@ packages: - csso - debug - esbuild + - eslint - supports-color + - typescript - uglify-js - utf-8-validate + - vue-template-compiler - webpack-cli dev: false - /@docusaurus/plugin-sitemap/2.0.0-beta.8_react-dom@17.0.2+react@17.0.2: + /@docusaurus/plugin-sitemap/2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-oz2Hu1q34kvsgPb6DWM8cpzKmNy02BYtv+2GTrg016V+beGr8PNcHkxzgGtdN+Se5zJqdtRQvOPQtIZOJQntcA==} engines: {node: '>=12.13.0'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/core': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/types': 2.0.0-beta.8 - '@docusaurus/utils': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/utils': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils-common': 2.0.0-beta.8 - '@docusaurus/utils-validation': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/utils-validation': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m fs-extra: 10.0.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -5072,29 +5096,32 @@ packages: - csso - debug - esbuild + - eslint - supports-color + - typescript - uglify-js - utf-8-validate + - vue-template-compiler - webpack-cli dev: false - /@docusaurus/preset-classic/2.0.0-beta.8_cf03b7458ee8070c9e09362c20b6f0a1: + /@docusaurus/preset-classic/2.0.0-beta.8_z4b3ormo5adqzhqjgywcbnxque: resolution: {integrity: sha512-tlc+KuMJFmfXYA/FOCbHvMfRWx2SQtJLf6rkBUzRt0Vlym+pI7CG1px3OKON62jaaLm/Vyvn3+47z3yClJRM1A==} engines: {node: '>=12.13.0'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-content-blog': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-content-docs': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-content-pages': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-debug': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-google-analytics': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-google-gtag': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-sitemap': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/theme-classic': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/theme-search-algolia': 2.0.0-beta.8_cf03b7458ee8070c9e09362c20b6f0a1 + '@docusaurus/core': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-content-blog': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-content-docs': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-content-pages': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-debug': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-google-analytics': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-google-gtag': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-sitemap': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/theme-classic': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/theme-search-algolia': 2.0.0-beta.8_z4b3ormo5adqzhqjgywcbnxque react: 17.0.2 react-dom: 17.0.2_react@17.0.2 transitivePeerDependencies: @@ -5105,10 +5132,13 @@ packages: - csso - debug - esbuild + - eslint - prism-react-renderer - supports-color + - typescript - uglify-js - utf-8-validate + - vue-template-compiler - webpack-cli dev: false @@ -5121,22 +5151,22 @@ packages: react: 17.0.2 dev: false - /@docusaurus/theme-classic/2.0.0-beta.8_react-dom@17.0.2+react@17.0.2: + /@docusaurus/theme-classic/2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-lC0PGxACbNiq98WwF1O3T0YblqSK6yo7KcDcrOnPJd0XCV4xMjWZSeeSIneotfs2uvJzmG3GOg7EfQcLvhdyIQ==} engines: {node: '>=12.13.0'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-content-blog': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-content-docs': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-content-pages': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/theme-common': 2.0.0-beta.8_cf03b7458ee8070c9e09362c20b6f0a1 + '@docusaurus/core': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-content-blog': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-content-docs': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-content-pages': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/theme-common': 2.0.0-beta.8_z4b3ormo5adqzhqjgywcbnxque '@docusaurus/types': 2.0.0-beta.8 - '@docusaurus/utils': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/utils': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils-common': 2.0.0-beta.8 - '@docusaurus/utils-validation': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/utils-validation': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m '@mdx-js/mdx': 1.6.22 '@mdx-js/react': 1.6.22_react@17.0.2 chalk: 4.1.2 @@ -5161,13 +5191,16 @@ packages: - csso - debug - esbuild + - eslint - supports-color + - typescript - uglify-js - utf-8-validate + - vue-template-compiler - webpack-cli dev: false - /@docusaurus/theme-common/2.0.0-beta.8_cf03b7458ee8070c9e09362c20b6f0a1: + /@docusaurus/theme-common/2.0.0-beta.8_z4b3ormo5adqzhqjgywcbnxque: resolution: {integrity: sha512-jrlCgFcg0wAfrtzSwU5F8iVdIBmL325d6jupD3N2CirSG6TxAmHDkeAbFyY6ZjaT27XYWXJUwvqvsbbNXAdNzw==} engines: {node: '>=12.13.0'} peerDependencies: @@ -5175,10 +5208,10 @@ packages: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-content-blog': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-content-docs': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-content-pages': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/core': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-content-blog': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-content-docs': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/plugin-content-pages': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/types': 2.0.0-beta.8 clsx: 1.1.1 fs-extra: 10.0.0 @@ -5193,24 +5226,27 @@ packages: - csso - debug - esbuild + - eslint - supports-color + - typescript - uglify-js - utf-8-validate + - vue-template-compiler - webpack-cli dev: false - /@docusaurus/theme-search-algolia/2.0.0-beta.8_cf03b7458ee8070c9e09362c20b6f0a1: + /@docusaurus/theme-search-algolia/2.0.0-beta.8_z4b3ormo5adqzhqjgywcbnxque: resolution: {integrity: sha512-ryT57Wipems0GbB0WxdrTUJ4q/1DM6xoqJlpGGnTy52FEZi3ZoCp+1yxaBLbKKYevGl1nEF3S0kp1o13UiqKTw==} engines: {node: '>=12.13.0'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docsearch/react': 3.0.0-alpha.41_react-dom@17.0.2+react@17.0.2 - '@docusaurus/core': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/theme-common': 2.0.0-beta.8_cf03b7458ee8070c9e09362c20b6f0a1 - '@docusaurus/utils': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 - '@docusaurus/utils-validation': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docsearch/react': 3.0.0-alpha.41_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/core': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/theme-common': 2.0.0-beta.8_z4b3ormo5adqzhqjgywcbnxque + '@docusaurus/utils': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils-validation': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m algoliasearch: 4.11.0 algoliasearch-helper: 3.6.2_algoliasearch@4.11.0 clsx: 1.1.1 @@ -5226,10 +5262,13 @@ packages: - csso - debug - esbuild + - eslint - prism-react-renderer - supports-color + - typescript - uglify-js - utf-8-validate + - vue-template-compiler - webpack-cli dev: false @@ -5262,11 +5301,11 @@ packages: - webpack-cli dev: false - /@docusaurus/utils-validation/2.0.0-beta.8_react-dom@17.0.2+react@17.0.2: + /@docusaurus/utils-validation/2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-zcoJw9Bo/WkRLJhD53ck0rA68cnswc9TB84F/hOm92X4QkhjCUtb5XlMUtTtvO9ScnlgsFiQYaySrFRAM+fr5w==} engines: {node: '>=12.13.0'} dependencies: - '@docusaurus/utils': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/utils': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m chalk: 4.1.2 joi: 17.4.2 tslib: 2.3.1 @@ -5280,7 +5319,7 @@ packages: - webpack-cli dev: false - /@docusaurus/utils/2.0.0-beta.8_react-dom@17.0.2+react@17.0.2: + /@docusaurus/utils/2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-PMdPg8ft/zdAqhuDvMLzDlwXEp01qAh+eOXciKElDrh1zuQM/Hwjg0G3sKiwKInbpHJcz6lbTJCpEjmvMGlXpg==} engines: {node: '>=12.13.0'} peerDependencies: @@ -5315,7 +5354,7 @@ packages: resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} dev: false - /@endemolshinegroup/cosmiconfig-typescript-loader/3.0.2_b67f536f129c730ed129a6d21d223ba9: + /@endemolshinegroup/cosmiconfig-typescript-loader/3.0.2_cosmiconfig@7.0.1: resolution: {integrity: sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==} engines: {node: '>=10.0.0'} peerDependencies: @@ -5324,7 +5363,7 @@ packages: cosmiconfig: 7.0.1 lodash.get: 4.4.2 make-error: 1.3.6 - ts-node: 9.1.1_typescript@4.5.2 + ts-node: 9.1.1 tslib: 2.3.1 transitivePeerDependencies: - typescript @@ -5384,7 +5423,7 @@ packages: tslib: 2.3.1 dev: true - /@graphql-codegen/cli/2.2.1_graphql@14.6.0+typescript@4.5.2: + /@graphql-codegen/cli/2.2.1_graphql@14.6.0: resolution: {integrity: sha512-pFb/41kUpUhC40O/ZgdhqsUaGO2NPYBxQNLNR5frRhIIpXkjk8Uj2BstUlAmK0Nz2bkSiC4k5Q6aGW7OBkxcaA==} hasBin: true peerDependencies: @@ -5414,7 +5453,7 @@ packages: glob: 7.2.0 globby: 11.0.4 graphql: 14.6.0 - graphql-config: 4.0.2_graphql@14.6.0+typescript@4.5.2 + graphql-config: 4.0.2_graphql@14.6.0 inquirer: 7.3.3 is-glob: 4.0.3 json-to-pretty-yaml: 1.2.2 @@ -5441,7 +5480,7 @@ packages: - zenObservable dev: true - /@graphql-codegen/cli/2.2.1_graphql@15.5.1+typescript@4.5.2: + /@graphql-codegen/cli/2.2.1_graphql@15.5.1: resolution: {integrity: sha512-pFb/41kUpUhC40O/ZgdhqsUaGO2NPYBxQNLNR5frRhIIpXkjk8Uj2BstUlAmK0Nz2bkSiC4k5Q6aGW7OBkxcaA==} hasBin: true peerDependencies: @@ -5471,7 +5510,7 @@ packages: glob: 7.2.0 globby: 11.0.4 graphql: 15.5.1 - graphql-config: 4.0.2_graphql@15.5.1+typescript@4.5.2 + graphql-config: 4.0.2_graphql@15.5.1 inquirer: 7.3.3 is-glob: 4.0.3 json-to-pretty-yaml: 1.2.2 @@ -6074,7 +6113,7 @@ packages: unixify: 1.0.0 dev: true - /@graphql-tools/links/7.1.0_a058bcd5ab188beaff65ccf7aee83249: + /@graphql-tools/links/7.1.0_ubmlzvnldcf6v73fzt3252bsje: resolution: {integrity: sha512-8cJLs3ko0Zq0agJiFiHuAZ27OXbfgRF5JtVtIx8q2RfjVN0sss9QeetrTBjc2XfTj5HYZr6BHqqlyMMA4OXp7A==} peerDependencies: '@apollo/client': ~3.2.5 || ~3.3.0 @@ -7750,8 +7789,8 @@ packages: write-file-atomic: 3.0.3 dev: true - /@levminer/speakeasy/1.3.1: - resolution: {integrity: sha512-WFFbmA+SN3z21Kt3KFOy6JjaLgs8PxzLmn2GFO9qTk22Y89LVk3+l8mdVBQcB5tAZpE02CkJWzNRI0Q8WxqE3A==} + /@levminer/speakeasy/1.3.3: + resolution: {integrity: sha512-KIdL7xDfW200tJo056Ssjulv+sB7MJprGhMQXXTB+zdMP8OKsHxQCeOcp6sVHocYXeOT5VM6eEyEkCONlP6XVQ==} dependencies: base32.js: 0.1.0 dev: false @@ -7776,7 +7815,7 @@ packages: read-yaml-file: 1.1.0 dev: true - /@material-ui/core/4.12.3_754373e9ff7ac084ec3ce5a222b8dbcc: + /@material-ui/core/4.12.3_ovbxh2p7plaij3b44wrcfog3zq: resolution: {integrity: sha512-sdpgI/PL56QVsEJldwEe4FFaFTLUqN+rd7sSZiRCdx2E/C7z5yK0y/khAWVBH24tXwto7I1hCzNWfJGZIYJKnw==} engines: {node: '>=8.0.0'} peerDependencies: @@ -7788,10 +7827,10 @@ packages: optional: true dependencies: '@babel/runtime': 7.14.8 - '@material-ui/styles': 4.11.4_754373e9ff7ac084ec3ce5a222b8dbcc - '@material-ui/system': 4.12.1_754373e9ff7ac084ec3ce5a222b8dbcc + '@material-ui/styles': 4.11.4_ovbxh2p7plaij3b44wrcfog3zq + '@material-ui/system': 4.12.1_ovbxh2p7plaij3b44wrcfog3zq '@material-ui/types': 5.1.0_@types+react@17.0.35 - '@material-ui/utils': 4.11.2_react-dom@17.0.2+react@17.0.2 + '@material-ui/utils': 4.11.2_sfoxds7t5ydpegc3knd667wn6m '@types/react': 17.0.35 '@types/react-transition-group': 4.4.2 clsx: 1.1.1 @@ -7801,10 +7840,10 @@ packages: react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-is: 17.0.2 - react-transition-group: 4.4.2_react-dom@17.0.2+react@17.0.2 + react-transition-group: 4.4.2_sfoxds7t5ydpegc3knd667wn6m dev: false - /@material-ui/icons/4.11.2_da7a2d5bf92caceb0acfa2c6f874aeca: + /@material-ui/icons/4.11.2_3j5c2w7zfswowcwpuldpq5fozi: resolution: {integrity: sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==} engines: {node: '>=8.0.0'} peerDependencies: @@ -7817,13 +7856,13 @@ packages: optional: true dependencies: '@babel/runtime': 7.14.8 - '@material-ui/core': 4.12.3_754373e9ff7ac084ec3ce5a222b8dbcc + '@material-ui/core': 4.12.3_ovbxh2p7plaij3b44wrcfog3zq '@types/react': 17.0.35 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false - /@material-ui/lab/4.0.0-alpha.60_da7a2d5bf92caceb0acfa2c6f874aeca: + /@material-ui/lab/4.0.0-alpha.60_3j5c2w7zfswowcwpuldpq5fozi: resolution: {integrity: sha512-fadlYsPJF+0fx2lRuyqAuJj7hAS1tLDdIEEdov5jlrpb5pp4b+mRDUqQTUxi4inRZHS1bEXpU8QWUhO6xX88aA==} engines: {node: '>=8.0.0'} peerDependencies: @@ -7836,8 +7875,8 @@ packages: optional: true dependencies: '@babel/runtime': 7.14.8 - '@material-ui/core': 4.12.3_754373e9ff7ac084ec3ce5a222b8dbcc - '@material-ui/utils': 4.11.2_react-dom@17.0.2+react@17.0.2 + '@material-ui/core': 4.12.3_ovbxh2p7plaij3b44wrcfog3zq + '@material-ui/utils': 4.11.2_sfoxds7t5ydpegc3knd667wn6m '@types/react': 17.0.35 clsx: 1.1.1 prop-types: 15.7.2 @@ -7846,7 +7885,7 @@ packages: react-is: 17.0.2 dev: false - /@material-ui/styles/4.11.4_754373e9ff7ac084ec3ce5a222b8dbcc: + /@material-ui/styles/4.11.4_ovbxh2p7plaij3b44wrcfog3zq: resolution: {integrity: sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew==} engines: {node: '>=8.0.0'} peerDependencies: @@ -7860,7 +7899,7 @@ packages: '@babel/runtime': 7.14.8 '@emotion/hash': 0.8.0 '@material-ui/types': 5.1.0_@types+react@17.0.35 - '@material-ui/utils': 4.11.2_react-dom@17.0.2+react@17.0.2 + '@material-ui/utils': 4.11.2_sfoxds7t5ydpegc3knd667wn6m '@types/react': 17.0.35 clsx: 1.1.1 csstype: 2.6.17 @@ -7878,7 +7917,7 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false - /@material-ui/system/4.12.1_754373e9ff7ac084ec3ce5a222b8dbcc: + /@material-ui/system/4.12.1_ovbxh2p7plaij3b44wrcfog3zq: resolution: {integrity: sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==} engines: {node: '>=8.0.0'} peerDependencies: @@ -7890,7 +7929,7 @@ packages: optional: true dependencies: '@babel/runtime': 7.14.8 - '@material-ui/utils': 4.11.2_react-dom@17.0.2+react@17.0.2 + '@material-ui/utils': 4.11.2_sfoxds7t5ydpegc3knd667wn6m '@types/react': 17.0.35 csstype: 2.6.18 prop-types: 15.7.2 @@ -7909,7 +7948,7 @@ packages: '@types/react': 17.0.35 dev: false - /@material-ui/utils/4.11.2_react-dom@17.0.2+react@17.0.2: + /@material-ui/utils/4.11.2_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==} engines: {node: '>=8.0.0'} peerDependencies: @@ -8020,10 +8059,12 @@ packages: lru-cache: 6.0.0 mkdirp: 1.0.4 npm-pick-manifest: 6.1.1 - promise-inflight: 1.0.1 + promise-inflight: 1.0.1_bluebird@3.7.2 promise-retry: 2.0.1 semver: 7.3.5 which: 2.0.2 + transitivePeerDependencies: + - bluebird dev: true /@npmcli/installed-package-contents/1.0.7: @@ -8176,7 +8217,7 @@ packages: '@octokit/openapi-types': 11.2.0 dev: true - /@pmmmwh/react-refresh-webpack-plugin/0.4.3_9f0995138d24e525eb86c097d82409c0: + /@pmmmwh/react-refresh-webpack-plugin/0.4.3_t4ezke4netssl24gycl5qjajya: resolution: {integrity: sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==} engines: {node: '>= 10.x'} peerDependencies: @@ -8740,6 +8781,11 @@ packages: resolution: {integrity: sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==} dev: false + /@types/keyv/3.1.4: + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + dependencies: + '@types/node': 16.11.7 + /@types/koa-compose/3.2.5: resolution: {integrity: sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==} dependencies: @@ -8945,6 +8991,11 @@ packages: '@types/node': 16.11.7 dev: true + /@types/responselike/1.0.0: + resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + dependencies: + '@types/node': 16.11.7 + /@types/sax/1.2.3: resolution: {integrity: sha512-+QSw6Tqvs/KQpZX8DvIl3hZSjNFLW/OqE5nlyHXtTwODaJvioN2rOWpBNEWZp2HZUFhOh+VohmJku/WxEXU2XA==} dependencies: @@ -9050,7 +9101,7 @@ packages: /@types/zen-observable/0.8.3: resolution: {integrity: sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==} - /@typescript-eslint/eslint-plugin/4.29.0_75d824a457a4034b72bb22720942b8d3: + /@typescript-eslint/eslint-plugin/4.29.0_oxmcjjcxuqbuw4v3ejzasqvy2m: resolution: {integrity: sha512-eiREtqWRZ8aVJcNru7cT/AMVnYd9a2UHsfZT8MR1dW3UUEg6jDv9EQ9Cq4CUPZesyQ58YUpoAADGv71jY8RwgA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -9061,8 +9112,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.29.0_eslint@7.32.0+typescript@4.5.2 - '@typescript-eslint/parser': 4.29.0_eslint@7.32.0+typescript@4.5.2 + '@typescript-eslint/experimental-utils': 4.29.0_zntrekxpj44l2oq5bhpza7geyi + '@typescript-eslint/parser': 4.29.0_zntrekxpj44l2oq5bhpza7geyi '@typescript-eslint/scope-manager': 4.29.0 debug: 4.3.2 eslint: 7.32.0 @@ -9075,7 +9126,7 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.4.0_d6f2571581882eb2d6c9d9867e002185: + /@typescript-eslint/eslint-plugin/5.4.0_23zfofmbraxlfvwj3gdh4abbqu: resolution: {integrity: sha512-9/yPSBlwzsetCsGEn9j24D8vGQgJkOTr4oMLas/w886ZtzKIs1iyoqFrwsX2fqYEeUwsdBpC21gcjRGo57u0eg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -9086,8 +9137,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 5.4.0_eslint@8.2.0+typescript@4.5.2 - '@typescript-eslint/parser': 5.4.0_eslint@8.2.0+typescript@4.5.2 + '@typescript-eslint/experimental-utils': 5.4.0_ple4j2pjmrfd4fppfabsrwszv4 + '@typescript-eslint/parser': 5.4.0_ple4j2pjmrfd4fppfabsrwszv4 '@typescript-eslint/scope-manager': 5.4.0 debug: 4.3.2 eslint: 8.2.0 @@ -9101,7 +9152,7 @@ packages: - supports-color dev: true - /@typescript-eslint/experimental-utils/3.10.1_eslint@7.32.0+typescript@4.5.2: + /@typescript-eslint/experimental-utils/3.10.1_zntrekxpj44l2oq5bhpza7geyi: resolution: {integrity: sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -9118,7 +9169,7 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/4.29.0_eslint@7.32.0+typescript@4.5.2: + /@typescript-eslint/experimental-utils/4.29.0_zntrekxpj44l2oq5bhpza7geyi: resolution: {integrity: sha512-FpNVKykfeaIxlArLUP/yQfv/5/3rhl1ov6RWgud4OgbqWLkEq7lqgQU9iiavZRzpzCRQV4XddyFz3wFXdkiX9w==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -9136,7 +9187,7 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.4.0_eslint@8.2.0+typescript@4.5.2: + /@typescript-eslint/experimental-utils/5.4.0_ple4j2pjmrfd4fppfabsrwszv4: resolution: {integrity: sha512-Nz2JDIQUdmIGd6p33A+naQmwfkU5KVTLb/5lTk+tLVTDacZKoGQisj8UCxk7onJcrgjIvr8xWqkYI+DbI3TfXg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -9154,7 +9205,7 @@ packages: - typescript dev: true - /@typescript-eslint/parser/4.29.0_eslint@7.32.0+typescript@4.5.2: + /@typescript-eslint/parser/4.29.0_zntrekxpj44l2oq5bhpza7geyi: resolution: {integrity: sha512-+92YRNHFdXgq+GhWQPT2bmjX09X7EH36JfgN2/4wmhtwV/HPxozpCNst8jrWcngLtEVd/4zAwA6BKojAlf+YqA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -9174,7 +9225,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.4.0_eslint@8.2.0+typescript@4.5.2: + /@typescript-eslint/parser/5.4.0_ple4j2pjmrfd4fppfabsrwszv4: resolution: {integrity: sha512-JoB41EmxiYpaEsRwpZEYAJ9XQURPFer8hpkIW9GiaspVLX8oqbqNM8P4EP8HOZg96yaALiLEVWllA2E8vwsIKw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -10078,6 +10129,7 @@ packages: type-is: 1.6.18 transitivePeerDependencies: - bufferutil + - supports-color - utf-8-validate dev: false @@ -10116,6 +10168,7 @@ packages: graphql-tools: 4.0.8_graphql@14.6.0 transitivePeerDependencies: - bufferutil + - supports-color - utf-8-validate dev: false @@ -10132,6 +10185,7 @@ packages: graphql-tools: 4.0.8_graphql@14.6.0 transitivePeerDependencies: - bufferutil + - supports-color - utf-8-validate dev: false @@ -10149,6 +10203,7 @@ packages: stoppable: 1.1.0 transitivePeerDependencies: - bufferutil + - supports-color - utf-8-validate dev: false @@ -10545,7 +10600,7 @@ packages: - supports-color dev: true - /babel-loader/8.1.0_427212bc1158d185e577033f19ca0757: + /babel-loader/8.1.0_ijzbfparldiylzlxam7rtsqhk4: resolution: {integrity: sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==} engines: {node: '>= 6.9'} peerDependencies: @@ -10561,7 +10616,7 @@ packages: webpack: 4.44.2 dev: true - /babel-loader/8.2.3_c444cf13e6678c57cc8afd2aacdd011d: + /babel-loader/8.2.3_yrcm6e7gm6gfptek7uvkzxibdu: resolution: {integrity: sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==} engines: {node: '>= 8.9'} peerDependencies: @@ -10945,7 +11000,7 @@ packages: dev: false /base32.js/0.1.0: - resolution: {integrity: sha1-tYLexpPC8R6JPPBk7mrFthMaIgI=} + resolution: {integrity: sha512-n3TkB02ixgBOhTvANakDb4xaMXnYUVkNoRFJjQflcqMQhyEKxEHdj3E6N8t8sUQ0mjH/3/JxzlXuz3ul/J90pQ==} engines: {node: '>=0.12.0'} dev: false @@ -11038,6 +11093,25 @@ packages: qs: 6.7.0 raw-body: 2.4.0 type-is: 1.6.18 + transitivePeerDependencies: + - supports-color + + /body-parser/1.19.0_supports-color@6.1.0: + resolution: {integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.0 + content-type: 1.0.4 + debug: 2.6.9_supports-color@6.1.0 + depd: 1.1.2 + http-errors: 1.7.2 + iconv-lite: 0.4.24 + on-finished: 2.3.0 + qs: 6.7.0 + raw-body: 2.4.0 + type-is: 1.6.18 + transitivePeerDependencies: + - supports-color /bonjour/3.5.0: resolution: {integrity: sha1-jokKGD2O6aI5OzhExpGkK897yfU=} @@ -11382,7 +11456,7 @@ packages: minipass-pipeline: 1.2.4 mkdirp: 1.0.4 p-map: 4.0.0 - promise-inflight: 1.0.1_bluebird@3.7.2 + promise-inflight: 1.0.1 rimraf: 3.0.2 ssri: 8.0.1 tar: 6.1.3 @@ -12554,7 +12628,7 @@ packages: webpack: 5.59.1 dev: false - /css-minimizer-webpack-plugin/3.1.1_clean-css@5.2.2+webpack@5.59.1: + /css-minimizer-webpack-plugin/3.1.1_dq644npfi42eszkymatujfqy3u: resolution: {integrity: sha512-KlB8l5uoNcf9F7i5kXnkxoqJGd2BXH4f0+Lj2vSWSmuvMLYO1kNsJ1KHSzeDW8e45/whgSOPcKVT/3JopkT8dg==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -12953,6 +13027,11 @@ packages: /debug/3.1.0: resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.0.0 dev: false @@ -12968,6 +13047,18 @@ packages: ms: 2.1.3 dev: true + /debug/3.2.7_supports-color@5.5.0: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + supports-color: 5.5.0 + dev: true + /debug/3.2.7_supports-color@6.1.0: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -13227,6 +13318,8 @@ packages: dependencies: address: 1.1.2 debug: 2.6.9 + transitivePeerDependencies: + - supports-color /detect-port/1.3.0: resolution: {integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==} @@ -13235,6 +13328,8 @@ packages: dependencies: address: 1.1.2 debug: 2.6.9 + transitivePeerDependencies: + - supports-color dev: false /dezalgo/1.0.3: @@ -13308,12 +13403,12 @@ packages: esutils: 2.0.3 dev: true - /docusaurus-plugin-fathom/1.1.0_@docusaurus+core@2.0.0-beta.8: + /docusaurus-plugin-fathom/1.1.0_ywiu2p5pzfkundltps3qy44gkm: resolution: {integrity: sha512-MVMYb2daXLho8Foaxl2ipTCH3RWEmV5plQytGa8tMk3LOiWcZ5S9TcOhcAB9W5b9ZeebyotWYXpTnsLyXgKFgA==} peerDependencies: '@docusaurus/core': ^2.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.8_react-dom@17.0.2+react@17.0.2 + '@docusaurus/core': 2.0.0-beta.8_sfoxds7t5ydpegc3knd667wn6m dev: false /dom-converter/0.2.0: @@ -13733,7 +13828,7 @@ packages: eslint: 8.2.0 dev: true - /eslint-config-react-app/6.0.0_68e234544ae5e96849a14d66740bc149: + /eslint-config-react-app/6.0.0_ndrdivck4xuwqsnbjvthic6bje: resolution: {integrity: sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -13757,22 +13852,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 4.29.0_75d824a457a4034b72bb22720942b8d3 - '@typescript-eslint/parser': 4.29.0_eslint@7.32.0+typescript@4.5.2 + '@typescript-eslint/eslint-plugin': 4.29.0_oxmcjjcxuqbuw4v3ejzasqvy2m + '@typescript-eslint/parser': 4.29.0_zntrekxpj44l2oq5bhpza7geyi babel-eslint: 10.1.0_eslint@7.32.0 confusing-browser-globals: 1.0.10 eslint: 7.32.0 eslint-plugin-flowtype: 5.9.0_eslint@7.32.0 - eslint-plugin-import: 2.23.4_9deb0c6c52cef3567a1cb10895d55fb2 - eslint-plugin-jest: 24.4.0_d5634f1118e765a548c2c3f1d9a1599d + eslint-plugin-import: 2.23.4_txvqy3csz3zvm6q4weejlvk7wi + eslint-plugin-jest: 24.4.0_2vru6eiy45s2ksgcypy5tikztu eslint-plugin-jsx-a11y: 6.4.1_eslint@7.32.0 eslint-plugin-react: 7.24.0_eslint@7.32.0 eslint-plugin-react-hooks: 4.2.0_eslint@7.32.0 - eslint-plugin-testing-library: 3.10.2_eslint@7.32.0+typescript@4.5.2 + eslint-plugin-testing-library: 3.10.2_zntrekxpj44l2oq5bhpza7geyi typescript: 4.5.2 dev: true - /eslint-config-react-app/6.0.0_b9bf3e6e581f7a04af72b3d551267c33: + /eslint-config-react-app/6.0.0_typescript@4.5.2: resolution: {integrity: sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -13796,11 +13891,7 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.4.0_d6f2571581882eb2d6c9d9867e002185 - '@typescript-eslint/parser': 5.4.0_eslint@8.2.0+typescript@4.5.2 confusing-browser-globals: 1.0.10 - eslint: 8.2.0 - eslint-plugin-jest: 25.2.4_36791ef5d9e2e82c5a395a7e2141ffec typescript: 4.5.2 dev: true @@ -13813,7 +13904,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.6.1_fb6bde0f951c92b51022ac0fdcccdf59: + /eslint-module-utils/2.6.1_7nv54d4vdsjlkebcvqh5ztg7le: resolution: {integrity: sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==} engines: {node: '>=4'} peerDependencies: @@ -13831,7 +13922,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 4.29.0_eslint@7.32.0+typescript@4.5.2 + '@typescript-eslint/parser': 4.29.0_zntrekxpj44l2oq5bhpza7geyi debug: 3.2.7 eslint-import-resolver-node: 0.3.4 pkg-dir: 2.0.0 @@ -13850,7 +13941,7 @@ packages: string-natural-compare: 3.0.1 dev: true - /eslint-plugin-import/2.23.4_9deb0c6c52cef3567a1cb10895d55fb2: + /eslint-plugin-import/2.23.4_txvqy3csz3zvm6q4weejlvk7wi: resolution: {integrity: sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==} engines: {node: '>=4'} peerDependencies: @@ -13860,14 +13951,14 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 4.29.0_eslint@7.32.0+typescript@4.5.2 + '@typescript-eslint/parser': 4.29.0_zntrekxpj44l2oq5bhpza7geyi array-includes: 3.1.3 array.prototype.flat: 1.2.4 debug: 2.6.9 doctrine: 2.1.0 eslint: 7.32.0 eslint-import-resolver-node: 0.3.4 - eslint-module-utils: 2.6.1_fb6bde0f951c92b51022ac0fdcccdf59 + eslint-module-utils: 2.6.1_7nv54d4vdsjlkebcvqh5ztg7le find-up: 2.1.0 has: 1.0.3 is-core-module: 2.5.0 @@ -13883,7 +13974,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest/24.4.0_d5634f1118e765a548c2c3f1d9a1599d: + /eslint-plugin-jest/24.4.0_2vru6eiy45s2ksgcypy5tikztu: resolution: {integrity: sha512-8qnt/hgtZ94E9dA6viqfViKBfkJwFHXgJmTWlMGDgunw1XJEGqm3eiPjDsTanM3/u/3Az82nyQM9GX7PM/QGmg==} engines: {node: '>=10'} peerDependencies: @@ -13893,15 +13984,15 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 4.29.0_75d824a457a4034b72bb22720942b8d3 - '@typescript-eslint/experimental-utils': 4.29.0_eslint@7.32.0+typescript@4.5.2 + '@typescript-eslint/eslint-plugin': 4.29.0_oxmcjjcxuqbuw4v3ejzasqvy2m + '@typescript-eslint/experimental-utils': 4.29.0_zntrekxpj44l2oq5bhpza7geyi eslint: 7.32.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jest/25.2.4_36791ef5d9e2e82c5a395a7e2141ffec: + /eslint-plugin-jest/25.2.4_gz4r55oz4lucywrzlj7ccqp75q: resolution: {integrity: sha512-HRyinpgmEdkVr7pNPaYPHCoGqEzpgk79X8pg/xCeoAdurbyQjntJQ4pTzHl7BiVEBlam/F1Qsn+Dk0HtJO7Aaw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -13914,8 +14005,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.4.0_d6f2571581882eb2d6c9d9867e002185 - '@typescript-eslint/experimental-utils': 5.4.0_eslint@8.2.0+typescript@4.5.2 + '@typescript-eslint/eslint-plugin': 5.4.0_23zfofmbraxlfvwj3gdh4abbqu + '@typescript-eslint/experimental-utils': 5.4.0_ple4j2pjmrfd4fppfabsrwszv4 eslint: 8.2.0 transitivePeerDependencies: - supports-color @@ -13942,7 +14033,7 @@ packages: language-tags: 1.0.5 dev: true - /eslint-plugin-prettier/4.0.0_307f015733298e29da9050ea0cee5b9e: + /eslint-plugin-prettier/4.0.0_gb7qcvztfghctwuqkdvaz3s3ty: resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} engines: {node: '>=6.0.0'} peerDependencies: @@ -13989,13 +14080,13 @@ packages: string.prototype.matchall: 4.0.5 dev: true - /eslint-plugin-testing-library/3.10.2_eslint@7.32.0+typescript@4.5.2: + /eslint-plugin-testing-library/3.10.2_zntrekxpj44l2oq5bhpza7geyi: resolution: {integrity: sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==} engines: {node: ^10.12.0 || >=12.0.0, npm: '>=6'} peerDependencies: eslint: ^5 || ^6 || ^7 dependencies: - '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.32.0+typescript@4.5.2 + '@typescript-eslint/experimental-utils': 3.10.1_zntrekxpj44l2oq5bhpza7geyi eslint: 7.32.0 transitivePeerDependencies: - supports-color @@ -14067,7 +14158,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint-webpack-plugin/2.5.4_eslint@7.32.0+webpack@4.44.2: + /eslint-webpack-plugin/2.5.4_a7xmpkungfd35is2c4kqy55h3i: resolution: {integrity: sha512-7rYh0m76KyKSDE+B+2PUQrlNS4HJ51t3WKpkJg6vo2jFMbEPTG99cBV0Dm7LXSHucN4WGCG65wQcRiTFrj7iWw==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -14421,6 +14512,8 @@ packages: parseurl: 1.3.3 safe-buffer: 5.2.1 uid-safe: 2.1.5 + transitivePeerDependencies: + - supports-color dev: true /express/4.17.1: @@ -14457,6 +14550,45 @@ packages: type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + /express/4.17.1_supports-color@6.1.0: + resolution: {integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.7 + array-flatten: 1.1.1 + body-parser: 1.19.0_supports-color@6.1.0 + content-disposition: 0.5.3 + content-type: 1.0.4 + cookie: 0.4.0 + cookie-signature: 1.0.6 + debug: 2.6.9_supports-color@6.1.0 + depd: 1.1.2 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.1.2_supports-color@6.1.0 + fresh: 0.5.2 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.3.0 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.7.0 + range-parser: 1.2.1 + safe-buffer: 5.1.2 + send: 0.17.1_supports-color@6.1.0 + serve-static: 1.14.1_supports-color@6.1.0 + setprototypeof: 1.1.1 + statuses: 1.5.0 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color /ext/1.4.0: resolution: {integrity: sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==} @@ -14712,6 +14844,22 @@ packages: parseurl: 1.3.3 statuses: 1.5.0 unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + /finalhandler/1.1.2_supports-color@6.1.0: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9_supports-color@6.1.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color /find-cache-dir/2.1.0: resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} @@ -14831,17 +14979,59 @@ packages: /forever-agent/0.6.1: resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} - /fork-ts-checker-webpack-plugin/4.1.6: + /fork-ts-checker-webpack-plugin/4.1.6_34p4coiorln3tzu2u7e73afuzy: resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} engines: {node: '>=6.11.5', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true dependencies: '@babel/code-frame': 7.10.4 chalk: 2.4.2 + eslint: 7.32.0 micromatch: 3.1.10 minimatch: 3.0.4 semver: 5.7.1 tapable: 1.1.3 + typescript: 4.5.2 + webpack: 4.44.2 worker-rpc: 0.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /fork-ts-checker-webpack-plugin/4.1.6_webpack@5.59.1: + resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + '@babel/code-frame': 7.10.4 + chalk: 2.4.2 + micromatch: 3.1.10 + minimatch: 3.0.4 + semver: 5.7.1 + tapable: 1.1.3 + webpack: 5.59.1 + worker-rpc: 0.1.1 + transitivePeerDependencies: + - supports-color + dev: false /form-data/2.3.3: resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} @@ -15268,6 +15458,8 @@ packages: dependencies: '@sindresorhus/is': 0.14.0 '@szmarczak/http-timer': 1.1.2 + '@types/keyv': 3.1.4 + '@types/responselike': 1.0.0 cacheable-request: 6.1.0 decompress-response: 3.3.0 duplexer3: 0.1.4 @@ -15289,13 +15481,13 @@ packages: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true - /graphql-config/4.0.2_graphql@14.6.0+typescript@4.5.2: + /graphql-config/4.0.2_graphql@14.6.0: resolution: {integrity: sha512-O8De/OscAaD4Kwe70Ik3BKg2DQRKh8J5Bq5HsMKWb9OtzVU+t/zoPD8wh7sNNxFNG8sLjT4cCP/9UorQpHTdeQ==} engines: {node: '>= 10.0.0'} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: - '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2_b67f536f129c730ed129a6d21d223ba9 + '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2_cosmiconfig@7.0.1 '@graphql-tools/graphql-file-loader': 7.3.1_graphql@14.6.0 '@graphql-tools/json-file-loader': 7.3.1_graphql@14.6.0 '@graphql-tools/load': 7.4.0_graphql@14.6.0 @@ -15314,13 +15506,13 @@ packages: - utf-8-validate dev: true - /graphql-config/4.0.2_graphql@15.5.1+typescript@4.5.2: + /graphql-config/4.0.2_graphql@15.5.1: resolution: {integrity: sha512-O8De/OscAaD4Kwe70Ik3BKg2DQRKh8J5Bq5HsMKWb9OtzVU+t/zoPD8wh7sNNxFNG8sLjT4cCP/9UorQpHTdeQ==} engines: {node: '>= 10.0.0'} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: - '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2_b67f536f129c730ed129a6d21d223ba9 + '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2_cosmiconfig@7.0.1 '@graphql-tools/graphql-file-loader': 7.3.1_graphql@15.5.1 '@graphql-tools/json-file-loader': 7.3.1_graphql@15.5.1 '@graphql-tools/load': 7.4.0_graphql@15.5.1 @@ -15979,7 +16171,7 @@ packages: - supports-color dev: true - /http-proxy-middleware/0.19.1_debug@4.3.2+supports-color@6.1.0: + /http-proxy-middleware/0.19.1_xwktanctkdp2ue56r3exixdqpa: resolution: {integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==} engines: {node: '>=4.0.0'} dependencies: @@ -17200,7 +17392,7 @@ packages: jest-validate: 27.3.1 micromatch: 4.0.4 pretty-format: 27.3.1 - ts-node: 10.4.0_typescript@4.5.2 + ts-node: 10.4.0 transitivePeerDependencies: - bufferutil - canvas @@ -19211,7 +19403,7 @@ packages: engines: {node: '>=4'} dev: true - /mini-create-react-context/0.4.1_prop-types@15.7.2+react@17.0.2: + /mini-create-react-context/0.4.1_mv67koxdvxhyejehvpcoenu3ai: resolution: {integrity: sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==} peerDependencies: prop-types: ^15.0.0 @@ -19493,6 +19685,8 @@ packages: safe-buffer: 5.1.2 sift: 7.0.1 sliced: 1.0.1 + transitivePeerDependencies: + - supports-color dev: false /mongoose/5.9.25: @@ -19510,6 +19704,8 @@ packages: safe-buffer: 5.2.1 sift: 7.0.1 sliced: 1.0.1 + transitivePeerDependencies: + - supports-color dev: false /move-concurrently/1.0.1: @@ -19537,6 +19733,8 @@ packages: regexp-clone: 1.0.0 safe-buffer: 5.1.2 sliced: 1.0.1 + transitivePeerDependencies: + - supports-color dev: false /ms/2.0.0: @@ -19797,7 +19995,7 @@ packages: requiresBuild: true dependencies: chokidar: 3.5.2 - debug: 3.2.7 + debug: 3.2.7_supports-color@5.5.0 ignore-by-default: 1.0.1 minimatch: 3.0.4 pstree.remy: 1.1.8 @@ -21112,7 +21310,7 @@ packages: schema-utils: 1.0.0 dev: true - /postcss-loader/6.2.0_postcss@8.3.11+webpack@5.59.1: + /postcss-loader/6.2.0_ojrlciji2qoa7afk2cuhwdn37y: resolution: {integrity: sha512-H9hv447QjQJVDbHj3OUdciyAXY3v5+UDduzEytAlZCVHCpNAAg/mCSwhYYqZr9BiGYhmYspU8QXxZwiHTLn3yA==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -22298,7 +22496,43 @@ packages: pure-color: 1.3.0 dev: false - /react-dev-utils/11.0.4: + /react-dev-utils/11.0.4_34p4coiorln3tzu2u7e73afuzy: + resolution: {integrity: sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==} + engines: {node: '>=10'} + dependencies: + '@babel/code-frame': 7.10.4 + address: 1.1.2 + browserslist: 4.14.2 + chalk: 2.4.2 + cross-spawn: 7.0.3 + detect-port-alt: 1.1.6 + escape-string-regexp: 2.0.0 + filesize: 6.1.0 + find-up: 4.1.0 + fork-ts-checker-webpack-plugin: 4.1.6_34p4coiorln3tzu2u7e73afuzy + global-modules: 2.0.0 + globby: 11.0.1 + gzip-size: 5.1.1 + immer: 8.0.1 + is-root: 2.1.0 + loader-utils: 2.0.0 + open: 7.4.2 + pkg-up: 3.1.0 + prompts: 2.4.0 + react-error-overlay: 6.0.9 + recursive-readdir: 2.2.2 + shell-quote: 1.7.2 + strip-ansi: 6.0.0 + text-table: 0.2.0 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack + dev: true + + /react-dev-utils/11.0.4_webpack@5.59.1: resolution: {integrity: sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==} engines: {node: '>=10'} dependencies: @@ -22311,7 +22545,7 @@ packages: escape-string-regexp: 2.0.0 filesize: 6.1.0 find-up: 4.1.0 - fork-ts-checker-webpack-plugin: 4.1.6 + fork-ts-checker-webpack-plugin: 4.1.6_webpack@5.59.1 global-modules: 2.0.0 globby: 11.0.1 gzip-size: 5.1.1 @@ -22326,6 +22560,13 @@ packages: shell-quote: 1.7.2 strip-ansi: 6.0.0 text-table: 0.2.0 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack + dev: false /react-dom/17.0.2_react@17.0.2: resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} @@ -22367,7 +22608,7 @@ packages: /react-is/17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - /react-json-view/1.21.3_react-dom@17.0.2+react@17.0.2: + /react-json-view/1.21.3_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} peerDependencies: react: ^17.0.0 || ^16.3.0 || ^15.5.4 @@ -22387,7 +22628,7 @@ packages: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false - /react-loadable-ssr-addon-v5-slorber/1.0.1_462c1dcf44956296249d572ba7986159: + /react-loadable-ssr-addon-v5-slorber/1.0.1_iywb3t2esvrjmje5k4v2pgdble: resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==} engines: {node: '>=10.13.0'} peerDependencies: @@ -22413,7 +22654,7 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-router-config/5.1.1_react-router@5.2.1+react@17.0.2: + /react-router-config/5.1.1_eui4og74r262zsjriwu2mckbem: resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} peerDependencies: react: '>=15' @@ -22448,7 +22689,7 @@ packages: history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 - mini-create-react-context: 0.4.1_prop-types@15.7.2+react@17.0.2 + mini-create-react-context: 0.4.1_mv67koxdvxhyejehvpcoenu3ai path-to-regexp: 1.8.0 prop-types: 15.7.2 react: 17.0.2 @@ -22457,7 +22698,7 @@ packages: tiny-warning: 1.0.3 dev: false - /react-scripts/4.0.3_react@17.0.2+typescript@4.5.2: + /react-scripts/4.0.3_xilhujeanxasy6p6mx5p4jkqim: resolution: {integrity: sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==} engines: {node: ^10.12.0 || >=12.0.0} hasBin: true @@ -22469,13 +22710,13 @@ packages: optional: true dependencies: '@babel/core': 7.12.3 - '@pmmmwh/react-refresh-webpack-plugin': 0.4.3_9f0995138d24e525eb86c097d82409c0 + '@pmmmwh/react-refresh-webpack-plugin': 0.4.3_t4ezke4netssl24gycl5qjajya '@svgr/webpack': 5.5.0 - '@typescript-eslint/eslint-plugin': 4.29.0_75d824a457a4034b72bb22720942b8d3 - '@typescript-eslint/parser': 4.29.0_eslint@7.32.0+typescript@4.5.2 + '@typescript-eslint/eslint-plugin': 4.29.0_oxmcjjcxuqbuw4v3ejzasqvy2m + '@typescript-eslint/parser': 4.29.0_zntrekxpj44l2oq5bhpza7geyi babel-eslint: 10.1.0_eslint@7.32.0 babel-jest: 26.6.3_@babel+core@7.12.3 - babel-loader: 8.1.0_427212bc1158d185e577033f19ca0757 + babel-loader: 8.1.0_ijzbfparldiylzlxam7rtsqhk4 babel-plugin-named-asset-import: 0.3.7_@babel+core@7.12.3 babel-preset-react-app: 10.0.0 bfj: 7.0.2 @@ -22485,15 +22726,15 @@ packages: dotenv: 8.2.0 dotenv-expand: 5.1.0 eslint: 7.32.0 - eslint-config-react-app: 6.0.0_68e234544ae5e96849a14d66740bc149 + eslint-config-react-app: 6.0.0_ndrdivck4xuwqsnbjvthic6bje eslint-plugin-flowtype: 5.9.0_eslint@7.32.0 - eslint-plugin-import: 2.23.4_9deb0c6c52cef3567a1cb10895d55fb2 - eslint-plugin-jest: 24.4.0_d5634f1118e765a548c2c3f1d9a1599d + eslint-plugin-import: 2.23.4_txvqy3csz3zvm6q4weejlvk7wi + eslint-plugin-jest: 24.4.0_2vru6eiy45s2ksgcypy5tikztu eslint-plugin-jsx-a11y: 6.4.1_eslint@7.32.0 eslint-plugin-react: 7.24.0_eslint@7.32.0 eslint-plugin-react-hooks: 4.2.0_eslint@7.32.0 - eslint-plugin-testing-library: 3.10.2_eslint@7.32.0+typescript@4.5.2 - eslint-webpack-plugin: 2.5.4_eslint@7.32.0+webpack@4.44.2 + eslint-plugin-testing-library: 3.10.2_zntrekxpj44l2oq5bhpza7geyi + eslint-webpack-plugin: 2.5.4_a7xmpkungfd35is2c4kqy55h3i file-loader: 6.1.1_webpack@4.44.2 fs-extra: 9.1.0 html-webpack-plugin: 4.5.0_webpack@4.44.2 @@ -22513,7 +22754,7 @@ packages: prompts: 2.4.0 react: 17.0.2 react-app-polyfill: 2.0.0 - react-dev-utils: 11.0.4 + react-dev-utils: 11.0.4_34p4coiorln3tzu2u7e73afuzy react-refresh: 0.8.3 resolve: 1.18.1 resolve-url-loader: 3.1.4 @@ -22523,7 +22764,7 @@ packages: terser-webpack-plugin: 4.2.3_webpack@4.44.2 ts-pnp: 1.2.0_typescript@4.5.2 typescript: 4.5.2 - url-loader: 4.1.1_file-loader@6.1.1+webpack@4.44.2 + url-loader: 4.1.1_7hroj2mdu577asu2zyhaasbvae webpack: 4.44.2 webpack-dev-server: 3.11.1_webpack@4.44.2 webpack-manifest-plugin: 2.2.0_webpack@4.44.2 @@ -22545,6 +22786,7 @@ packages: - ts-node - type-fest - utf-8-validate + - vue-template-compiler - webpack-cli - webpack-command - webpack-hot-middleware @@ -22573,7 +22815,7 @@ packages: - '@types/react' dev: false - /react-transition-group/4.4.2_react-dom@17.0.2+react@17.0.2: + /react-transition-group/4.4.2_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==} peerDependencies: react: '>=16.6.0' @@ -22593,7 +22835,6 @@ packages: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - dev: false /read-cmd-shim/2.0.0: resolution: {integrity: sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==} @@ -23298,7 +23539,7 @@ packages: inherits: 2.0.4 dev: true - /rollup-plugin-babel/4.4.0_@babel+core@7.12.3+rollup@1.32.1: + /rollup-plugin-babel/4.4.0_crdmef3tynodpwkfwfkjiu3osa: resolution: {integrity: sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==} deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel. peerDependencies: @@ -23570,6 +23811,28 @@ packages: on-finished: 2.3.0 range-parser: 1.2.1 statuses: 1.5.0 + transitivePeerDependencies: + - supports-color + + /send/0.17.1_supports-color@6.1.0: + resolution: {integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9_supports-color@6.1.0 + depd: 1.1.2 + destroy: 1.0.4 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 1.7.3 + mime: 1.6.0 + ms: 2.1.1 + on-finished: 2.3.0 + range-parser: 1.2.1 + statuses: 1.5.0 + transitivePeerDependencies: + - supports-color /sentence-case/3.0.4: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} @@ -23632,6 +23895,19 @@ packages: escape-html: 1.0.3 parseurl: 1.3.3 send: 0.17.1 + transitivePeerDependencies: + - supports-color + + /serve-static/1.14.1_supports-color@6.1.0: + resolution: {integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.17.1_supports-color@6.1.0 + transitivePeerDependencies: + - supports-color /set-blocking/2.0.0: resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} @@ -25056,7 +25332,7 @@ packages: dependencies: tslib: 2.3.1 - /ts-jest/27.0.7_013ef332172517e974c4b270e59f55f5: + /ts-jest/27.0.7_owmyz27dxzez44lomnluwtaiqy: resolution: {integrity: sha512-O41shibMqzdafpuP+CkrOL7ykbmLh+FqQrXEmV9CydQ5JBk0Sj0uAEF5TNNe94fZWKm3yYvWa/IbyV4Yg1zK2Q==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -25083,7 +25359,6 @@ packages: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.5 - typescript: 4.5.2 yargs-parser: 20.2.9 dev: true @@ -25091,7 +25366,35 @@ packages: resolution: {integrity: sha512-XvB+OdKSJ708Dmf9ore4Uf/q62AYDTzFcAdxc8KNML1mmAWywRFVt/dn1KYJH8Agt5UJNujfM3znU5PxgAzA2w==} dev: true - /ts-node/10.4.0_822df8cc64711c2db8d43ce90a8558a3: + /ts-node/10.4.0: + resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.7.0 + '@tsconfig/node10': 1.0.8 + '@tsconfig/node12': 1.0.9 + '@tsconfig/node14': 1.0.1 + '@tsconfig/node16': 1.0.2 + acorn: 8.5.0 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + yn: 3.1.1 + dev: true + + /ts-node/10.4.0_qiw7rtdeoeoc3oguhtuqvbkyum: resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} hasBin: true peerDependencies: @@ -25150,7 +25453,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/9.1.1_typescript@4.5.2: + /ts-node/9.1.1: resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} engines: {node: '>=10.0.0'} hasBin: true @@ -25162,7 +25465,6 @@ packages: diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.20 - typescript: 4.5.2 yn: 3.1.1 dev: true @@ -25340,10 +25642,10 @@ packages: dependencies: fs-extra: 9.1.0 handlebars: 4.7.7 - typedoc: 0.17.6_typescript@4.5.2 + typedoc: 0.17.6 dev: true - /typedoc/0.17.6_typescript@4.5.2: + /typedoc/0.17.6: resolution: {integrity: sha512-pQiYnhG3yJk7939cv2n8uFoTsSgy5Hfiw0dgOQYa9nT9Ya1013dMctQdAXMj8JbNu7KhcauQyq9Zql9D/TziLw==} engines: {node: '>= 8.0.0'} hasBin: true @@ -25360,7 +25662,6 @@ packages: progress: 2.0.3 shelljs: 0.8.4 typedoc-default-themes: 0.10.2 - typescript: 4.5.2 dev: true /typeorm/0.2.38: @@ -25783,7 +26084,7 @@ packages: resolution: {integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=} deprecated: Please see https://github.com/lydell/urix#deprecated - /url-loader/4.1.1_file-loader@6.1.1+webpack@4.44.2: + /url-loader/4.1.1_7hroj2mdu577asu2zyhaasbvae: resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -25800,7 +26101,7 @@ packages: webpack: 4.44.2 dev: true - /url-loader/4.1.1_file-loader@6.2.0+webpack@5.59.1: + /url-loader/4.1.1_elurrx3mkecrj6nwoy3ruz6xfy: resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -26203,9 +26504,9 @@ packages: connect-history-api-fallback: 1.6.0 debug: 4.3.2_supports-color@6.1.0 del: 4.1.1 - express: 4.17.1 + express: 4.17.1_supports-color@6.1.0 html-entities: 1.4.0 - http-proxy-middleware: 0.19.1_debug@4.3.2+supports-color@6.1.0 + http-proxy-middleware: 0.19.1_xwktanctkdp2ue56r3exixdqpa import-local: 2.0.0 internal-ip: 4.3.0 ip: 1.1.5 @@ -26253,9 +26554,9 @@ packages: connect-history-api-fallback: 1.6.0 debug: 4.3.2_supports-color@6.1.0 del: 4.1.1 - express: 4.17.1 + express: 4.17.1_supports-color@6.1.0 html-entities: 1.4.0 - http-proxy-middleware: 0.19.1_debug@4.3.2+supports-color@6.1.0 + http-proxy-middleware: 0.19.1_xwktanctkdp2ue56r3exixdqpa import-local: 2.0.0 internal-ip: 4.3.0 ip: 1.1.5 @@ -26558,7 +26859,7 @@ packages: lodash.template: 4.5.0 pretty-bytes: 5.6.0 rollup: 1.32.1 - rollup-plugin-babel: 4.4.0_@babel+core@7.12.3+rollup@1.32.1 + rollup-plugin-babel: 4.4.0_crdmef3tynodpwkfwfkjiu3osa rollup-plugin-terser: 5.3.1_rollup@1.32.1 source-map: 0.7.3 source-map-url: 0.4.1