[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[libeufin] branch master updated (c481ebac -> cb67be6f)
From: |
gnunet |
Subject: |
[libeufin] branch master updated (c481ebac -> cb67be6f) |
Date: |
Thu, 14 Mar 2024 00:53:22 +0100 |
This is an automated email from the git hooks/post-receive script.
antoine pushed a change to branch master
in repository libeufin.
from c481ebac Fix account creation idempotency
new cd6421f1 Track outgoing transactions status
new 651217a5 Improve submission order to guarantee progress and improve
testbench
new cb67be6f Remove unused files
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.gitmodules | 3 -
.idea/jarRepositories.xml | 25 -
.idea/vcs.xml | 9 -
.../tech/libeufin/bank/db/NotificationWatcher.kt | 2 +-
common/src/main/kotlin/Cli.kt | 8 +-
common/src/main/kotlin/DB.kt | 6 +-
common/src/main/kotlin/helpers.kt | 2 +-
database-versioning/libeufin-nexus-0002.sql | 28 +
database-versioning/libeufin-nexus-drop.sql | 1 +
database-versioning/libeufin-nexus-procedures.sql | 1 +
frontend/.eslintignore | 2 -
frontend/.eslintrc.js | 11 -
frontend/.gitignore | 23 -
frontend/.prettierrc.js | 4 -
frontend/README.md | 18 -
frontend/craco.config.js | 23 -
frontend/package.json | 63 -
frontend/pnpm-lock.yaml | 13473 -------------------
frontend/public/index.html | 59 -
frontend/public/libeufin-icon.png | Bin 601 -> 0 bytes
frontend/public/libeufin-logo-large.png | Bin 4148 -> 0 bytes
frontend/public/libeufin-logo-normal.png | Bin 2238 -> 0 bytes
frontend/public/manifest.json | 23 -
frontend/public/robots.txt | 3 -
frontend/src/App.less | 22 -
frontend/src/App.tsx | 55 -
frontend/src/actions/auth.tsx | 91 -
frontend/src/components/NotFound.tsx | 21 -
frontend/src/components/activity/Activity.less | 47 -
frontend/src/components/activity/Index.tsx | 56 -
.../payments/AddPaymentInitiationDrawer.tsx | 237 -
.../activity/payments/PaymentInitiationList.tsx | 222 -
.../transaction-history/TransactionsList.tsx | 291 -
.../bank-accounts/AddBankConnectionDrawer.tsx | 283 -
.../src/components/bank-accounts/BankAccounts.less | 49 -
.../bank-accounts/BankConnectionCard.tsx | 45 -
.../bank-accounts/BankConnectionDrawer.tsx | 189 -
frontend/src/components/bank-accounts/Index.tsx | 152 -
frontend/src/components/footer/Footer.less | 39 -
frontend/src/components/footer/Index.tsx | 30 -
frontend/src/components/home/Home.less | 20 -
frontend/src/components/home/Index.tsx | 92 -
frontend/src/components/login/Index.tsx | 112 -
frontend/src/components/login/Login.less | 35 -
.../src/components/login/libeufin-logo-large.png | Bin 4148 -> 0 bytes
frontend/src/components/navbar/Index.tsx | 77 -
frontend/src/components/navbar/NavBar.less | 29 -
.../src/components/navbar/libeufin-logo-normal.png | Bin 2238 -> 0 bytes
frontend/src/constants.tsx | 20 -
frontend/src/history.tsx | 28 -
frontend/src/import-png.d.ts | 20 -
frontend/src/index.tsx | 49 -
frontend/src/react-app-env.d.ts | 1 -
frontend/src/reducers/index.tsx | 38 -
frontend/src/routes/AuthenticatedRoute.tsx | 66 -
frontend/src/routes/Layout.less | 19 -
frontend/src/routes/Pages.tsx | 47 -
frontend/src/routes/UnauthenticatedRoute.tsx | 59 -
frontend/src/types.tsx | 19 -
frontend/tsconfig.json | 20 -
.../main/kotlin/tech/libeufin/nexus/Database.kt | 527 -
.../main/kotlin/tech/libeufin/nexus/EbicsFetch.kt | 81 +-
.../main/kotlin/tech/libeufin/nexus/EbicsSubmit.kt | 34 +-
.../main/kotlin/tech/libeufin/nexus/Iso20022.kt | 145 +-
nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt | 12 +-
.../main/kotlin/tech/libeufin/nexus/db/Database.kt | 42 +-
.../kotlin/tech/libeufin/nexus/db/InitiatedDAO.kt | 217 +
.../kotlin/tech/libeufin/nexus/db/PaymentDAO.kt | 128 +
.../kotlin/tech/libeufin/nexus/ebics/EbicsBTS.kt | 6 +-
.../tech/libeufin/nexus/ebics/EbicsCommon.kt | 2 +-
nexus/src/test/kotlin/Common.kt | 1 +
nexus/src/test/kotlin/DatabaseTest.kt | 239 +-
parsing-tests/checks.py | 40 -
parsing-tests/samples | 1 -
testbench/src/main/kotlin/Main.kt | 128 +-
testbench/src/test/kotlin/IntegrationTest.kt | 4 +-
testbench/src/test/kotlin/Iso20022Test.kt | 4 +-
77 files changed, 716 insertions(+), 17262 deletions(-)
delete mode 100644 .idea/jarRepositories.xml
delete mode 100644 .idea/vcs.xml
create mode 100644 database-versioning/libeufin-nexus-0002.sql
delete mode 100644 frontend/.eslintignore
delete mode 100644 frontend/.eslintrc.js
delete mode 100644 frontend/.gitignore
delete mode 100644 frontend/.prettierrc.js
delete mode 100644 frontend/README.md
delete mode 100644 frontend/craco.config.js
delete mode 100644 frontend/package.json
delete mode 100644 frontend/pnpm-lock.yaml
delete mode 100644 frontend/public/index.html
delete mode 100644 frontend/public/libeufin-icon.png
delete mode 100644 frontend/public/libeufin-logo-large.png
delete mode 100644 frontend/public/libeufin-logo-normal.png
delete mode 100644 frontend/public/manifest.json
delete mode 100644 frontend/public/robots.txt
delete mode 100644 frontend/src/App.less
delete mode 100644 frontend/src/App.tsx
delete mode 100644 frontend/src/actions/auth.tsx
delete mode 100644 frontend/src/components/NotFound.tsx
delete mode 100644 frontend/src/components/activity/Activity.less
delete mode 100644 frontend/src/components/activity/Index.tsx
delete mode 100644
frontend/src/components/activity/payments/AddPaymentInitiationDrawer.tsx
delete mode 100644
frontend/src/components/activity/payments/PaymentInitiationList.tsx
delete mode 100644
frontend/src/components/activity/transaction-history/TransactionsList.tsx
delete mode 100644
frontend/src/components/bank-accounts/AddBankConnectionDrawer.tsx
delete mode 100644 frontend/src/components/bank-accounts/BankAccounts.less
delete mode 100644 frontend/src/components/bank-accounts/BankConnectionCard.tsx
delete mode 100644
frontend/src/components/bank-accounts/BankConnectionDrawer.tsx
delete mode 100644 frontend/src/components/bank-accounts/Index.tsx
delete mode 100644 frontend/src/components/footer/Footer.less
delete mode 100644 frontend/src/components/footer/Index.tsx
delete mode 100644 frontend/src/components/home/Home.less
delete mode 100644 frontend/src/components/home/Index.tsx
delete mode 100644 frontend/src/components/login/Index.tsx
delete mode 100644 frontend/src/components/login/Login.less
delete mode 100644 frontend/src/components/login/libeufin-logo-large.png
delete mode 100644 frontend/src/components/navbar/Index.tsx
delete mode 100644 frontend/src/components/navbar/NavBar.less
delete mode 100644 frontend/src/components/navbar/libeufin-logo-normal.png
delete mode 100644 frontend/src/constants.tsx
delete mode 100644 frontend/src/history.tsx
delete mode 100644 frontend/src/import-png.d.ts
delete mode 100644 frontend/src/index.tsx
delete mode 100644 frontend/src/react-app-env.d.ts
delete mode 100644 frontend/src/reducers/index.tsx
delete mode 100644 frontend/src/routes/AuthenticatedRoute.tsx
delete mode 100644 frontend/src/routes/Layout.less
delete mode 100644 frontend/src/routes/Pages.tsx
delete mode 100644 frontend/src/routes/UnauthenticatedRoute.tsx
delete mode 100644 frontend/src/types.tsx
delete mode 100644 frontend/tsconfig.json
delete mode 100644 nexus/src/main/kotlin/tech/libeufin/nexus/Database.kt
copy bank/src/test/kotlin/CommonApiTest.kt =>
nexus/src/main/kotlin/tech/libeufin/nexus/db/Database.kt (53%)
create mode 100644 nexus/src/main/kotlin/tech/libeufin/nexus/db/InitiatedDAO.kt
create mode 100644 nexus/src/main/kotlin/tech/libeufin/nexus/db/PaymentDAO.kt
delete mode 100755 parsing-tests/checks.py
delete mode 160000 parsing-tests/samples
diff --git a/.gitmodules b/.gitmodules
index 63864683..9e62daa6 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,9 +1,6 @@
[submodule "build-system/taler-build-scripts"]
path = build-system/taler-build-scripts
url = https://git.taler.net/build-common.git
-[submodule "parsing-tests/samples"]
- path = parsing-tests/samples
- url = https://git.taler.net/libeufin-tests.git
[submodule "contrib/wallet-core"]
path = contrib/wallet-core
url = https://git.taler.net/wallet-core.git
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
deleted file mode 100644
index b3e9cbd3..00000000
--- a/.idea/jarRepositories.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="RemoteRepositoriesConfiguration">
- <remote-repository>
- <option name="id" value="central" />
- <option name="name" value="Maven Central repository" />
- <option name="url" value="https://repo1.maven.org/maven2" />
- </remote-repository>
- <remote-repository>
- <option name="id" value="jboss.community" />
- <option name="name" value="JBoss Community repository" />
- <option name="url"
value="https://repository.jboss.org/nexus/content/repositories/public/" />
- </remote-repository>
- <remote-repository>
- <option name="id" value="MavenRepo" />
- <option name="name" value="MavenRepo" />
- <option name="url" value="https://repo.maven.apache.org/maven2/" />
- </remote-repository>
- <remote-repository>
- <option name="id" value="BintrayJCenter" />
- <option name="name" value="BintrayJCenter" />
- <option name="url" value="https://jcenter.bintray.com/" />
- </remote-repository>
- </component>
-</project>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 7cc7158b..00000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="VcsDirectoryMappings">
- <mapping directory="" vcs="Git" />
- <mapping directory="$PROJECT_DIR$/build-system/taler-build-scripts"
vcs="Git" />
- <mapping directory="$PROJECT_DIR$/contrib/wallet-core" vcs="Git" />
- <mapping directory="$PROJECT_DIR$/parsing-tests/samples" vcs="Git" />
- </component>
-</project>
\ No newline at end of file
diff --git a/bank/src/main/kotlin/tech/libeufin/bank/db/NotificationWatcher.kt
b/bank/src/main/kotlin/tech/libeufin/bank/db/NotificationWatcher.kt
index 8d6787a0..eb95e2c4 100644
--- a/bank/src/main/kotlin/tech/libeufin/bank/db/NotificationWatcher.kt
+++ b/bank/src/main/kotlin/tech/libeufin/bank/db/NotificationWatcher.kt
@@ -103,7 +103,7 @@ internal class NotificationWatcher(private val pgSource:
PGSimpleDataSource) {
}
}
} catch (e: Exception) {
- logger.warn("$e")
+ e.fmtLog(logger)
delay(backoff.next())
}
}
diff --git a/common/src/main/kotlin/Cli.kt b/common/src/main/kotlin/Cli.kt
index fcf17688..ae9d8e87 100644
--- a/common/src/main/kotlin/Cli.kt
+++ b/common/src/main/kotlin/Cli.kt
@@ -37,7 +37,7 @@ import kotlinx.coroutines.*
private val logger: Logger = LoggerFactory.getLogger("libeufin-config")
-fun Throwable.fmtLog(logger: Logger) {
+fun Throwable.fmt(): String{
var msg = StringBuilder(message ?: this::class.simpleName)
var cause = cause
while (cause != null) {
@@ -45,7 +45,11 @@ fun Throwable.fmtLog(logger: Logger) {
msg.append(cause.message ?: cause::class.simpleName)
cause = cause.cause
}
- logger.error(msg.toString())
+ return msg.toString()
+}
+
+fun Throwable.fmtLog(logger: Logger) {
+ logger.error(this.fmt())
logger.trace("", this)
}
diff --git a/common/src/main/kotlin/DB.kt b/common/src/main/kotlin/DB.kt
index 2fa25ebc..b44e1fcd 100644
--- a/common/src/main/kotlin/DB.kt
+++ b/common/src/main/kotlin/DB.kt
@@ -139,11 +139,13 @@ fun <R> PgConnection.transaction(lambda: (PgConnection)
-> R): R {
fun <T> PreparedStatement.oneOrNull(lambda: (ResultSet) -> T): T? {
executeQuery().use {
- if (!it.next()) return null
- return lambda(it)
+ return if (it.next()) lambda(it) else null
}
}
+fun <T> PreparedStatement.one(lambda: (ResultSet) -> T): T =
+ requireNotNull(oneOrNull(lambda)) { "Missing result to database query" }
+
fun <T> PreparedStatement.all(lambda: (ResultSet) -> T): List<T> {
executeQuery().use {
val ret = mutableListOf<T>()
diff --git a/common/src/main/kotlin/helpers.kt
b/common/src/main/kotlin/helpers.kt
index cd803f64..2eba2d16 100644
--- a/common/src/main/kotlin/helpers.kt
+++ b/common/src/main/kotlin/helpers.kt
@@ -63,7 +63,7 @@ fun ByteArray.encodeBase64(): String =
Base64.getEncoder().encodeToString(this)
/* ----- InputStream ----- */
/** Unzip an input stream and run [lambda] over each entry */
-fun InputStream.unzipEach(lambda: (String, InputStream) -> Unit) {
+inline fun InputStream.unzipEach(lambda: (String, InputStream) -> Unit) {
ZipInputStream(this).use { zip ->
while (true) {
val entry = zip.getNextEntry()
diff --git a/database-versioning/libeufin-nexus-0002.sql
b/database-versioning/libeufin-nexus-0002.sql
new file mode 100644
index 00000000..03958b7d
--- /dev/null
+++ b/database-versioning/libeufin-nexus-0002.sql
@@ -0,0 +1,28 @@
+--
+-- This file is part of TALER
+-- Copyright (C) 2024 Taler Systems SA
+--
+-- 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.
+--
+-- 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
+-- TALER; see the file COPYING. If not, see <http://www.gnu.org/licenses/>
+
+BEGIN;
+
+SELECT _v.register_patch('libeufin-nexus-0002', NULL, NULL);
+
+SET search_path TO libeufin_nexus;
+
+-- Add order ID
+ALTER TABLE initiated_outgoing_transactions
+ ADD order_id TEXT NULL UNIQUE;
+COMMENT ON COLUMN initiated_outgoing_transactions.order_id
+ IS 'Order ID of the EBICS upload transaction, used to track EBICS order
status.';
+
+COMMIT;
diff --git a/database-versioning/libeufin-nexus-drop.sql
b/database-versioning/libeufin-nexus-drop.sql
index 51f13a06..77ac722a 100644
--- a/database-versioning/libeufin-nexus-drop.sql
+++ b/database-versioning/libeufin-nexus-drop.sql
@@ -1,6 +1,7 @@
BEGIN;
SELECT _v.unregister_patch('libeufin-nexus-0001');
+SELECT _v.unregister_patch('libeufin-nexus-0002');
DROP SCHEMA libeufin_nexus CASCADE;
COMMIT;
diff --git a/database-versioning/libeufin-nexus-procedures.sql
b/database-versioning/libeufin-nexus-procedures.sql
index 1cd333a6..ed68ecc9 100644
--- a/database-versioning/libeufin-nexus-procedures.sql
+++ b/database-versioning/libeufin-nexus-procedures.sql
@@ -75,6 +75,7 @@ ELSE
SET
outgoing_transaction_id = out_tx_id
,submitted = 'success'
+ ,failure_message = null
WHERE request_uid = in_message_id
RETURNING true INTO out_initiated;
END IF;
diff --git a/frontend/.eslintignore b/frontend/.eslintignore
deleted file mode 100644
index c7d4a712..00000000
--- a/frontend/.eslintignore
+++ /dev/null
@@ -1,2 +0,0 @@
-build/*
-public/*
diff --git a/frontend/.eslintrc.js b/frontend/.eslintrc.js
deleted file mode 100644
index 11521256..00000000
--- a/frontend/.eslintrc.js
+++ /dev/null
@@ -1,11 +0,0 @@
-module.exports = {
- extends: ['airbnb-typescript-prettier'],
- rules: {
- 'react/prop-types': 0,
- 'react/destructuring-assignment': 0,
- 'react/static-property-placement': 0,
- 'jsx-a11y/alt-text': 0,
- 'react/jsx-props-no-spreading': 0,
- 'jsx-a11y/label-has-associated-control': 0,
- },
-};
diff --git a/frontend/.gitignore b/frontend/.gitignore
deleted file mode 100644
index 4d29575d..00000000
--- a/frontend/.gitignore
+++ /dev/null
@@ -1,23 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring
files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-
-# testing
-/coverage
-
-# production
-/build
-
-# misc
-.DS_Store
-.env.local
-.env.development.local
-.env.test.local
-.env.production.local
-
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
diff --git a/frontend/.prettierrc.js b/frontend/.prettierrc.js
deleted file mode 100644
index 5f13e468..00000000
--- a/frontend/.prettierrc.js
+++ /dev/null
@@ -1,4 +0,0 @@
-module.exports = {
- singleQuote: true,
- printWidth: 80,
-};
diff --git a/frontend/README.md b/frontend/README.md
deleted file mode 100644
index 774a4969..00000000
--- a/frontend/README.md
+++ /dev/null
@@ -1,18 +0,0 @@
-## LibEuFin Frontend
-
-LibEuFin Frontend is a Single Page Application (SPA) built using React that
facilitates setting up access to bank accounts, querying/displaying the
transaction history of bank accounts and initiating payments.
-
-## System requirements
-
-- Node version: 10.16.0
-- Npm version: 6.9.0
-- [pnpm](https://pnpm.io/) version: 7.12.2
-
-## Installation
-
-Note: The frontend calls the APIs of the Nexus server, which runs on port
5000. Make sure that the Nexus server is running before executing these steps.
-
-1. Navigate to `/frontend`.
-2. Run `pnpm i` to install the required dependencies for the project.
-3. Run `pnpm start` to start the project.
-4. Go to `http://localhost:3000/` and use the app!
diff --git a/frontend/craco.config.js b/frontend/craco.config.js
deleted file mode 100644
index 3d354263..00000000
--- a/frontend/craco.config.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/* eslint-disable @typescript-eslint/no-var-requires */
-const CracoLessPlugin = require('craco-less');
-
-module.exports = {
- plugins: [
- {
- plugin: CracoLessPlugin,
- options: {
- lessLoaderOptions: {
- modifyVars: {
- '@font-family': 'Open Sans',
- '@body-background': '#f0f2f5',
- '@menu-item-padding': '0 120px',
- '@menu-bg': 'none',
- '@menu-item-font-size': '16px',
- '@collapse-content-bg': '#f0f2f5',
- },
- javascriptEnabled: true,
- },
- },
- },
- ],
-};
diff --git a/frontend/package.json b/frontend/package.json
deleted file mode 100644
index b29d3b4b..00000000
--- a/frontend/package.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "name": "frontend",
- "version": "0.1.0",
- "private": true,
- "dependencies": {
- "@ant-design/icons": "^4.2.1",
- "@testing-library/jest-dom": "^4.2.4",
- "@testing-library/react": "^9.3.2",
- "@testing-library/user-event": "^7.1.2",
- "@types/history": "^4.7.6",
- "@types/jest": "^24.0.0",
- "@types/node": "^12.0.0",
- "@types/react": "^16.9.0",
- "@types/react-dom": "^16.9.0",
- "@types/react-redux": "^7.1.9",
- "@types/react-router-dom": "^5.1.5",
- "antd": "^4.2.4",
- "craco": "^0.0.3",
- "craco-less": "1.16",
- "history": "^4.10.1",
- "js-base64": "^2.5.2",
- "lodash": "^4.17.19",
- "map-keys-deep-lodash": "^1.2.2",
- "prettier": "^2.0.5",
- "react": "^16.13.1",
- "react-dom": "^16.13.1",
- "react-json-tree": "^0.11.2",
- "react-redux": "^7.2.0",
- "react-router-dom": "^5.2.0",
- "react-scripts": "3.4.1",
- "redux": "^4.0.5",
- "redux-thunk": "^2.3.0",
- "redux-thunk-recursion-detect": "^1.1.4",
- "typescript": "~3.7.2"
- },
- "scripts": {
- "start": "craco start",
- "build": "craco build",
- "test": "craco test",
- "eject": "react-scripts eject",
- "format": "prettier --write src/**/*.{ts,tsx}",
- "lint": "eslint --fix src/**/*.{ts,tsx}"
- },
- "proxy": "http://localhost:5001",
- "eslintConfig": {
- "extends": "react-app"
- },
- "browserslist": {
- "production": [
- ">0.2%",
- "not dead",
- "not op_mini all"
- ],
- "development": [
- "last 1 chrome version",
- "last 1 firefox version",
- "last 1 safari version"
- ]
- },
- "devDependencies": {
- "eslint-config-airbnb-typescript-prettier": "^2.1.1"
- }
-}
diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml
deleted file mode 100644
index b134a414..00000000
--- a/frontend/pnpm-lock.yaml
+++ /dev/null
@@ -1,13473 +0,0 @@
-lockfileVersion: 5.4
-
-specifiers:
- '@ant-design/icons': ^4.2.1
- '@testing-library/jest-dom': ^4.2.4
- '@testing-library/react': ^9.3.2
- '@testing-library/user-event': ^7.1.2
- '@types/history': ^4.7.6
- '@types/jest': ^24.0.0
- '@types/node': ^12.0.0
- '@types/react': ^16.9.0
- '@types/react-dom': ^16.9.0
- '@types/react-redux': ^7.1.9
- '@types/react-router-dom': ^5.1.5
- '@types/redux': ^3.6.0
- '@types/redux-thunk': ^2.1.0
- antd: ^4.2.4
- craco: ^0.0.3
- craco-less: '1.16'
- eslint-config-airbnb-typescript-prettier: ^2.1.1
- history: ^4.10.1
- js-base64: ^2.5.2
- lodash: ^4.17.19
- map-keys-deep-lodash: ^1.2.2
- prettier: ^2.0.5
- react: ^16.13.1
- react-dom: ^16.13.1
- react-json-tree: ^0.11.2
- react-redux: ^7.2.0
- react-router-dom: ^5.2.0
- react-scripts: 3.4.1
- redux: ^4.0.5
- redux-thunk: ^2.3.0
- redux-thunk-recursion-detect: ^1.1.4
- typescript: ~3.7.2
-
-dependencies:
- '@ant-design/icons': 4.7.0_wcqkhtmu7mswc6yz4uyexck3ty
- '@testing-library/jest-dom': 4.2.4
- '@testing-library/react': 9.5.0_wcqkhtmu7mswc6yz4uyexck3ty
- '@testing-library/user-event': 7.2.1
- '@types/history': 4.7.11
- '@types/jest': 24.9.1
- '@types/node': 12.20.55
- '@types/react': 16.14.32
- '@types/react-dom': 16.9.16
- '@types/react-redux': 7.1.24
- '@types/react-router-dom': 5.3.3
- '@types/redux': 3.6.0
- '@types/redux-thunk': 2.1.0_redux@4.2.0
- antd: 4.23.2_wcqkhtmu7mswc6yz4uyexck3ty
- craco: 0.0.3_react-scripts@3.4.1
- craco-less: 1.16.0_react-scripts@3.4.1
- history: 4.10.1
- js-base64: 2.6.4
- lodash: 4.17.21
- map-keys-deep-lodash: 1.2.4
- prettier: 2.7.1
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- react-json-tree: 0.11.2_wcqkhtmu7mswc6yz4uyexck3ty
- react-redux: 7.2.9_wcqkhtmu7mswc6yz4uyexck3ty
- react-router-dom: 5.3.3_react@16.14.0
- react-scripts: 3.4.1_n2bzqh5dty2nra5l26t627e4di
- redux: 4.2.0
- redux-thunk: 2.4.1_redux@4.2.0
- redux-thunk-recursion-detect: 1.1.4_redux@4.2.0
- typescript: 3.7.7
-
-devDependencies:
- eslint-config-airbnb-typescript-prettier: 2.2.0_q4q25jvaoeuxnazbgs6hseydk4
-
-packages:
-
- /@ampproject/remapping/2.2.0:
- resolution: {integrity:
sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/gen-mapping': 0.1.1
- '@jridgewell/trace-mapping': 0.3.15
- dev: false
-
- /@ant-design/colors/6.0.0:
- resolution: {integrity:
sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==}
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- dev: false
-
- /@ant-design/icons-svg/4.2.1:
- resolution: {integrity:
sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==}
- dev: false
-
- /@ant-design/icons/4.7.0_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-aoB4Z7JA431rt6d4u+8xcNPPCrdufSRMUOpxa1ab6mz1JCQZOEVolj2WVs/tDFmN62zzK30mNelEsprLYsSF3g==}
- engines: {node: '>=8'}
- peerDependencies:
- react: '>=16.0.0'
- react-dom: '>=16.0.0'
- dependencies:
- '@ant-design/colors': 6.0.0
- '@ant-design/icons-svg': 4.2.1
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /@ant-design/react-slick/0.29.2_react@16.14.0:
- resolution: {integrity:
sha512-kgjtKmkGHa19FW21lHnAfyyH9AAoh35pBdcJ53rHmQ3O+cfFHGHnUbj/HFrRNJ5vIts09FKJVAD8RpaC+RaWfA==}
- peerDependencies:
- react: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- json2mq: 0.2.0
- lodash: 4.17.21
- react: 16.14.0
- resize-observer-polyfill: 1.5.1
- dev: false
-
- /@babel/code-frame/7.18.6:
- resolution: {integrity:
sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/highlight': 7.18.6
- dev: false
-
- /@babel/code-frame/7.8.3:
- resolution: {integrity:
sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==}
- dependencies:
- '@babel/highlight': 7.18.6
- dev: false
-
- /@babel/compat-data/7.19.1:
- resolution: {integrity:
sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /@babel/core/7.19.1:
- resolution: {integrity:
sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@ampproject/remapping': 2.2.0
- '@babel/code-frame': 7.18.6
- '@babel/generator': 7.19.0
- '@babel/helper-compilation-targets': 7.19.1_@babel+core@7.19.1
- '@babel/helper-module-transforms': 7.19.0
- '@babel/helpers': 7.19.0
- '@babel/parser': 7.19.1
- '@babel/template': 7.18.10
- '@babel/traverse': 7.19.1
- '@babel/types': 7.19.0
- convert-source-map: 1.8.0
- debug: 4.3.4
- gensync: 1.0.0-beta.2
- json5: 2.2.1
- semver: 6.3.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/core/7.9.0:
- resolution: {integrity:
sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.18.6
- '@babel/generator': 7.19.0
- '@babel/helper-module-transforms': 7.19.0
- '@babel/helpers': 7.19.0
- '@babel/parser': 7.19.1
- '@babel/template': 7.18.10
- '@babel/traverse': 7.19.1
- '@babel/types': 7.19.0
- convert-source-map: 1.8.0
- debug: 4.3.4
- gensync: 1.0.0-beta.2
- json5: 2.2.1
- lodash: 4.17.21
- resolve: 1.15.0
- semver: 5.7.1
- source-map: 0.5.7
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/generator/7.19.0:
- resolution: {integrity:
sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.19.0
- '@jridgewell/gen-mapping': 0.3.2
- jsesc: 2.5.2
- dev: false
-
- /@babel/helper-annotate-as-pure/7.18.6:
- resolution: {integrity:
sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.19.0
- dev: false
-
- /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9:
- resolution: {integrity:
sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-explode-assignable-expression': 7.18.6
- '@babel/types': 7.19.0
- dev: false
-
- /@babel/helper-compilation-targets/7.19.1_@babel+core@7.19.1:
- resolution: {integrity:
sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/compat-data': 7.19.1
- '@babel/core': 7.19.1
- '@babel/helper-validator-option': 7.18.6
- browserslist: 4.21.4
- semver: 6.3.0
- dev: false
-
- /@babel/helper-compilation-targets/7.19.1_@babel+core@7.9.0:
- resolution: {integrity:
sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/compat-data': 7.19.1
- '@babel/core': 7.9.0
- '@babel/helper-validator-option': 7.18.6
- browserslist: 4.21.4
- semver: 6.3.0
- dev: false
-
- /@babel/helper-create-class-features-plugin/7.19.0_@babel+core@7.9.0:
- resolution: {integrity:
sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-annotate-as-pure': 7.18.6
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-function-name': 7.19.0
- '@babel/helper-member-expression-to-functions': 7.18.9
- '@babel/helper-optimise-call-expression': 7.18.6
- '@babel/helper-replace-supers': 7.19.1
- '@babel/helper-split-export-declaration': 7.18.6
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/helper-create-regexp-features-plugin/7.19.0_@babel+core@7.9.0:
- resolution: {integrity:
sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-annotate-as-pure': 7.18.6
- regexpu-core: 5.2.1
- dev: false
-
- /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.9.0:
- resolution: {integrity:
sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==}
- peerDependencies:
- '@babel/core': ^7.4.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-compilation-targets': 7.19.1_@babel+core@7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- debug: 4.3.4
- lodash.debounce: 4.0.8
- resolve: 1.22.1
- semver: 6.3.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/helper-environment-visitor/7.18.9:
- resolution: {integrity:
sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /@babel/helper-explode-assignable-expression/7.18.6:
- resolution: {integrity:
sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.19.0
- dev: false
-
- /@babel/helper-function-name/7.19.0:
- resolution: {integrity:
sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.18.10
- '@babel/types': 7.19.0
- dev: false
-
- /@babel/helper-hoist-variables/7.18.6:
- resolution: {integrity:
sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.19.0
- dev: false
-
- /@babel/helper-member-expression-to-functions/7.18.9:
- resolution: {integrity:
sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.19.0
- dev: false
-
- /@babel/helper-module-imports/7.18.6:
- resolution: {integrity:
sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.19.0
- dev: false
-
- /@babel/helper-module-transforms/7.19.0:
- resolution: {integrity:
sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-module-imports': 7.18.6
- '@babel/helper-simple-access': 7.18.6
- '@babel/helper-split-export-declaration': 7.18.6
- '@babel/helper-validator-identifier': 7.19.1
- '@babel/template': 7.18.10
- '@babel/traverse': 7.19.1
- '@babel/types': 7.19.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/helper-optimise-call-expression/7.18.6:
- resolution: {integrity:
sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.19.0
- dev: false
-
- /@babel/helper-plugin-utils/7.19.0:
- resolution: {integrity:
sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.9.0:
- resolution: {integrity:
sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-annotate-as-pure': 7.18.6
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-wrap-function': 7.19.0
- '@babel/types': 7.19.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/helper-replace-supers/7.19.1:
- resolution: {integrity:
sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-member-expression-to-functions': 7.18.9
- '@babel/helper-optimise-call-expression': 7.18.6
- '@babel/traverse': 7.19.1
- '@babel/types': 7.19.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/helper-simple-access/7.18.6:
- resolution: {integrity:
sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.19.0
- dev: false
-
- /@babel/helper-skip-transparent-expression-wrappers/7.18.9:
- resolution: {integrity:
sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.19.0
- dev: false
-
- /@babel/helper-split-export-declaration/7.18.6:
- resolution: {integrity:
sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.19.0
- dev: false
-
- /@babel/helper-string-parser/7.18.10:
- resolution: {integrity:
sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /@babel/helper-validator-identifier/7.19.1:
- resolution: {integrity:
sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /@babel/helper-validator-option/7.18.6:
- resolution: {integrity:
sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /@babel/helper-wrap-function/7.19.0:
- resolution: {integrity:
sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-function-name': 7.19.0
- '@babel/template': 7.18.10
- '@babel/traverse': 7.19.1
- '@babel/types': 7.19.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/helpers/7.19.0:
- resolution: {integrity:
sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.18.10
- '@babel/traverse': 7.19.1
- '@babel/types': 7.19.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/highlight/7.18.6:
- resolution: {integrity:
sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-validator-identifier': 7.19.1
- chalk: 2.4.2
- js-tokens: 4.0.0
- dev: false
-
- /@babel/parser/7.19.1:
- resolution: {integrity:
sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- '@babel/types': 7.19.0
- dev: false
-
-
/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
-
/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9_@babel+core@7.9.0:
- resolution: {integrity:
sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.13.0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/helper-skip-transparent-expression-wrappers': 7.18.9
- '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.9.0
- dev: false
-
- /@babel/plugin-proposal-async-generator-functions/7.19.1_@babel+core@7.9.0:
- resolution: {integrity:
sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.9.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-proposal-class-properties/7.8.3_@babel+core@7.9.0:
- resolution: {integrity:
sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.12.0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.9.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-proposal-decorators/7.8.3_@babel+core@7.9.0:
- resolution: {integrity:
sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-decorators': 7.19.0_@babel+core@7.9.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.9.0
- dev: false
-
- /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.9.0:
- resolution: {integrity:
sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.9.0
- dev: false
-
- /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.9.0
- dev: false
-
-
/@babel/plugin-proposal-logical-assignment-operators/7.18.9_@babel+core@7.9.0:
- resolution: {integrity:
sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-logical-assignment-operators':
7.10.4_@babel+core@7.9.0
- dev: false
-
- /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-nullish-coalescing-operator':
7.8.3_@babel+core@7.9.0
- dev: false
-
- /@babel/plugin-proposal-nullish-coalescing-operator/7.8.3_@babel+core@7.9.0:
- resolution: {integrity:
sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-nullish-coalescing-operator':
7.8.3_@babel+core@7.9.0
- dev: false
-
- /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.9.0
- dev: false
-
- /@babel/plugin-proposal-numeric-separator/7.8.3_@babel+core@7.9.0:
- resolution: {integrity:
sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.9.0
- dev: false
-
- /@babel/plugin-proposal-object-rest-spread/7.18.9_@babel+core@7.9.0:
- resolution: {integrity:
sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/compat-data': 7.19.1
- '@babel/core': 7.9.0
- '@babel/helper-compilation-targets': 7.19.1_@babel+core@7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.9.0
- dev: false
-
- /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.9.0
- dev: false
-
- /@babel/plugin-proposal-optional-chaining/7.18.9_@babel+core@7.9.0:
- resolution: {integrity:
sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/helper-skip-transparent-expression-wrappers': 7.18.9
- '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.9.0
- dev: false
-
- /@babel/plugin-proposal-optional-chaining/7.9.0_@babel+core@7.9.0:
- resolution: {integrity:
sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.9.0
- dev: false
-
- /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-annotate-as-pure': 7.18.6
- '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-private-property-in-object':
7.14.5_@babel+core@7.9.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==}
- engines: {node: '>=4'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.9.0:
- resolution: {integrity:
sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.9.0:
- resolution: {integrity:
sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.9.0:
- resolution: {integrity:
sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-decorators/7.19.0_@babel+core@7.9.0:
- resolution: {integrity:
sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.9.0:
- resolution: {integrity:
sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.9.0:
- resolution: {integrity:
sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-flow/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-import-assertions/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.9.0:
- resolution: {integrity:
sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.9.0:
- resolution: {integrity:
sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.9.0:
- resolution: {integrity:
sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.9.0:
- resolution: {integrity:
sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.9.0:
- resolution: {integrity:
sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.9.0:
- resolution: {integrity:
sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.9.0:
- resolution: {integrity:
sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.9.0:
- resolution: {integrity:
sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.9.0:
- resolution: {integrity:
sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-module-imports': 7.18.6
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.9.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-block-scoping/7.18.9_@babel+core@7.9.0:
- resolution: {integrity:
sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-classes/7.19.0_@babel+core@7.9.0:
- resolution: {integrity:
sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-annotate-as-pure': 7.18.6
- '@babel/helper-compilation-targets': 7.19.1_@babel+core@7.9.0
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-function-name': 7.19.0
- '@babel/helper-optimise-call-expression': 7.18.6
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/helper-replace-supers': 7.19.1
- '@babel/helper-split-export-declaration': 7.18.6
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.9.0:
- resolution: {integrity:
sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-destructuring/7.18.13_@babel+core@7.9.0:
- resolution: {integrity:
sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.9.0:
- resolution: {integrity:
sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-flow-strip-types/7.9.0_@babel+core@7.9.0:
- resolution: {integrity:
sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.9.0
- dev: false
-
- /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.9.0:
- resolution: {integrity:
sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.9.0:
- resolution: {integrity:
sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-compilation-targets': 7.19.1_@babel+core@7.9.0
- '@babel/helper-function-name': 7.19.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-literals/7.18.9_@babel+core@7.9.0:
- resolution: {integrity:
sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-modules-amd/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-module-transforms': 7.19.0
- '@babel/helper-plugin-utils': 7.19.0
- babel-plugin-dynamic-import-node: 2.3.3
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-modules-commonjs/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-module-transforms': 7.19.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/helper-simple-access': 7.18.6
- babel-plugin-dynamic-import-node: 2.3.3
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-modules-systemjs/7.19.0_@babel+core@7.9.0:
- resolution: {integrity:
sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-hoist-variables': 7.18.6
- '@babel/helper-module-transforms': 7.19.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/helper-validator-identifier': 7.19.1
- babel-plugin-dynamic-import-node: 2.3.3
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-module-transforms': 7.19.0
- '@babel/helper-plugin-utils': 7.19.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
-
/@babel/plugin-transform-named-capturing-groups-regex/7.19.1_@babel+core@7.9.0:
- resolution: {integrity:
sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/helper-replace-supers': 7.19.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-parameters/7.18.8_@babel+core@7.9.0:
- resolution: {integrity:
sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-react-constant-elements/7.18.12_@babel+core@7.9.0:
- resolution: {integrity:
sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-react-display-name/7.8.3_@babel+core@7.9.0:
- resolution: {integrity:
sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.9.0
- dev: false
-
- /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-react-jsx-source/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.9.0:
- resolution: {integrity:
sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-annotate-as-pure': 7.18.6
- '@babel/helper-module-imports': 7.18.6
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.9.0
- '@babel/types': 7.19.0
- dev: false
-
- /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-annotate-as-pure': 7.18.6
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- regenerator-transform: 0.15.0
- dev: false
-
- /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-runtime/7.9.0_@babel+core@7.9.0:
- resolution: {integrity:
sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-module-imports': 7.18.6
- '@babel/helper-plugin-utils': 7.19.0
- resolve: 1.22.1
- semver: 5.7.1
- dev: false
-
- /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-spread/7.19.0_@babel+core@7.9.0:
- resolution: {integrity:
sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/helper-skip-transparent-expression-wrappers': 7.18.9
- dev: false
-
- /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.9.0:
- resolution: {integrity:
sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.9.0:
- resolution: {integrity:
sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-typescript/7.19.1_@babel+core@7.9.0:
- resolution: {integrity:
sha512-+ILcOU+6mWLlvCwnL920m2Ow3wWx3Wo8n2t5aROQmV55GZt+hOiLvBaa3DNzRjSEHa1aauRs4/YLmkCfFkhhRQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.9.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.9.0:
- resolution: {integrity:
sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- dev: false
-
- /@babel/preset-env/7.19.1_@babel+core@7.9.0:
- resolution: {integrity:
sha512-c8B2c6D16Lp+Nt6HcD+nHl0VbPKVnNPTpszahuxJJnurfMtKeZ80A+qUv48Y7wqvS+dTFuLuaM9oYxyNHbCLWA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/compat-data': 7.19.1
- '@babel/core': 7.9.0
- '@babel/helper-compilation-targets': 7.19.1_@babel+core@7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/helper-validator-option': 7.18.6
-
'@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression':
7.18.6_@babel+core@7.9.0
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining':
7.18.9_@babel+core@7.9.0
- '@babel/plugin-proposal-async-generator-functions':
7.19.1_@babel+core@7.9.0
- '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-proposal-logical-assignment-operators':
7.18.9_@babel+core@7.9.0
- '@babel/plugin-proposal-nullish-coalescing-operator':
7.18.6_@babel+core@7.9.0
- '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-proposal-object-rest-spread': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-proposal-private-property-in-object':
7.18.6_@babel+core@7.9.0
- '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.9.0
- '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.9.0
- '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.9.0
- '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-syntax-import-assertions': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-syntax-logical-assignment-operators':
7.10.4_@babel+core@7.9.0
- '@babel/plugin-syntax-nullish-coalescing-operator':
7.8.3_@babel+core@7.9.0
- '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.9.0
- '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-syntax-private-property-in-object':
7.14.5_@babel+core@7.9.0
- '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.9.0
- '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-block-scoped-functions':
7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-block-scoping': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-transform-classes': 7.19.0_@babel+core@7.9.0
- '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-transform-destructuring': 7.18.13_@babel+core@7.9.0
- '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-transform-exponentiation-operator':
7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.9.0
- '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-transform-member-expression-literals':
7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-modules-amd': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-modules-systemjs': 7.19.0_@babel+core@7.9.0
- '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-named-capturing-groups-regex':
7.19.1_@babel+core@7.9.0
- '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.9.0
- '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-spread': 7.19.0_@babel+core@7.9.0
- '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.9.0
- '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.9.0
- '@babel/preset-modules': 0.1.5_@babel+core@7.9.0
- '@babel/types': 7.19.0
- babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.9.0
- babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.9.0
- babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.9.0
- core-js-compat: 3.25.2
- semver: 6.3.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/preset-env/7.9.0_@babel+core@7.9.0:
- resolution: {integrity:
sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/compat-data': 7.19.1
- '@babel/core': 7.9.0
- '@babel/helper-compilation-targets': 7.19.1_@babel+core@7.9.0
- '@babel/helper-module-imports': 7.18.6
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-proposal-async-generator-functions':
7.19.1_@babel+core@7.9.0
- '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-proposal-nullish-coalescing-operator':
7.8.3_@babel+core@7.9.0
- '@babel/plugin-proposal-numeric-separator': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-proposal-object-rest-spread': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-proposal-optional-chaining': 7.9.0_@babel+core@7.9.0
- '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.9.0
- '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-syntax-nullish-coalescing-operator':
7.8.3_@babel+core@7.9.0
- '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.9.0
- '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.9.0
- '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-block-scoped-functions':
7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-block-scoping': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-transform-classes': 7.19.0_@babel+core@7.9.0
- '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-transform-destructuring': 7.18.13_@babel+core@7.9.0
- '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-transform-exponentiation-operator':
7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.9.0
- '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-transform-member-expression-literals':
7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-modules-amd': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-modules-systemjs': 7.19.0_@babel+core@7.9.0
- '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-named-capturing-groups-regex':
7.19.1_@babel+core@7.9.0
- '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.9.0
- '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-spread': 7.19.0_@babel+core@7.9.0
- '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.9.0
- '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.9.0
- '@babel/preset-modules': 0.1.5_@babel+core@7.9.0
- '@babel/types': 7.19.0
- browserslist: 4.21.4
- core-js-compat: 3.25.2
- invariant: 2.2.4
- levenary: 1.1.1
- semver: 5.7.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/preset-modules/0.1.5_@babel+core@7.9.0:
- resolution: {integrity:
sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.9.0
- '@babel/types': 7.19.0
- esutils: 2.0.3
- dev: false
-
- /@babel/preset-react/7.18.6_@babel+core@7.9.0:
- resolution: {integrity:
sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/helper-validator-option': 7.18.6
- '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.9.0
- '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-react-pure-annotations':
7.18.6_@babel+core@7.9.0
- dev: false
-
- /@babel/preset-react/7.9.1_@babel+core@7.9.0:
- resolution: {integrity:
sha512-aJBYF23MPj0RNdp/4bHnAP0NVqqZRr9kl0NAOP4nJCex6OYVio59+dnQzsAWFuogdLyeaKA1hmfUIVZkY5J+TQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-transform-react-display-name': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.9.0
- '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.9.0
- '@babel/plugin-transform-react-jsx-source': 7.18.6_@babel+core@7.9.0
- dev: false
-
- /@babel/preset-typescript/7.9.0_@babel+core@7.9.0:
- resolution: {integrity:
sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-plugin-utils': 7.19.0
- '@babel/plugin-transform-typescript': 7.19.1_@babel+core@7.9.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/runtime-corejs3/7.19.1:
- resolution: {integrity:
sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g==}
- engines: {node: '>=6.9.0'}
- dependencies:
- core-js-pure: 3.25.2
- regenerator-runtime: 0.13.9
-
- /@babel/runtime/7.19.0:
- resolution: {integrity:
sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- regenerator-runtime: 0.13.9
-
- /@babel/runtime/7.9.0:
- resolution: {integrity:
sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA==}
- dependencies:
- regenerator-runtime: 0.13.9
- dev: false
-
- /@babel/template/7.18.10:
- resolution: {integrity:
sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.18.6
- '@babel/parser': 7.19.1
- '@babel/types': 7.19.0
- dev: false
-
- /@babel/traverse/7.19.1:
- resolution: {integrity:
sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.18.6
- '@babel/generator': 7.19.0
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-function-name': 7.19.0
- '@babel/helper-hoist-variables': 7.18.6
- '@babel/helper-split-export-declaration': 7.18.6
- '@babel/parser': 7.19.1
- '@babel/types': 7.19.0
- debug: 4.3.4
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/types/7.19.0:
- resolution: {integrity:
sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-string-parser': 7.18.10
- '@babel/helper-validator-identifier': 7.19.1
- to-fast-properties: 2.0.0
- dev: false
-
- /@cnakazawa/watch/1.0.4:
- resolution: {integrity:
sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==}
- engines: {node: '>=0.1.95'}
- hasBin: true
- dependencies:
- exec-sh: 0.3.6
- minimist: 1.2.6
- dev: false
-
- /@craco/craco/5.9.0_react-scripts@3.4.1:
- resolution: {integrity:
sha512-2Q8gIB4W0/nPiUxr9iAKUhGsFlXYN0/wngUdK1VWtfV2NtBv+yllNn2AjieaLbttgpQinuOYmDU65vocC0NMDg==}
- engines: {node: '>=6'}
- hasBin: true
- peerDependencies:
- react-scripts: '*'
- dependencies:
- cross-spawn: 7.0.3
- lodash: 4.17.21
- react-scripts: 3.4.1_n2bzqh5dty2nra5l26t627e4di
- webpack-merge: 4.2.2
- dev: false
-
- /@csstools/convert-colors/1.4.0:
- resolution: {integrity:
sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==}
- engines: {node: '>=4.0.0'}
- dev: false
-
- /@csstools/normalize.css/10.1.0:
- resolution: {integrity:
sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==}
- dev: false
-
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity:
sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@hapi/address/2.1.4:
- resolution: {integrity:
sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==}
- deprecated: Moved to 'npm install @sideway/address'
- dev: false
-
- /@hapi/bourne/1.3.2:
- resolution: {integrity:
sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==}
- deprecated: This version has been deprecated and is no longer supported or
maintained
- dev: false
-
- /@hapi/hoek/8.5.1:
- resolution: {integrity:
sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==}
- deprecated: This version has been deprecated and is no longer supported or
maintained
- dev: false
-
- /@hapi/joi/15.1.1:
- resolution: {integrity:
sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==}
- deprecated: Switch to 'npm install joi'
- dependencies:
- '@hapi/address': 2.1.4
- '@hapi/bourne': 1.3.2
- '@hapi/hoek': 8.5.1
- '@hapi/topo': 3.1.6
- dev: false
-
- /@hapi/topo/3.1.6:
- resolution: {integrity:
sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==}
- deprecated: This version has been deprecated and is no longer supported or
maintained
- dependencies:
- '@hapi/hoek': 8.5.1
- dev: false
-
- /@jest/console/24.9.0:
- resolution: {integrity:
sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/source-map': 24.9.0
- chalk: 2.4.2
- slash: 2.0.0
- dev: false
-
- /@jest/core/24.9.0:
- resolution: {integrity:
sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/console': 24.9.0
- '@jest/reporters': 24.9.0
- '@jest/test-result': 24.9.0
- '@jest/transform': 24.9.0
- '@jest/types': 24.9.0
- ansi-escapes: 3.2.0
- chalk: 2.4.2
- exit: 0.1.2
- graceful-fs: 4.2.10
- jest-changed-files: 24.9.0
- jest-config: 24.9.0
- jest-haste-map: 24.9.0
- jest-message-util: 24.9.0
- jest-regex-util: 24.9.0
- jest-resolve: 24.9.0
- jest-resolve-dependencies: 24.9.0
- jest-runner: 24.9.0
- jest-runtime: 24.9.0
- jest-snapshot: 24.9.0
- jest-util: 24.9.0
- jest-validate: 24.9.0
- jest-watcher: 24.9.0
- micromatch: 3.1.10
- p-each-series: 1.0.0
- realpath-native: 1.1.0
- rimraf: 2.7.1
- slash: 2.0.0
- strip-ansi: 5.2.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
- dev: false
-
- /@jest/environment/24.9.0:
- resolution: {integrity:
sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/fake-timers': 24.9.0
- '@jest/transform': 24.9.0
- '@jest/types': 24.9.0
- jest-mock: 24.9.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@jest/fake-timers/24.9.0:
- resolution: {integrity:
sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/types': 24.9.0
- jest-message-util: 24.9.0
- jest-mock: 24.9.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@jest/reporters/24.9.0:
- resolution: {integrity:
sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/environment': 24.9.0
- '@jest/test-result': 24.9.0
- '@jest/transform': 24.9.0
- '@jest/types': 24.9.0
- chalk: 2.4.2
- exit: 0.1.2
- glob: 7.2.3
- istanbul-lib-coverage: 2.0.5
- istanbul-lib-instrument: 3.3.0
- istanbul-lib-report: 2.0.8
- istanbul-lib-source-maps: 3.0.6
- istanbul-reports: 2.2.7
- jest-haste-map: 24.9.0
- jest-resolve: 24.9.0
- jest-runtime: 24.9.0
- jest-util: 24.9.0
- jest-worker: 24.9.0
- node-notifier: 5.4.5
- slash: 2.0.0
- source-map: 0.6.1
- string-length: 2.0.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
- dev: false
-
- /@jest/source-map/24.9.0:
- resolution: {integrity:
sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==}
- engines: {node: '>= 6'}
- dependencies:
- callsites: 3.1.0
- graceful-fs: 4.2.10
- source-map: 0.6.1
- dev: false
-
- /@jest/test-result/24.9.0:
- resolution: {integrity:
sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/console': 24.9.0
- '@jest/types': 24.9.0
- '@types/istanbul-lib-coverage': 2.0.4
- dev: false
-
- /@jest/test-sequencer/24.9.0:
- resolution: {integrity:
sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/test-result': 24.9.0
- jest-haste-map: 24.9.0
- jest-runner: 24.9.0
- jest-runtime: 24.9.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
- dev: false
-
- /@jest/transform/24.9.0:
- resolution: {integrity:
sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==}
- engines: {node: '>= 6'}
- dependencies:
- '@babel/core': 7.9.0
- '@jest/types': 24.9.0
- babel-plugin-istanbul: 5.2.0
- chalk: 2.4.2
- convert-source-map: 1.8.0
- fast-json-stable-stringify: 2.1.0
- graceful-fs: 4.2.10
- jest-haste-map: 24.9.0
- jest-regex-util: 24.9.0
- jest-util: 24.9.0
- micromatch: 3.1.10
- pirates: 4.0.5
- realpath-native: 1.1.0
- slash: 2.0.0
- source-map: 0.6.1
- write-file-atomic: 2.4.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@jest/types/24.9.0:
- resolution: {integrity:
sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==}
- engines: {node: '>= 6'}
- dependencies:
- '@types/istanbul-lib-coverage': 2.0.4
- '@types/istanbul-reports': 1.1.2
- '@types/yargs': 13.0.12
- dev: false
-
- /@jest/types/25.5.0:
- resolution: {integrity:
sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==}
- engines: {node: '>= 8.3'}
- dependencies:
- '@types/istanbul-lib-coverage': 2.0.4
- '@types/istanbul-reports': 1.1.2
- '@types/yargs': 15.0.14
- chalk: 3.0.0
- dev: false
-
- /@jridgewell/gen-mapping/0.1.1:
- resolution: {integrity:
sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/set-array': 1.1.2
- '@jridgewell/sourcemap-codec': 1.4.14
- dev: false
-
- /@jridgewell/gen-mapping/0.3.2:
- resolution: {integrity:
sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/set-array': 1.1.2
- '@jridgewell/sourcemap-codec': 1.4.14
- '@jridgewell/trace-mapping': 0.3.15
- dev: false
-
- /@jridgewell/resolve-uri/3.1.0:
- resolution: {integrity:
sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
- engines: {node: '>=6.0.0'}
- dev: false
-
- /@jridgewell/set-array/1.1.2:
- resolution: {integrity:
sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
- engines: {node: '>=6.0.0'}
- dev: false
-
- /@jridgewell/sourcemap-codec/1.4.14:
- resolution: {integrity:
sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
- dev: false
-
- /@jridgewell/trace-mapping/0.3.15:
- resolution: {integrity:
sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.0
- '@jridgewell/sourcemap-codec': 1.4.14
- dev: false
-
- /@mrmlnc/readdir-enhanced/2.2.1:
- resolution: {integrity:
sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==}
- engines: {node: '>=4'}
- dependencies:
- call-me-maybe: 1.0.1
- glob-to-regexp: 0.3.0
- dev: false
-
- /@nodelib/fs.stat/1.1.3:
- resolution: {integrity:
sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==}
- engines: {node: '>= 6'}
- dev: false
-
- /@sheerun/mutationobserver-shim/0.3.3:
- resolution: {integrity:
sha512-DetpxZw1fzPD5xUBrIAoplLChO2VB8DlL5Gg+I1IR9b2wPqYIca2WSUxL5g1vLeR4MsQq1NeWriXAVffV+U1Fw==}
- dev: false
-
- /@svgr/babel-plugin-add-jsx-attribute/4.2.0:
- resolution: {integrity:
sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==}
- engines: {node: '>=8'}
- dev: false
-
- /@svgr/babel-plugin-remove-jsx-attribute/4.2.0:
- resolution: {integrity:
sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==}
- engines: {node: '>=8'}
- dev: false
-
- /@svgr/babel-plugin-remove-jsx-empty-expression/4.2.0:
- resolution: {integrity:
sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==}
- engines: {node: '>=8'}
- dev: false
-
- /@svgr/babel-plugin-replace-jsx-attribute-value/4.2.0:
- resolution: {integrity:
sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==}
- engines: {node: '>=8'}
- dev: false
-
- /@svgr/babel-plugin-svg-dynamic-title/4.3.3:
- resolution: {integrity:
sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w==}
- engines: {node: '>=8'}
- dev: false
-
- /@svgr/babel-plugin-svg-em-dimensions/4.2.0:
- resolution: {integrity:
sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==}
- engines: {node: '>=8'}
- dev: false
-
- /@svgr/babel-plugin-transform-react-native-svg/4.2.0:
- resolution: {integrity:
sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==}
- engines: {node: '>=8'}
- dev: false
-
- /@svgr/babel-plugin-transform-svg-component/4.2.0:
- resolution: {integrity:
sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==}
- engines: {node: '>=8'}
- dev: false
-
- /@svgr/babel-preset/4.3.3:
- resolution: {integrity:
sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==}
- engines: {node: '>=8'}
- dependencies:
- '@svgr/babel-plugin-add-jsx-attribute': 4.2.0
- '@svgr/babel-plugin-remove-jsx-attribute': 4.2.0
- '@svgr/babel-plugin-remove-jsx-empty-expression': 4.2.0
- '@svgr/babel-plugin-replace-jsx-attribute-value': 4.2.0
- '@svgr/babel-plugin-svg-dynamic-title': 4.3.3
- '@svgr/babel-plugin-svg-em-dimensions': 4.2.0
- '@svgr/babel-plugin-transform-react-native-svg': 4.2.0
- '@svgr/babel-plugin-transform-svg-component': 4.2.0
- dev: false
-
- /@svgr/core/4.3.3:
- resolution: {integrity:
sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==}
- engines: {node: '>=8'}
- dependencies:
- '@svgr/plugin-jsx': 4.3.3
- camelcase: 5.3.1
- cosmiconfig: 5.2.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@svgr/hast-util-to-babel-ast/4.3.2:
- resolution: {integrity:
sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==}
- engines: {node: '>=8'}
- dependencies:
- '@babel/types': 7.19.0
- dev: false
-
- /@svgr/plugin-jsx/4.3.3:
- resolution: {integrity:
sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==}
- engines: {node: '>=8'}
- dependencies:
- '@babel/core': 7.9.0
- '@svgr/babel-preset': 4.3.3
- '@svgr/hast-util-to-babel-ast': 4.3.2
- svg-parser: 2.0.4
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@svgr/plugin-svgo/4.3.1:
- resolution: {integrity:
sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==}
- engines: {node: '>=8'}
- dependencies:
- cosmiconfig: 5.2.1
- merge-deep: 3.0.3
- svgo: 1.3.2
- dev: false
-
- /@svgr/webpack/4.3.3:
- resolution: {integrity:
sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg==}
- engines: {node: '>=8'}
- dependencies:
- '@babel/core': 7.9.0
- '@babel/plugin-transform-react-constant-elements':
7.18.12_@babel+core@7.9.0
- '@babel/preset-env': 7.19.1_@babel+core@7.9.0
- '@babel/preset-react': 7.18.6_@babel+core@7.9.0
- '@svgr/core': 4.3.3
- '@svgr/plugin-jsx': 4.3.3
- '@svgr/plugin-svgo': 4.3.1
- loader-utils: 1.4.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@testing-library/dom/6.16.0:
- resolution: {integrity:
sha512-lBD88ssxqEfz0wFL6MeUyyWZfV/2cjEZZV3YRpb2IoJRej/4f1jB0TzqIOznTpfR1r34CNesrubxwIlAQ8zgPA==}
- engines: {node: '>=8'}
- dependencies:
- '@babel/runtime': 7.19.0
- '@sheerun/mutationobserver-shim': 0.3.3
- '@types/testing-library__dom': 6.14.0
- aria-query: 4.2.2
- dom-accessibility-api: 0.3.0
- pretty-format: 25.5.0
- wait-for-expect: 3.0.2
- dev: false
-
- /@testing-library/jest-dom/4.2.4:
- resolution: {integrity:
sha512-j31Bn0rQo12fhCWOUWy9fl7wtqkp7In/YP2p5ZFyRuiiB9Qs3g+hS4gAmDWONbAHcRmVooNJ5eOHQDCOmUFXHg==}
- engines: {node: '>=8', npm: '>=6'}
- dependencies:
- '@babel/runtime': 7.19.0
- chalk: 2.4.2
- css: 2.2.4
- css.escape: 1.5.1
- jest-diff: 24.9.0
- jest-matcher-utils: 24.9.0
- lodash: 4.17.21
- pretty-format: 24.9.0
- redent: 3.0.0
- dev: false
-
- /@testing-library/react/9.5.0_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-di1b+D0p+rfeboHO5W7gTVeZDIK5+maEgstrZbWZSSvxDyfDRkkyBE1AJR5Psd6doNldluXlCWqXriUfqu/9Qg==}
- engines: {node: '>=8'}
- peerDependencies:
- react: '*'
- react-dom: '*'
- dependencies:
- '@babel/runtime': 7.19.0
- '@testing-library/dom': 6.16.0
- '@types/testing-library__react': 9.1.3
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /@testing-library/user-event/7.2.1:
- resolution: {integrity:
sha512-oZ0Ib5I4Z2pUEcoo95cT1cr6slco9WY7yiPpG+RGNkj8YcYgJnM7pXmYmorNOReh8MIGcKSqXyeGjxnr8YiZbA==}
- peerDependencies:
- '@testing-library/dom': '>=5'
- dev: false
-
- /@types/babel__core/7.1.19:
- resolution: {integrity:
sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==}
- dependencies:
- '@babel/parser': 7.19.1
- '@babel/types': 7.19.0
- '@types/babel__generator': 7.6.4
- '@types/babel__template': 7.4.1
- '@types/babel__traverse': 7.18.2
- dev: false
-
- /@types/babel__generator/7.6.4:
- resolution: {integrity:
sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==}
- dependencies:
- '@babel/types': 7.19.0
- dev: false
-
- /@types/babel__template/7.4.1:
- resolution: {integrity:
sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==}
- dependencies:
- '@babel/parser': 7.19.1
- '@babel/types': 7.19.0
- dev: false
-
- /@types/babel__traverse/7.18.2:
- resolution: {integrity:
sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==}
- dependencies:
- '@babel/types': 7.19.0
- dev: false
-
- /@types/eslint-visitor-keys/1.0.0:
- resolution: {integrity:
sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==}
-
- /@types/glob/7.2.0:
- resolution: {integrity:
sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
- dependencies:
- '@types/minimatch': 5.1.2
- '@types/node': 12.20.55
- dev: false
-
- /@types/history/4.7.11:
- resolution: {integrity:
sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==}
- dev: false
-
- /@types/hoist-non-react-statics/3.3.1:
- resolution: {integrity:
sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==}
- dependencies:
- '@types/react': 16.14.32
- hoist-non-react-statics: 3.3.2
- dev: false
-
- /@types/istanbul-lib-coverage/2.0.4:
- resolution: {integrity:
sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==}
- dev: false
-
- /@types/istanbul-lib-report/3.0.0:
- resolution: {integrity:
sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==}
- dependencies:
- '@types/istanbul-lib-coverage': 2.0.4
- dev: false
-
- /@types/istanbul-reports/1.1.2:
- resolution: {integrity:
sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==}
- dependencies:
- '@types/istanbul-lib-coverage': 2.0.4
- '@types/istanbul-lib-report': 3.0.0
- dev: false
-
- /@types/jest/24.9.1:
- resolution: {integrity:
sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==}
- dependencies:
- jest-diff: 24.9.0
- dev: false
-
- /@types/json-schema/7.0.11:
- resolution: {integrity:
sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
-
- /@types/json5/0.0.29:
- resolution: {integrity:
sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
- dev: true
-
- /@types/minimatch/5.1.2:
- resolution: {integrity:
sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==}
- dev: false
-
- /@types/node/12.20.55:
- resolution: {integrity:
sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
- dev: false
-
- /@types/parse-json/4.0.0:
- resolution: {integrity:
sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
- dev: false
-
- /@types/prop-types/15.7.5:
- resolution: {integrity:
sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
- dev: false
-
- /@types/q/1.5.5:
- resolution: {integrity:
sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==}
- dev: false
-
- /@types/react-dom/16.9.16:
- resolution: {integrity:
sha512-Oqc0RY4fggGA3ltEgyPLc3IV9T73IGoWjkONbsyJ3ZBn+UPPCYpU2ec0i3cEbJuEdZtkqcCF2l1zf2pBdgUGSg==}
- dependencies:
- '@types/react': 16.14.32
- dev: false
-
- /@types/react-redux/7.1.24:
- resolution: {integrity:
sha512-7FkurKcS1k0FHZEtdbbgN8Oc6b+stGSfZYjQGicofJ0j4U0qIn/jaSvnP2pLwZKiai3/17xqqxkkrxTgN8UNbQ==}
- dependencies:
- '@types/hoist-non-react-statics': 3.3.1
- '@types/react': 16.14.32
- hoist-non-react-statics: 3.3.2
- redux: 4.2.0
- dev: false
-
- /@types/react-router-dom/5.3.3:
- resolution: {integrity:
sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==}
- dependencies:
- '@types/history': 4.7.11
- '@types/react': 16.14.32
- '@types/react-router': 5.1.19
- dev: false
-
- /@types/react-router/5.1.19:
- resolution: {integrity:
sha512-Fv/5kb2STAEMT3wHzdKQK2z8xKq38EDIGVrutYLmQVVLe+4orDFquU52hQrULnEHinMKv9FSA6lf9+uNT1ITtA==}
- dependencies:
- '@types/history': 4.7.11
- '@types/react': 16.14.32
- dev: false
-
- /@types/react/16.14.32:
- resolution: {integrity:
sha512-hvEy4vGVADbtj/U6+CA5SRC5QFIjdxD7JslAie8EuAYZwhYY9bgforpXNyF1VFzhnkEOesDy1278t1wdjN74cw==}
- dependencies:
- '@types/prop-types': 15.7.5
- '@types/scheduler': 0.16.2
- csstype: 3.1.1
- dev: false
-
- /@types/redux-thunk/2.1.0_redux@4.2.0:
- resolution: {integrity:
sha512-8M+kcrnZQYO3A40d8a1lieBFur/ab8EXHqa2dGMQqsmBaVCbNp3gd8ed/HuSjLoLA63ov/trXaXWlkiKVF4VUw==}
- deprecated: This is a stub types definition for Redux Thunk
(https://github.com/gaearon/redux-thunk). Redux Thunk provides its own type
definitions, so you don't need @types/redux-thunk installed!
- dependencies:
- redux-thunk: 2.4.1_redux@4.2.0
- transitivePeerDependencies:
- - redux
- dev: false
-
- /@types/redux/3.6.0:
- resolution: {integrity:
sha512-ic+60DXHW5seNyqFvfr7Sk5cnXs+HsF9tIeIaxjOuSP5kzgDXC+AzKTYmjAfuLx4Sccm/0vjwBQj3OOkUkwOqg==}
- deprecated: This is a stub types definition for Redux
(https://github.com/reactjs/redux). Redux provides its own type definitions, so
you don't need @types/redux installed!
- dependencies:
- redux: 4.2.0
- dev: false
-
- /@types/scheduler/0.16.2:
- resolution: {integrity:
sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==}
- dev: false
-
- /@types/source-list-map/0.1.2:
- resolution: {integrity:
sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==}
- dev: false
-
- /@types/stack-utils/1.0.1:
- resolution: {integrity:
sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==}
- dev: false
-
- /@types/tapable/1.0.8:
- resolution: {integrity:
sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==}
- dev: false
-
- /@types/testing-library__dom/6.14.0:
- resolution: {integrity:
sha512-sMl7OSv0AvMOqn1UJ6j1unPMIHRXen0Ita1ujnMX912rrOcawe4f7wu0Zt9GIQhBhJvH2BaibqFgQ3lP+Pj2hA==}
- dependencies:
- pretty-format: 24.9.0
- dev: false
-
- /@types/testing-library__dom/7.5.0:
- resolution: {integrity:
sha512-mj1aH4cj3XUpMEgVpognma5kHVtbm6U6cHZmEFzCRiXPvKkuHrFr3+yXdGLXvfFRBaQIVshPGHI+hGTOJlhS/g==}
- deprecated: This is a stub types definition. testing-library__dom provides
its own type definitions, so you do not need this installed.
- dependencies:
- '@testing-library/dom': 6.16.0
- dev: false
-
- /@types/testing-library__react/9.1.3:
- resolution: {integrity:
sha512-iCdNPKU3IsYwRK9JieSYAiX0+aYDXOGAmrC/3/M7AqqSDKnWWVv07X+Zk1uFSL7cMTUYzv4lQRfohucEocn5/w==}
- dependencies:
- '@types/react-dom': 16.9.16
- '@types/testing-library__dom': 7.5.0
- pretty-format: 25.5.0
- dev: false
-
- /@types/uglify-js/3.17.0:
- resolution: {integrity:
sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ==}
- dependencies:
- source-map: 0.6.1
- dev: false
-
- /@types/webpack-sources/3.2.0:
- resolution: {integrity:
sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==}
- dependencies:
- '@types/node': 12.20.55
- '@types/source-list-map': 0.1.2
- source-map: 0.7.4
- dev: false
-
- /@types/webpack/4.41.32:
- resolution: {integrity:
sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==}
- dependencies:
- '@types/node': 12.20.55
- '@types/tapable': 1.0.8
- '@types/uglify-js': 3.17.0
- '@types/webpack-sources': 3.2.0
- anymatch: 3.1.2
- source-map: 0.6.1
- dev: false
-
- /@types/yargs-parser/21.0.0:
- resolution: {integrity:
sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==}
- dev: false
-
- /@types/yargs/13.0.12:
- resolution: {integrity:
sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==}
- dependencies:
- '@types/yargs-parser': 21.0.0
- dev: false
-
- /@types/yargs/15.0.14:
- resolution: {integrity:
sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==}
- dependencies:
- '@types/yargs-parser': 21.0.0
- dev: false
-
- /@typescript-eslint/eslint-plugin/2.34.0_qkxz7ugqywg54o5pcp7x4vxcte:
- resolution: {integrity:
sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==}
- engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
- peerDependencies:
- '@typescript-eslint/parser': ^2.0.0
- eslint: ^5.0.0 || ^6.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/experimental-utils':
2.34.0_uu7pjxjf6wbs4nh2kae37zmgje
- '@typescript-eslint/parser': 2.34.0_uu7pjxjf6wbs4nh2kae37zmgje
- eslint: 6.8.0
- functional-red-black-tree: 1.0.1
- regexpp: 3.2.0
- tsutils: 3.21.0_typescript@3.7.7
- typescript: 3.7.7
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@typescript-eslint/eslint-plugin/2.34.0_rqylyjp47fvomlaah7yululenu:
- resolution: {integrity:
sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==}
- engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
- peerDependencies:
- '@typescript-eslint/parser': ^2.0.0
- eslint: ^5.0.0 || ^6.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/experimental-utils': 2.34.0_typescript@3.7.7
- '@typescript-eslint/parser': 2.34.0_typescript@3.7.7
- functional-red-black-tree: 1.0.1
- regexpp: 3.2.0
- tsutils: 3.21.0_typescript@3.7.7
- typescript: 3.7.7
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/experimental-utils/2.34.0_typescript@3.7.7:
- resolution: {integrity:
sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==}
- engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
- peerDependencies:
- eslint: '*'
- dependencies:
- '@types/json-schema': 7.0.11
- '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.7.7
- eslint-scope: 5.1.1
- eslint-utils: 2.1.0
- transitivePeerDependencies:
- - supports-color
- - typescript
- dev: true
-
- /@typescript-eslint/experimental-utils/2.34.0_uu7pjxjf6wbs4nh2kae37zmgje:
- resolution: {integrity:
sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==}
- engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
- peerDependencies:
- eslint: '*'
- dependencies:
- '@types/json-schema': 7.0.11
- '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.7.7
- eslint: 6.8.0
- eslint-scope: 5.1.1
- eslint-utils: 2.1.0
- transitivePeerDependencies:
- - supports-color
- - typescript
- dev: false
-
- /@typescript-eslint/parser/2.34.0_typescript@3.7.7:
- resolution: {integrity:
sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==}
- engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
- peerDependencies:
- eslint: ^5.0.0 || ^6.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@types/eslint-visitor-keys': 1.0.0
- '@typescript-eslint/experimental-utils': 2.34.0_typescript@3.7.7
- '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.7.7
- eslint-visitor-keys: 1.3.0
- typescript: 3.7.7
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/parser/2.34.0_uu7pjxjf6wbs4nh2kae37zmgje:
- resolution: {integrity:
sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==}
- engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
- peerDependencies:
- eslint: ^5.0.0 || ^6.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@types/eslint-visitor-keys': 1.0.0
- '@typescript-eslint/experimental-utils':
2.34.0_uu7pjxjf6wbs4nh2kae37zmgje
- '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.7.7
- eslint: 6.8.0
- eslint-visitor-keys: 1.3.0
- typescript: 3.7.7
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@typescript-eslint/typescript-estree/2.34.0_typescript@3.7.7:
- resolution: {integrity:
sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==}
- engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- debug: 4.3.4
- eslint-visitor-keys: 1.3.0
- glob: 7.2.3
- is-glob: 4.0.3
- lodash: 4.17.21
- semver: 7.3.7
- tsutils: 3.21.0_typescript@3.7.7
- typescript: 3.7.7
- transitivePeerDependencies:
- - supports-color
-
- /@webassemblyjs/ast/1.8.5:
- resolution: {integrity:
sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==}
- dependencies:
- '@webassemblyjs/helper-module-context': 1.8.5
- '@webassemblyjs/helper-wasm-bytecode': 1.8.5
- '@webassemblyjs/wast-parser': 1.8.5
- dev: false
-
- /@webassemblyjs/ast/1.9.0:
- resolution: {integrity:
sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==}
- dependencies:
- '@webassemblyjs/helper-module-context': 1.9.0
- '@webassemblyjs/helper-wasm-bytecode': 1.9.0
- '@webassemblyjs/wast-parser': 1.9.0
- dev: false
-
- /@webassemblyjs/floating-point-hex-parser/1.8.5:
- resolution: {integrity:
sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==}
- dev: false
-
- /@webassemblyjs/floating-point-hex-parser/1.9.0:
- resolution: {integrity:
sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==}
- dev: false
-
- /@webassemblyjs/helper-api-error/1.8.5:
- resolution: {integrity:
sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==}
- dev: false
-
- /@webassemblyjs/helper-api-error/1.9.0:
- resolution: {integrity:
sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==}
- dev: false
-
- /@webassemblyjs/helper-buffer/1.8.5:
- resolution: {integrity:
sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==}
- dev: false
-
- /@webassemblyjs/helper-buffer/1.9.0:
- resolution: {integrity:
sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==}
- dev: false
-
- /@webassemblyjs/helper-code-frame/1.8.5:
- resolution: {integrity:
sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==}
- dependencies:
- '@webassemblyjs/wast-printer': 1.8.5
- dev: false
-
- /@webassemblyjs/helper-code-frame/1.9.0:
- resolution: {integrity:
sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==}
- dependencies:
- '@webassemblyjs/wast-printer': 1.9.0
- dev: false
-
- /@webassemblyjs/helper-fsm/1.8.5:
- resolution: {integrity:
sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==}
- dev: false
-
- /@webassemblyjs/helper-fsm/1.9.0:
- resolution: {integrity:
sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==}
- dev: false
-
- /@webassemblyjs/helper-module-context/1.8.5:
- resolution: {integrity:
sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==}
- dependencies:
- '@webassemblyjs/ast': 1.8.5
- mamacro: 0.0.3
- dev: false
-
- /@webassemblyjs/helper-module-context/1.9.0:
- resolution: {integrity:
sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==}
- dependencies:
- '@webassemblyjs/ast': 1.9.0
- dev: false
-
- /@webassemblyjs/helper-wasm-bytecode/1.8.5:
- resolution: {integrity:
sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==}
- dev: false
-
- /@webassemblyjs/helper-wasm-bytecode/1.9.0:
- resolution: {integrity:
sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==}
- dev: false
-
- /@webassemblyjs/helper-wasm-section/1.8.5:
- resolution: {integrity:
sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==}
- dependencies:
- '@webassemblyjs/ast': 1.8.5
- '@webassemblyjs/helper-buffer': 1.8.5
- '@webassemblyjs/helper-wasm-bytecode': 1.8.5
- '@webassemblyjs/wasm-gen': 1.8.5
- dev: false
-
- /@webassemblyjs/helper-wasm-section/1.9.0:
- resolution: {integrity:
sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==}
- dependencies:
- '@webassemblyjs/ast': 1.9.0
- '@webassemblyjs/helper-buffer': 1.9.0
- '@webassemblyjs/helper-wasm-bytecode': 1.9.0
- '@webassemblyjs/wasm-gen': 1.9.0
- dev: false
-
- /@webassemblyjs/ieee754/1.8.5:
- resolution: {integrity:
sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==}
- dependencies:
- '@xtuc/ieee754': 1.2.0
- dev: false
-
- /@webassemblyjs/ieee754/1.9.0:
- resolution: {integrity:
sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==}
- dependencies:
- '@xtuc/ieee754': 1.2.0
- dev: false
-
- /@webassemblyjs/leb128/1.8.5:
- resolution: {integrity:
sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==}
- dependencies:
- '@xtuc/long': 4.2.2
- dev: false
-
- /@webassemblyjs/leb128/1.9.0:
- resolution: {integrity:
sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==}
- dependencies:
- '@xtuc/long': 4.2.2
- dev: false
-
- /@webassemblyjs/utf8/1.8.5:
- resolution: {integrity:
sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==}
- dev: false
-
- /@webassemblyjs/utf8/1.9.0:
- resolution: {integrity:
sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==}
- dev: false
-
- /@webassemblyjs/wasm-edit/1.8.5:
- resolution: {integrity:
sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==}
- dependencies:
- '@webassemblyjs/ast': 1.8.5
- '@webassemblyjs/helper-buffer': 1.8.5
- '@webassemblyjs/helper-wasm-bytecode': 1.8.5
- '@webassemblyjs/helper-wasm-section': 1.8.5
- '@webassemblyjs/wasm-gen': 1.8.5
- '@webassemblyjs/wasm-opt': 1.8.5
- '@webassemblyjs/wasm-parser': 1.8.5
- '@webassemblyjs/wast-printer': 1.8.5
- dev: false
-
- /@webassemblyjs/wasm-edit/1.9.0:
- resolution: {integrity:
sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==}
- dependencies:
- '@webassemblyjs/ast': 1.9.0
- '@webassemblyjs/helper-buffer': 1.9.0
- '@webassemblyjs/helper-wasm-bytecode': 1.9.0
- '@webassemblyjs/helper-wasm-section': 1.9.0
- '@webassemblyjs/wasm-gen': 1.9.0
- '@webassemblyjs/wasm-opt': 1.9.0
- '@webassemblyjs/wasm-parser': 1.9.0
- '@webassemblyjs/wast-printer': 1.9.0
- dev: false
-
- /@webassemblyjs/wasm-gen/1.8.5:
- resolution: {integrity:
sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==}
- dependencies:
- '@webassemblyjs/ast': 1.8.5
- '@webassemblyjs/helper-wasm-bytecode': 1.8.5
- '@webassemblyjs/ieee754': 1.8.5
- '@webassemblyjs/leb128': 1.8.5
- '@webassemblyjs/utf8': 1.8.5
- dev: false
-
- /@webassemblyjs/wasm-gen/1.9.0:
- resolution: {integrity:
sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==}
- dependencies:
- '@webassemblyjs/ast': 1.9.0
- '@webassemblyjs/helper-wasm-bytecode': 1.9.0
- '@webassemblyjs/ieee754': 1.9.0
- '@webassemblyjs/leb128': 1.9.0
- '@webassemblyjs/utf8': 1.9.0
- dev: false
-
- /@webassemblyjs/wasm-opt/1.8.5:
- resolution: {integrity:
sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==}
- dependencies:
- '@webassemblyjs/ast': 1.8.5
- '@webassemblyjs/helper-buffer': 1.8.5
- '@webassemblyjs/wasm-gen': 1.8.5
- '@webassemblyjs/wasm-parser': 1.8.5
- dev: false
-
- /@webassemblyjs/wasm-opt/1.9.0:
- resolution: {integrity:
sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==}
- dependencies:
- '@webassemblyjs/ast': 1.9.0
- '@webassemblyjs/helper-buffer': 1.9.0
- '@webassemblyjs/wasm-gen': 1.9.0
- '@webassemblyjs/wasm-parser': 1.9.0
- dev: false
-
- /@webassemblyjs/wasm-parser/1.8.5:
- resolution: {integrity:
sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==}
- dependencies:
- '@webassemblyjs/ast': 1.8.5
- '@webassemblyjs/helper-api-error': 1.8.5
- '@webassemblyjs/helper-wasm-bytecode': 1.8.5
- '@webassemblyjs/ieee754': 1.8.5
- '@webassemblyjs/leb128': 1.8.5
- '@webassemblyjs/utf8': 1.8.5
- dev: false
-
- /@webassemblyjs/wasm-parser/1.9.0:
- resolution: {integrity:
sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==}
- dependencies:
- '@webassemblyjs/ast': 1.9.0
- '@webassemblyjs/helper-api-error': 1.9.0
- '@webassemblyjs/helper-wasm-bytecode': 1.9.0
- '@webassemblyjs/ieee754': 1.9.0
- '@webassemblyjs/leb128': 1.9.0
- '@webassemblyjs/utf8': 1.9.0
- dev: false
-
- /@webassemblyjs/wast-parser/1.8.5:
- resolution: {integrity:
sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==}
- dependencies:
- '@webassemblyjs/ast': 1.8.5
- '@webassemblyjs/floating-point-hex-parser': 1.8.5
- '@webassemblyjs/helper-api-error': 1.8.5
- '@webassemblyjs/helper-code-frame': 1.8.5
- '@webassemblyjs/helper-fsm': 1.8.5
- '@xtuc/long': 4.2.2
- dev: false
-
- /@webassemblyjs/wast-parser/1.9.0:
- resolution: {integrity:
sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==}
- dependencies:
- '@webassemblyjs/ast': 1.9.0
- '@webassemblyjs/floating-point-hex-parser': 1.9.0
- '@webassemblyjs/helper-api-error': 1.9.0
- '@webassemblyjs/helper-code-frame': 1.9.0
- '@webassemblyjs/helper-fsm': 1.9.0
- '@xtuc/long': 4.2.2
- dev: false
-
- /@webassemblyjs/wast-printer/1.8.5:
- resolution: {integrity:
sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==}
- dependencies:
- '@webassemblyjs/ast': 1.8.5
- '@webassemblyjs/wast-parser': 1.8.5
- '@xtuc/long': 4.2.2
- dev: false
-
- /@webassemblyjs/wast-printer/1.9.0:
- resolution: {integrity:
sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==}
- dependencies:
- '@webassemblyjs/ast': 1.9.0
- '@webassemblyjs/wast-parser': 1.9.0
- '@xtuc/long': 4.2.2
- dev: false
-
- /@xtuc/ieee754/1.2.0:
- resolution: {integrity:
sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
- dev: false
-
- /@xtuc/long/4.2.2:
- resolution: {integrity:
sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
- dev: false
-
- /abab/2.0.6:
- resolution: {integrity:
sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==}
- dev: false
-
- /accepts/1.3.8:
- resolution: {integrity:
sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
- engines: {node: '>= 0.6'}
- dependencies:
- mime-types: 2.1.35
- negotiator: 0.6.3
- dev: false
-
- /acorn-globals/4.3.4:
- resolution: {integrity:
sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==}
- dependencies:
- acorn: 6.4.2
- acorn-walk: 6.2.0
- dev: false
-
- /acorn-jsx/5.3.2_acorn@7.4.1:
- resolution: {integrity:
sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- dependencies:
- acorn: 7.4.1
- dev: false
-
- /acorn-walk/6.2.0:
- resolution: {integrity:
sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==}
- engines: {node: '>=0.4.0'}
- dev: false
-
- /acorn/5.7.4:
- resolution: {integrity:
sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: false
-
- /acorn/6.4.2:
- resolution: {integrity:
sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: false
-
- /acorn/7.4.1:
- resolution: {integrity:
sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: false
-
- /acorn/8.8.0:
- resolution: {integrity:
sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: false
-
- /address/1.1.2:
- resolution: {integrity:
sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==}
- engines: {node: '>= 0.12.0'}
- dev: false
-
- /adjust-sourcemap-loader/2.0.0:
- resolution: {integrity:
sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA==}
- dependencies:
- assert: 1.4.1
- camelcase: 5.0.0
- loader-utils: 1.2.3
- object-path: 0.11.4
- regex-parser: 2.2.10
- dev: false
-
- /aggregate-error/3.1.0:
- resolution: {integrity:
sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
- engines: {node: '>=8'}
- dependencies:
- clean-stack: 2.2.0
- indent-string: 4.0.0
- dev: false
-
- /ajv-errors/1.0.1_ajv@6.12.6:
- resolution: {integrity:
sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==}
- peerDependencies:
- ajv: '>=5.0.0'
- dependencies:
- ajv: 6.12.6
- dev: false
-
- /ajv-keywords/3.5.2_ajv@6.12.6:
- resolution: {integrity:
sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==}
- peerDependencies:
- ajv: ^6.9.1
- dependencies:
- ajv: 6.12.6
- dev: false
-
- /ajv/6.12.6:
- resolution: {integrity:
sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
- dependencies:
- fast-deep-equal: 3.1.3
- fast-json-stable-stringify: 2.1.0
- json-schema-traverse: 0.4.1
- uri-js: 4.4.1
- dev: false
-
- /alphanum-sort/1.0.2:
- resolution: {integrity:
sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==}
- dev: false
-
- /ansi-colors/3.2.4:
- resolution: {integrity:
sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==}
- engines: {node: '>=6'}
- dev: false
-
- /ansi-escapes/3.2.0:
- resolution: {integrity:
sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==}
- engines: {node: '>=4'}
- dev: false
-
- /ansi-escapes/4.3.2:
- resolution: {integrity:
sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
- engines: {node: '>=8'}
- dependencies:
- type-fest: 0.21.3
- dev: false
-
- /ansi-html/0.0.7:
- resolution: {integrity:
sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==}
- engines: {'0': node >= 0.8.0}
- hasBin: true
- dev: false
-
- /ansi-regex/2.1.1:
- resolution: {integrity:
sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /ansi-regex/3.0.1:
- resolution: {integrity:
sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==}
- engines: {node: '>=4'}
- dev: false
-
- /ansi-regex/4.1.1:
- resolution: {integrity:
sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==}
- engines: {node: '>=6'}
- dev: false
-
- /ansi-regex/5.0.1:
- resolution: {integrity:
sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
- dev: false
-
- /ansi-styles/2.2.1:
- resolution: {integrity:
sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /ansi-styles/3.2.1:
- resolution: {integrity:
sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
- dependencies:
- color-convert: 1.9.3
- dev: false
-
- /ansi-styles/4.3.0:
- resolution: {integrity:
sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
- dependencies:
- color-convert: 2.0.1
- dev: false
-
- /antd/4.23.2_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-GGOaIUxPg8wl8lGcCJ2U/1Eg5mt0hNb554a0y4mTJa1ijPRCNM8XjUcio4lTMM7M9/fLm9ttKtyxHg4n+JX26A==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@ant-design/colors': 6.0.0
- '@ant-design/icons': 4.7.0_wcqkhtmu7mswc6yz4uyexck3ty
- '@ant-design/react-slick': 0.29.2_react@16.14.0
- '@babel/runtime': 7.19.0
- '@ctrl/tinycolor': 3.4.1
- classnames: 2.3.2
- copy-to-clipboard: 3.3.2
- lodash: 4.17.21
- memoize-one: 6.0.0
- moment: 2.29.4
- rc-cascader: 3.7.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-checkbox: 2.3.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-collapse: 3.3.1_wcqkhtmu7mswc6yz4uyexck3ty
- rc-dialog: 8.9.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-drawer: 5.1.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-dropdown: 4.0.1_wcqkhtmu7mswc6yz4uyexck3ty
- rc-field-form: 1.27.1_wcqkhtmu7mswc6yz4uyexck3ty
- rc-image: 5.7.1_wcqkhtmu7mswc6yz4uyexck3ty
- rc-input: 0.1.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-input-number: 7.3.9_wcqkhtmu7mswc6yz4uyexck3ty
- rc-mentions: 1.9.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-menu: 9.6.4_wcqkhtmu7mswc6yz4uyexck3ty
- rc-motion: 2.6.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-notification: 4.6.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-pagination: 3.1.17_wcqkhtmu7mswc6yz4uyexck3ty
- rc-picker: 2.6.10_wcqkhtmu7mswc6yz4uyexck3ty
- rc-progress: 3.3.3_wcqkhtmu7mswc6yz4uyexck3ty
- rc-rate: 2.9.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-resize-observer: 1.2.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-segmented: 2.1.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-select: 14.1.13_wcqkhtmu7mswc6yz4uyexck3ty
- rc-slider: 10.0.1_wcqkhtmu7mswc6yz4uyexck3ty
- rc-steps: 4.1.4_wcqkhtmu7mswc6yz4uyexck3ty
- rc-switch: 3.2.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-table: 7.26.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-tabs: 12.1.0-alpha.1_wcqkhtmu7mswc6yz4uyexck3ty
- rc-textarea: 0.3.7_wcqkhtmu7mswc6yz4uyexck3ty
- rc-tooltip: 5.2.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-tree: 5.7.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-tree-select: 5.5.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-trigger: 5.3.1_wcqkhtmu7mswc6yz4uyexck3ty
- rc-upload: 4.3.4_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- scroll-into-view-if-needed: 2.2.29
- dev: false
-
- /anymatch/2.0.0:
- resolution: {integrity:
sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==}
- dependencies:
- micromatch: 3.1.10
- normalize-path: 2.1.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /anymatch/2.0.0_supports-color@6.1.0:
- resolution: {integrity:
sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==}
- dependencies:
- micromatch: 3.1.10_supports-color@6.1.0
- normalize-path: 2.1.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /anymatch/3.1.2:
- resolution: {integrity:
sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==}
- engines: {node: '>= 8'}
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.1
- dev: false
-
- /aproba/1.2.0:
- resolution: {integrity:
sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==}
- dev: false
-
- /argparse/1.0.10:
- resolution: {integrity:
sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
- dependencies:
- sprintf-js: 1.0.3
- dev: false
-
- /aria-query/3.0.0:
- resolution: {integrity:
sha512-majUxHgLehQTeSA+hClx+DY09OVUqG3GtezWkF1krgLGNdlDu9l9V8DaqNMWbq4Eddc8wsyDA0hpDUtnYxQEXw==}
- dependencies:
- ast-types-flow: 0.0.7
- commander: 2.20.3
- dev: false
-
- /aria-query/4.2.2:
- resolution: {integrity:
sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==}
- engines: {node: '>=6.0'}
- dependencies:
- '@babel/runtime': 7.19.0
- '@babel/runtime-corejs3': 7.19.1
-
- /arity-n/1.0.4:
- resolution: {integrity:
sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==}
- dev: false
-
- /arr-diff/4.0.0:
- resolution: {integrity:
sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /arr-flatten/1.1.0:
- resolution: {integrity:
sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /arr-union/3.1.0:
- resolution: {integrity:
sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /array-equal/1.0.0:
- resolution: {integrity:
sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==}
- dev: false
-
- /array-flatten/1.1.1:
- resolution: {integrity:
sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
- dev: false
-
- /array-flatten/2.1.2:
- resolution: {integrity:
sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==}
- dev: false
-
- /array-includes/3.1.5:
- resolution: {integrity:
sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.1.4
- es-abstract: 1.20.3
- get-intrinsic: 1.1.3
- is-string: 1.0.7
-
- /array-tree-filter/2.1.0:
- resolution: {integrity:
sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==}
- dev: false
-
- /array-union/1.0.2:
- resolution: {integrity:
sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==}
- engines: {node: '>=0.10.0'}
- dependencies:
- array-uniq: 1.0.3
- dev: false
-
- /array-uniq/1.0.3:
- resolution: {integrity:
sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /array-unique/0.3.2:
- resolution: {integrity:
sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /array.prototype.flat/1.3.0:
- resolution: {integrity:
sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.1.4
- es-abstract: 1.20.3
- es-shim-unscopables: 1.0.0
-
- /array.prototype.flatmap/1.3.0:
- resolution: {integrity:
sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.1.4
- es-abstract: 1.20.3
- es-shim-unscopables: 1.0.0
- dev: true
-
- /array.prototype.reduce/1.0.4:
- resolution: {integrity:
sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.1.4
- es-abstract: 1.20.3
- es-array-method-boxes-properly: 1.0.0
- is-string: 1.0.7
- dev: false
-
- /arrify/1.0.1:
- resolution: {integrity:
sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /asap/2.0.6:
- resolution: {integrity:
sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
- dev: false
-
- /asn1.js/5.4.1:
- resolution: {integrity:
sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==}
- dependencies:
- bn.js: 4.12.0
- inherits: 2.0.4
- minimalistic-assert: 1.0.1
- safer-buffer: 2.1.2
- dev: false
-
- /asn1/0.2.6:
- resolution: {integrity:
sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
- dependencies:
- safer-buffer: 2.1.2
- dev: false
-
- /assert-plus/1.0.0:
- resolution: {integrity:
sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
- engines: {node: '>=0.8'}
- dev: false
-
- /assert/1.4.1:
- resolution: {integrity:
sha512-N+aAxov+CKVS3JuhDIQFr24XvZvwE96Wlhk9dytTg/GmwWoghdOvR8dspx8MVz71O+Y0pA3UPqHF68D6iy8UvQ==}
- dependencies:
- util: 0.10.3
- dev: false
-
- /assert/1.5.0:
- resolution: {integrity:
sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==}
- dependencies:
- object-assign: 4.1.1
- util: 0.10.3
- dev: false
-
- /assign-symbols/1.0.0:
- resolution: {integrity:
sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /ast-types-flow/0.0.7:
- resolution: {integrity:
sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==}
-
- /astral-regex/1.0.0:
- resolution: {integrity:
sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==}
- engines: {node: '>=4'}
- dev: false
-
- /async-each/1.0.3:
- resolution: {integrity:
sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==}
- dev: false
-
- /async-limiter/1.0.1:
- resolution: {integrity:
sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==}
- dev: false
-
- /async-validator/4.2.5:
- resolution: {integrity:
sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==}
- dev: false
-
- /async/2.6.4:
- resolution: {integrity:
sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==}
- dependencies:
- lodash: 4.17.21
- dev: false
-
- /asynckit/0.4.0:
- resolution: {integrity:
sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
- dev: false
-
- /atob/2.1.2:
- resolution: {integrity:
sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
- engines: {node: '>= 4.5.0'}
- hasBin: true
- dev: false
-
- /autoprefixer/9.8.8:
- resolution: {integrity:
sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==}
- hasBin: true
- dependencies:
- browserslist: 4.21.4
- caniuse-lite: 1.0.30001412
- normalize-range: 0.1.2
- num2fraction: 1.2.2
- picocolors: 0.2.1
- postcss: 7.0.39
- postcss-value-parser: 4.2.0
- dev: false
-
- /aws-sign2/0.7.0:
- resolution: {integrity:
sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
- dev: false
-
- /aws4/1.11.0:
- resolution: {integrity:
sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==}
- dev: false
-
- /axe-core/4.4.3:
- resolution: {integrity:
sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==}
- engines: {node: '>=4'}
- dev: true
-
- /axobject-query/2.2.0:
- resolution: {integrity:
sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==}
-
- /babel-code-frame/6.26.0:
- resolution: {integrity:
sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==}
- dependencies:
- chalk: 1.1.3
- esutils: 2.0.3
- js-tokens: 3.0.2
- dev: false
-
- /babel-eslint/10.1.0_eslint@6.8.0:
- resolution: {integrity:
sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==}
- engines: {node: '>=6'}
- deprecated: babel-eslint is now @babel/eslint-parser. This package will no
longer receive updates.
- peerDependencies:
- eslint: '>= 4.12.1'
- dependencies:
- '@babel/code-frame': 7.18.6
- '@babel/parser': 7.19.1
- '@babel/traverse': 7.19.1
- '@babel/types': 7.19.0
- eslint: 6.8.0
- eslint-visitor-keys: 1.3.0
- resolve: 1.15.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /babel-extract-comments/1.0.0:
- resolution: {integrity:
sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==}
- engines: {node: '>=4'}
- dependencies:
- babylon: 6.18.0
- dev: false
-
- /babel-jest/24.9.0_@babel+core@7.9.0:
- resolution: {integrity:
sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==}
- engines: {node: '>= 6'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.9.0
- '@jest/transform': 24.9.0
- '@jest/types': 24.9.0
- '@types/babel__core': 7.1.19
- babel-plugin-istanbul: 5.2.0
- babel-preset-jest: 24.9.0_@babel+core@7.9.0
- chalk: 2.4.2
- slash: 2.0.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /babel-loader/8.1.0_v5wbdnhwytg3u2hu4ix2bhpzla:
- resolution: {integrity:
sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==}
- engines: {node: '>= 6.9'}
- peerDependencies:
- '@babel/core': ^7.0.0
- webpack: '>=2'
- dependencies:
- '@babel/core': 7.9.0
- find-cache-dir: 2.1.0
- loader-utils: 1.4.0
- mkdirp: 0.5.6
- pify: 4.0.1
- schema-utils: 2.7.1
- webpack: 4.42.0
- dev: false
-
- /babel-plugin-dynamic-import-node/2.3.3:
- resolution: {integrity:
sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==}
- dependencies:
- object.assign: 4.1.4
- dev: false
-
- /babel-plugin-istanbul/5.2.0:
- resolution: {integrity:
sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==}
- engines: {node: '>=6'}
- dependencies:
- '@babel/helper-plugin-utils': 7.19.0
- find-up: 3.0.0
- istanbul-lib-instrument: 3.3.0
- test-exclude: 5.2.3
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /babel-plugin-jest-hoist/24.9.0:
- resolution: {integrity:
sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==}
- engines: {node: '>= 6'}
- dependencies:
- '@types/babel__traverse': 7.18.2
- dev: false
-
- /babel-plugin-macros/2.8.0:
- resolution: {integrity:
sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==}
- dependencies:
- '@babel/runtime': 7.9.0
- cosmiconfig: 6.0.0
- resolve: 1.22.1
- dev: false
-
- /babel-plugin-named-asset-import/0.3.8_@babel+core@7.9.0:
- resolution: {integrity:
sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==}
- peerDependencies:
- '@babel/core': ^7.1.0
- dependencies:
- '@babel/core': 7.9.0
- dev: false
-
- /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.9.0:
- resolution: {integrity:
sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/compat-data': 7.19.1
- '@babel/core': 7.9.0
- '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.9.0
- semver: 6.3.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.9.0:
- resolution: {integrity:
sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.9.0
- core-js-compat: 3.25.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.9.0:
- resolution: {integrity:
sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.9.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /babel-plugin-syntax-object-rest-spread/6.13.0:
- resolution: {integrity:
sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==}
- dev: false
-
- /babel-plugin-transform-object-rest-spread/6.26.0:
- resolution: {integrity:
sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==}
- dependencies:
- babel-plugin-syntax-object-rest-spread: 6.13.0
- babel-runtime: 6.26.0
- dev: false
-
- /babel-plugin-transform-react-remove-prop-types/0.4.24:
- resolution: {integrity:
sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==}
- dev: false
-
- /babel-preset-jest/24.9.0_@babel+core@7.9.0:
- resolution: {integrity:
sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==}
- engines: {node: '>= 6'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.9.0
- '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.9.0
- babel-plugin-jest-hoist: 24.9.0
- dev: false
-
- /babel-preset-react-app/9.1.2:
- resolution: {integrity:
sha512-k58RtQOKH21NyKtzptoAvtAODuAJJs3ZhqBMl456/GnXEQ/0La92pNmwgWoMn5pBTrsvk3YYXdY7zpY4e3UIxA==}
- dependencies:
- '@babel/core': 7.9.0
- '@babel/plugin-proposal-class-properties': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-proposal-decorators': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-proposal-nullish-coalescing-operator':
7.8.3_@babel+core@7.9.0
- '@babel/plugin-proposal-numeric-separator': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-proposal-optional-chaining': 7.9.0_@babel+core@7.9.0
- '@babel/plugin-transform-flow-strip-types': 7.9.0_@babel+core@7.9.0
- '@babel/plugin-transform-react-display-name': 7.8.3_@babel+core@7.9.0
- '@babel/plugin-transform-runtime': 7.9.0_@babel+core@7.9.0
- '@babel/preset-env': 7.9.0_@babel+core@7.9.0
- '@babel/preset-react': 7.9.1_@babel+core@7.9.0
- '@babel/preset-typescript': 7.9.0_@babel+core@7.9.0
- '@babel/runtime': 7.9.0
- babel-plugin-macros: 2.8.0
- babel-plugin-transform-react-remove-prop-types: 0.4.24
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /babel-runtime/6.26.0:
- resolution: {integrity:
sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==}
- dependencies:
- core-js: 2.6.12
- regenerator-runtime: 0.11.1
- dev: false
-
- /babylon/6.18.0:
- resolution: {integrity:
sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==}
- hasBin: true
- dev: false
-
- /balanced-match/1.0.2:
- resolution: {integrity:
sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
-
- /base/0.11.2:
- resolution: {integrity:
sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- cache-base: 1.0.1
- class-utils: 0.3.6
- component-emitter: 1.3.0
- define-property: 1.0.0
- isobject: 3.0.1
- mixin-deep: 1.3.2
- pascalcase: 0.1.1
- dev: false
-
- /base16/1.0.0:
- resolution: {integrity:
sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==}
- dev: false
-
- /base64-js/1.5.1:
- resolution: {integrity:
sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
- dev: false
-
- /batch/0.6.1:
- resolution: {integrity:
sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==}
- dev: false
-
- /bcrypt-pbkdf/1.0.2:
- resolution: {integrity:
sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
- dependencies:
- tweetnacl: 0.14.5
- dev: false
-
- /big.js/5.2.2:
- resolution: {integrity:
sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
- dev: false
-
- /binary-extensions/1.13.1:
- resolution: {integrity:
sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /binary-extensions/2.2.0:
- resolution: {integrity:
sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
- engines: {node: '>=8'}
- dev: false
-
- /bindings/1.5.0:
- resolution: {integrity:
sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
- requiresBuild: true
- dependencies:
- file-uri-to-path: 1.0.0
- dev: false
- optional: true
-
- /bluebird/3.7.2:
- resolution: {integrity:
sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
- dev: false
-
- /bn.js/4.12.0:
- resolution: {integrity:
sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==}
- dev: false
-
- /bn.js/5.2.1:
- resolution: {integrity:
sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==}
- dev: false
-
- /body-parser/1.20.0_supports-color@6.1.0:
- resolution: {integrity:
sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==}
- engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
- dependencies:
- bytes: 3.1.2
- content-type: 1.0.4
- debug: 2.6.9_supports-color@6.1.0
- depd: 2.0.0
- destroy: 1.2.0
- http-errors: 2.0.0
- iconv-lite: 0.4.24
- on-finished: 2.4.1
- qs: 6.10.3
- raw-body: 2.5.1
- type-is: 1.6.18
- unpipe: 1.0.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /bonjour/3.5.0:
- resolution: {integrity:
sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==}
- dependencies:
- array-flatten: 2.1.2
- deep-equal: 1.1.1
- dns-equal: 1.0.0
- dns-txt: 2.0.2
- multicast-dns: 6.2.3
- multicast-dns-service-types: 1.1.0
- dev: false
-
- /boolbase/1.0.0:
- resolution: {integrity:
sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
- dev: false
-
- /brace-expansion/1.1.11:
- resolution: {integrity:
sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
-
- /braces/2.3.2:
- resolution: {integrity:
sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-flatten: 1.1.0
- array-unique: 0.3.2
- extend-shallow: 2.0.1
- fill-range: 4.0.0
- isobject: 3.0.1
- repeat-element: 1.1.4
- snapdragon: 0.8.2
- snapdragon-node: 2.1.1
- split-string: 3.1.0
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /braces/2.3.2_supports-color@6.1.0:
- resolution: {integrity:
sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-flatten: 1.1.0
- array-unique: 0.3.2
- extend-shallow: 2.0.1
- fill-range: 4.0.0
- isobject: 3.0.1
- repeat-element: 1.1.4
- snapdragon: 0.8.2_supports-color@6.1.0
- snapdragon-node: 2.1.1
- split-string: 3.1.0
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /braces/3.0.2:
- resolution: {integrity:
sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
- engines: {node: '>=8'}
- dependencies:
- fill-range: 7.0.1
- dev: false
-
- /brorand/1.1.0:
- resolution: {integrity:
sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==}
- dev: false
-
- /browser-process-hrtime/1.0.0:
- resolution: {integrity:
sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==}
- dev: false
-
- /browser-resolve/1.11.3:
- resolution: {integrity:
sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==}
- dependencies:
- resolve: 1.1.7
- dev: false
-
- /browserify-aes/1.2.0:
- resolution: {integrity:
sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==}
- dependencies:
- buffer-xor: 1.0.3
- cipher-base: 1.0.4
- create-hash: 1.2.0
- evp_bytestokey: 1.0.3
- inherits: 2.0.4
- safe-buffer: 5.2.1
- dev: false
-
- /browserify-cipher/1.0.1:
- resolution: {integrity:
sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==}
- dependencies:
- browserify-aes: 1.2.0
- browserify-des: 1.0.2
- evp_bytestokey: 1.0.3
- dev: false
-
- /browserify-des/1.0.2:
- resolution: {integrity:
sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==}
- dependencies:
- cipher-base: 1.0.4
- des.js: 1.0.1
- inherits: 2.0.4
- safe-buffer: 5.2.1
- dev: false
-
- /browserify-rsa/4.1.0:
- resolution: {integrity:
sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==}
- dependencies:
- bn.js: 5.2.1
- randombytes: 2.1.0
- dev: false
-
- /browserify-sign/4.2.1:
- resolution: {integrity:
sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==}
- dependencies:
- bn.js: 5.2.1
- browserify-rsa: 4.1.0
- create-hash: 1.2.0
- create-hmac: 1.1.7
- elliptic: 6.5.4
- inherits: 2.0.4
- parse-asn1: 5.1.6
- readable-stream: 3.6.0
- safe-buffer: 5.2.1
- dev: false
-
- /browserify-zlib/0.2.0:
- resolution: {integrity:
sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==}
- dependencies:
- pako: 1.0.11
- dev: false
-
- /browserslist/4.10.0:
- resolution: {integrity:
sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==}
- hasBin: true
- dependencies:
- caniuse-lite: 1.0.30001412
- electron-to-chromium: 1.4.261
- node-releases: 1.1.77
- pkg-up: 3.1.0
- dev: false
-
- /browserslist/4.21.4:
- resolution: {integrity:
sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
- dependencies:
- caniuse-lite: 1.0.30001412
- electron-to-chromium: 1.4.261
- node-releases: 2.0.6
- update-browserslist-db: 1.0.9_browserslist@4.21.4
- dev: false
-
- /bser/2.1.1:
- resolution: {integrity:
sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
- dependencies:
- node-int64: 0.4.0
- dev: false
-
- /buffer-from/1.1.2:
- resolution: {integrity:
sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
- dev: false
-
- /buffer-indexof/1.1.1:
- resolution: {integrity:
sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==}
- dev: false
-
- /buffer-xor/1.0.3:
- resolution: {integrity:
sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==}
- dev: false
-
- /buffer/4.9.2:
- resolution: {integrity:
sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==}
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
- isarray: 1.0.0
- dev: false
-
- /builtin-status-codes/3.0.0:
- resolution: {integrity:
sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==}
- dev: false
-
- /bytes/3.0.0:
- resolution: {integrity:
sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==}
- engines: {node: '>= 0.8'}
- dev: false
-
- /bytes/3.1.2:
- resolution: {integrity:
sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
- engines: {node: '>= 0.8'}
- dev: false
-
- /cacache/12.0.4:
- resolution: {integrity:
sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==}
- dependencies:
- bluebird: 3.7.2
- chownr: 1.1.4
- figgy-pudding: 3.5.2
- glob: 7.2.3
- graceful-fs: 4.2.10
- infer-owner: 1.0.4
- lru-cache: 5.1.1
- mississippi: 3.0.0
- mkdirp: 0.5.6
- move-concurrently: 1.0.1
- promise-inflight: 1.0.1
- rimraf: 2.7.1
- ssri: 6.0.2
- unique-filename: 1.1.1
- y18n: 4.0.3
- dev: false
-
- /cacache/13.0.1:
- resolution: {integrity:
sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==}
- engines: {node: '>= 8'}
- dependencies:
- chownr: 1.1.4
- figgy-pudding: 3.5.2
- fs-minipass: 2.1.0
- glob: 7.2.3
- graceful-fs: 4.2.10
- infer-owner: 1.0.4
- lru-cache: 5.1.1
- minipass: 3.3.4
- minipass-collect: 1.0.2
- minipass-flush: 1.0.5
- minipass-pipeline: 1.2.4
- mkdirp: 0.5.6
- move-concurrently: 1.0.1
- p-map: 3.0.0
- promise-inflight: 1.0.1
- rimraf: 2.7.1
- ssri: 7.1.1
- unique-filename: 1.1.1
- transitivePeerDependencies:
- - bluebird
- dev: false
-
- /cache-base/1.0.1:
- resolution: {integrity:
sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- collection-visit: 1.0.0
- component-emitter: 1.3.0
- get-value: 2.0.6
- has-value: 1.0.0
- isobject: 3.0.1
- set-value: 2.0.1
- to-object-path: 0.3.0
- union-value: 1.0.1
- unset-value: 1.0.0
- dev: false
-
- /call-bind/1.0.2:
- resolution: {integrity:
sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
- dependencies:
- function-bind: 1.1.1
- get-intrinsic: 1.1.3
-
- /call-me-maybe/1.0.1:
- resolution: {integrity:
sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==}
- dev: false
-
- /caller-callsite/2.0.0:
- resolution: {integrity:
sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==}
- engines: {node: '>=4'}
- dependencies:
- callsites: 2.0.0
- dev: false
-
- /caller-path/2.0.0:
- resolution: {integrity:
sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==}
- engines: {node: '>=4'}
- dependencies:
- caller-callsite: 2.0.0
- dev: false
-
- /callsites/2.0.0:
- resolution: {integrity:
sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==}
- engines: {node: '>=4'}
- dev: false
-
- /callsites/3.1.0:
- resolution: {integrity:
sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
- dev: false
-
- /camel-case/4.1.2:
- resolution: {integrity:
sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
- dependencies:
- pascal-case: 3.1.2
- tslib: 2.4.0
- dev: false
-
- /camelcase/5.0.0:
- resolution: {integrity:
sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==}
- engines: {node: '>=6'}
- dev: false
-
- /camelcase/5.3.1:
- resolution: {integrity:
sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
- engines: {node: '>=6'}
- dev: false
-
- /caniuse-api/3.0.0:
- resolution: {integrity:
sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
- dependencies:
- browserslist: 4.21.4
- caniuse-lite: 1.0.30001412
- lodash.memoize: 4.1.2
- lodash.uniq: 4.5.0
- dev: false
-
- /caniuse-lite/1.0.30001412:
- resolution: {integrity:
sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==}
- dev: false
-
- /capture-exit/2.0.0:
- resolution: {integrity:
sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==}
- engines: {node: 6.* || 8.* || >= 10.*}
- dependencies:
- rsvp: 4.8.5
- dev: false
-
- /case-sensitive-paths-webpack-plugin/2.3.0:
- resolution: {integrity:
sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==}
- engines: {node: '>=4'}
- dev: false
-
- /caseless/0.12.0:
- resolution: {integrity:
sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
- dev: false
-
- /chalk/1.1.3:
- resolution: {integrity:
sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-styles: 2.2.1
- escape-string-regexp: 1.0.5
- has-ansi: 2.0.0
- strip-ansi: 3.0.1
- supports-color: 2.0.0
- dev: false
-
- /chalk/2.4.2:
- resolution: {integrity:
sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
- dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
- dev: false
-
- /chalk/3.0.0:
- resolution: {integrity:
sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
- engines: {node: '>=8'}
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
- dev: false
-
- /chalk/4.1.2:
- resolution: {integrity:
sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
- dev: false
-
- /chardet/0.7.0:
- resolution: {integrity:
sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
- dev: false
-
- /chokidar/2.1.8:
- resolution: {integrity:
sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==}
- deprecated: Chokidar 2 does not receive security updates since 2019.
Upgrade to chokidar 3 with 15x fewer dependencies
- dependencies:
- anymatch: 2.0.0
- async-each: 1.0.3
- braces: 2.3.2
- glob-parent: 3.1.0
- inherits: 2.0.4
- is-binary-path: 1.0.1
- is-glob: 4.0.3
- normalize-path: 3.0.0
- path-is-absolute: 1.0.1
- readdirp: 2.2.1
- upath: 1.2.0
- optionalDependencies:
- fsevents: 1.2.13
- transitivePeerDependencies:
- - supports-color
- dev: false
- optional: true
-
- /chokidar/2.1.8_supports-color@6.1.0:
- resolution: {integrity:
sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==}
- deprecated: Chokidar 2 does not receive security updates since 2019.
Upgrade to chokidar 3 with 15x fewer dependencies
- dependencies:
- anymatch: 2.0.0_supports-color@6.1.0
- async-each: 1.0.3
- braces: 2.3.2_supports-color@6.1.0
- glob-parent: 3.1.0
- inherits: 2.0.4
- is-binary-path: 1.0.1
- is-glob: 4.0.3
- normalize-path: 3.0.0
- path-is-absolute: 1.0.1
- readdirp: 2.2.1_supports-color@6.1.0
- upath: 1.2.0
- optionalDependencies:
- fsevents: 1.2.13
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /chokidar/3.5.3:
- resolution: {integrity:
sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
- engines: {node: '>= 8.10.0'}
- dependencies:
- anymatch: 3.1.2
- braces: 3.0.2
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.2
- dev: false
-
- /chownr/1.1.4:
- resolution: {integrity:
sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
- dev: false
-
- /chrome-trace-event/1.0.3:
- resolution: {integrity:
sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==}
- engines: {node: '>=6.0'}
- dev: false
-
- /ci-info/2.0.0:
- resolution: {integrity:
sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
- dev: false
-
- /cipher-base/1.0.4:
- resolution: {integrity:
sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==}
- dependencies:
- inherits: 2.0.4
- safe-buffer: 5.2.1
- dev: false
-
- /class-utils/0.3.6:
- resolution: {integrity:
sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-union: 3.1.0
- define-property: 0.2.5
- isobject: 3.0.1
- static-extend: 0.1.2
- dev: false
-
- /classnames/2.3.2:
- resolution: {integrity:
sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==}
- dev: false
-
- /clean-css/4.2.4:
- resolution: {integrity:
sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==}
- engines: {node: '>= 4.0'}
- dependencies:
- source-map: 0.6.1
- dev: false
-
- /clean-stack/2.2.0:
- resolution: {integrity:
sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
- engines: {node: '>=6'}
- dev: false
-
- /cli-cursor/3.1.0:
- resolution: {integrity:
sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
- engines: {node: '>=8'}
- dependencies:
- restore-cursor: 3.1.0
- dev: false
-
- /cli-width/2.2.1:
- resolution: {integrity:
sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==}
- dev: false
-
- /cli-width/3.0.0:
- resolution: {integrity:
sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
- engines: {node: '>= 10'}
- dev: false
-
- /cliui/4.1.0:
- resolution: {integrity:
sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==}
- dependencies:
- string-width: 2.1.1
- strip-ansi: 4.0.0
- wrap-ansi: 2.1.0
- dev: false
-
- /cliui/5.0.0:
- resolution: {integrity:
sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==}
- dependencies:
- string-width: 3.1.0
- strip-ansi: 5.2.0
- wrap-ansi: 5.1.0
- dev: false
-
- /clone-deep/0.2.4:
- resolution: {integrity:
sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- for-own: 0.1.5
- is-plain-object: 2.0.4
- kind-of: 3.2.2
- lazy-cache: 1.0.4
- shallow-clone: 0.1.2
- dev: false
-
- /clone-deep/4.0.1:
- resolution: {integrity:
sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
- engines: {node: '>=6'}
- dependencies:
- is-plain-object: 2.0.4
- kind-of: 6.0.3
- shallow-clone: 3.0.1
- dev: false
-
- /clone/2.1.2:
- resolution: {integrity:
sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==}
- engines: {node: '>=0.8'}
- dev: false
-
- /co/4.6.0:
- resolution: {integrity:
sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
- engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
- dev: false
-
- /coa/2.0.2:
- resolution: {integrity:
sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==}
- engines: {node: '>= 4.0'}
- dependencies:
- '@types/q': 1.5.5
- chalk: 2.4.2
- q: 1.5.1
- dev: false
-
- /code-point-at/1.1.0:
- resolution: {integrity:
sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /collection-visit/1.0.0:
- resolution: {integrity:
sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- map-visit: 1.0.0
- object-visit: 1.0.1
- dev: false
-
- /color-convert/1.9.3:
- resolution: {integrity:
sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
- dependencies:
- color-name: 1.1.3
- dev: false
-
- /color-convert/2.0.1:
- resolution: {integrity:
sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
- dependencies:
- color-name: 1.1.4
- dev: false
-
- /color-name/1.1.3:
- resolution: {integrity:
sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
- dev: false
-
- /color-name/1.1.4:
- resolution: {integrity:
sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
- dev: false
-
- /color-string/1.9.1:
- resolution: {integrity:
sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
- dependencies:
- color-name: 1.1.4
- simple-swizzle: 0.2.2
- dev: false
-
- /color/3.2.1:
- resolution: {integrity:
sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==}
- dependencies:
- color-convert: 1.9.3
- color-string: 1.9.1
- dev: false
-
- /combined-stream/1.0.8:
- resolution: {integrity:
sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
- engines: {node: '>= 0.8'}
- dependencies:
- delayed-stream: 1.0.0
- dev: false
-
- /commander/2.20.3:
- resolution: {integrity:
sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
- dev: false
-
- /commander/4.1.1:
- resolution: {integrity:
sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
- engines: {node: '>= 6'}
- dev: false
-
- /common-tags/1.8.2:
- resolution: {integrity:
sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==}
- engines: {node: '>=4.0.0'}
- dev: false
-
- /commondir/1.0.1:
- resolution: {integrity:
sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
- dev: false
-
- /component-emitter/1.3.0:
- resolution: {integrity:
sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==}
- dev: false
-
- /compose-function/3.0.3:
- resolution: {integrity:
sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==}
- dependencies:
- arity-n: 1.0.4
- dev: false
-
- /compressible/2.0.18:
- resolution: {integrity:
sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==}
- engines: {node: '>= 0.6'}
- dependencies:
- mime-db: 1.52.0
- dev: false
-
- /compression/1.7.4_supports-color@6.1.0:
- resolution: {integrity:
sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- accepts: 1.3.8
- bytes: 3.0.0
- compressible: 2.0.18
- debug: 2.6.9_supports-color@6.1.0
- on-headers: 1.0.2
- safe-buffer: 5.1.2
- vary: 1.1.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /compute-scroll-into-view/1.0.17:
- resolution: {integrity:
sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==}
- dev: false
-
- /concat-map/0.0.1:
- resolution: {integrity:
sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
-
- /concat-stream/1.6.2:
- resolution: {integrity:
sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==}
- engines: {'0': node >= 0.8}
- dependencies:
- buffer-from: 1.1.2
- inherits: 2.0.4
- readable-stream: 2.3.7
- typedarray: 0.0.6
- dev: false
-
- /confusing-browser-globals/1.0.11:
- resolution: {integrity:
sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==}
-
- /connect-history-api-fallback/1.6.0:
- resolution: {integrity:
sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==}
- engines: {node: '>=0.8'}
- dev: false
-
- /console-browserify/1.2.0:
- resolution: {integrity:
sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==}
- dev: false
-
- /constants-browserify/1.0.0:
- resolution: {integrity:
sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==}
- dev: false
-
- /contains-path/0.1.0:
- resolution: {integrity:
sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /content-disposition/0.5.4:
- resolution: {integrity:
sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
- engines: {node: '>= 0.6'}
- dependencies:
- safe-buffer: 5.2.1
- dev: false
-
- /content-type/1.0.4:
- resolution: {integrity:
sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /convert-source-map/0.3.5:
- resolution: {integrity:
sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==}
- dev: false
-
- /convert-source-map/1.7.0:
- resolution: {integrity:
sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==}
- dependencies:
- safe-buffer: 5.1.2
- dev: false
-
- /convert-source-map/1.8.0:
- resolution: {integrity:
sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==}
- dependencies:
- safe-buffer: 5.1.2
- dev: false
-
- /cookie-signature/1.0.6:
- resolution: {integrity:
sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
- dev: false
-
- /cookie/0.5.0:
- resolution: {integrity:
sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /copy-concurrently/1.0.5:
- resolution: {integrity:
sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==}
- dependencies:
- aproba: 1.2.0
- fs-write-stream-atomic: 1.0.10
- iferr: 0.1.5
- mkdirp: 0.5.6
- rimraf: 2.7.1
- run-queue: 1.0.3
- dev: false
-
- /copy-descriptor/0.1.1:
- resolution: {integrity:
sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /copy-to-clipboard/3.3.2:
- resolution: {integrity:
sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg==}
- dependencies:
- toggle-selection: 1.0.6
- dev: false
-
- /core-js-compat/3.25.2:
- resolution: {integrity:
sha512-TxfyECD4smdn3/CjWxczVtJqVLEEC2up7/82t7vC0AzNogr+4nQ8vyF7abxAuTXWvjTClSbvGhU0RgqA4ToQaQ==}
- dependencies:
- browserslist: 4.21.4
- dev: false
-
- /core-js-pure/3.25.2:
- resolution: {integrity:
sha512-ItD7YpW1cUB4jaqFLZXe1AXkyqIxz6GqPnsDV4uF4hVcWh/WAGIqSqw5p0/WdsILM0Xht9s3Koyw05R3K6RtiA==}
- requiresBuild: true
-
- /core-js/2.6.12:
- resolution: {integrity:
sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==}
- deprecated: core-js@<3.23.3 is no longer maintained and not recommended
for usage due to the number of issues. Because of the V8 engine whims, feature
detection in old core-js versions could cause a slowdown up to 100x even if
nothing is polyfilled. Some versions have web compatibility issues. Please,
upgrade your dependencies to the actual version of core-js.
- requiresBuild: true
- dev: false
-
- /core-js/3.25.2:
- resolution: {integrity:
sha512-YB4IAT1bjEfxTJ1XYy11hJAKskO+qmhuDBM8/guIfMz4JvdsAQAqvyb97zXX7JgSrfPLG5mRGFWJwJD39ruq2A==}
- requiresBuild: true
- dev: false
-
- /core-util-is/1.0.2:
- resolution: {integrity:
sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
- dev: false
-
- /core-util-is/1.0.3:
- resolution: {integrity:
sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
- dev: false
-
- /cosmiconfig/5.2.1:
- resolution: {integrity:
sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==}
- engines: {node: '>=4'}
- dependencies:
- import-fresh: 2.0.0
- is-directory: 0.3.1
- js-yaml: 3.14.1
- parse-json: 4.0.0
- dev: false
-
- /cosmiconfig/6.0.0:
- resolution: {integrity:
sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==}
- engines: {node: '>=8'}
- dependencies:
- '@types/parse-json': 4.0.0
- import-fresh: 3.3.0
- parse-json: 5.2.0
- path-type: 4.0.0
- yaml: 1.10.2
- dev: false
-
- /craco-less/1.16.0_react-scripts@3.4.1:
- resolution: {integrity:
sha512-9YAkHFb0i4h6+jLOahMgNQ6uEypQ9Y2IONb0DpOTYHmT2j9aOs8El7kCE+O5fHv9iUZnhNYBLW0qkdIrBHxBeg==}
- peerDependencies:
- '@craco/craco': ^5.5.0
- react-scripts: ^3.3.0
- dependencies:
- less: 3.10.3
- less-loader: 5.0.0_less@3.10.3
- react-scripts: 3.4.1_n2bzqh5dty2nra5l26t627e4di
- transitivePeerDependencies:
- - webpack
- dev: false
-
- /craco/0.0.3_react-scripts@3.4.1:
- resolution: {integrity:
sha512-eeibbwJm1CTf/j3xvNgNmsRS7abegp4Cfm5qtn5nE9/0JjZRas+FHj8IlT8FMFWR0XOyZFGcWZgzaTU19DNGoQ==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@babel/core': 7.19.1
- '@craco/craco': 5.9.0_react-scripts@3.4.1
- '@types/babel__core': 7.1.19
- '@types/webpack': 4.41.32
- webpack: 4.46.0
- transitivePeerDependencies:
- - react-scripts
- - supports-color
- - webpack-cli
- - webpack-command
- dev: false
-
- /create-ecdh/4.0.4:
- resolution: {integrity:
sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==}
- dependencies:
- bn.js: 4.12.0
- elliptic: 6.5.4
- dev: false
-
- /create-hash/1.2.0:
- resolution: {integrity:
sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==}
- dependencies:
- cipher-base: 1.0.4
- inherits: 2.0.4
- md5.js: 1.3.5
- ripemd160: 2.0.2
- sha.js: 2.4.11
- dev: false
-
- /create-hmac/1.1.7:
- resolution: {integrity:
sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==}
- dependencies:
- cipher-base: 1.0.4
- create-hash: 1.2.0
- inherits: 2.0.4
- ripemd160: 2.0.2
- safe-buffer: 5.2.1
- sha.js: 2.4.11
- dev: false
-
- /cross-spawn/6.0.5:
- resolution: {integrity:
sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==}
- engines: {node: '>=4.8'}
- dependencies:
- nice-try: 1.0.5
- path-key: 2.0.1
- semver: 5.7.1
- shebang-command: 1.2.0
- which: 1.3.1
- dev: false
-
- /cross-spawn/7.0.1:
- resolution: {integrity:
sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==}
- engines: {node: '>= 8'}
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
- dev: false
-
- /cross-spawn/7.0.3:
- resolution: {integrity:
sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
- engines: {node: '>= 8'}
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
- dev: false
-
- /crypto-browserify/3.12.0:
- resolution: {integrity:
sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==}
- dependencies:
- browserify-cipher: 1.0.1
- browserify-sign: 4.2.1
- create-ecdh: 4.0.4
- create-hash: 1.2.0
- create-hmac: 1.1.7
- diffie-hellman: 5.0.3
- inherits: 2.0.4
- pbkdf2: 3.1.2
- public-encrypt: 4.0.3
- randombytes: 2.1.0
- randomfill: 1.0.4
- dev: false
-
- /css-blank-pseudo/0.1.4:
- resolution: {integrity:
sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /css-color-names/0.0.4:
- resolution: {integrity:
sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==}
- dev: false
-
- /css-declaration-sorter/4.0.1:
- resolution: {integrity:
sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==}
- engines: {node: '>4'}
- dependencies:
- postcss: 7.0.39
- timsort: 0.3.0
- dev: false
-
- /css-has-pseudo/0.10.0:
- resolution: {integrity:
sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- postcss: 7.0.39
- postcss-selector-parser: 5.0.0
- dev: false
-
- /css-loader/3.4.2_webpack@4.42.0:
- resolution: {integrity:
sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==}
- engines: {node: '>= 8.9.0'}
- peerDependencies:
- webpack: ^4.0.0 || ^5.0.0
- dependencies:
- camelcase: 5.3.1
- cssesc: 3.0.0
- icss-utils: 4.1.1
- loader-utils: 1.4.0
- normalize-path: 3.0.0
- postcss: 7.0.39
- postcss-modules-extract-imports: 2.0.0
- postcss-modules-local-by-default: 3.0.3
- postcss-modules-scope: 2.2.0
- postcss-modules-values: 3.0.0
- postcss-value-parser: 4.2.0
- schema-utils: 2.7.1
- webpack: 4.42.0
- dev: false
-
- /css-prefers-color-scheme/3.1.1:
- resolution: {integrity:
sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /css-select-base-adapter/0.1.1:
- resolution: {integrity:
sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==}
- dev: false
-
- /css-select/2.1.0:
- resolution: {integrity:
sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==}
- dependencies:
- boolbase: 1.0.0
- css-what: 3.4.2
- domutils: 1.7.0
- nth-check: 1.0.2
- dev: false
-
- /css-select/4.3.0:
- resolution: {integrity:
sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
- dependencies:
- boolbase: 1.0.0
- css-what: 6.1.0
- domhandler: 4.3.1
- domutils: 2.8.0
- nth-check: 2.1.1
- dev: false
-
- /css-tree/1.0.0-alpha.37:
- resolution: {integrity:
sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==}
- engines: {node: '>=8.0.0'}
- dependencies:
- mdn-data: 2.0.4
- source-map: 0.6.1
- dev: false
-
- /css-tree/1.1.3:
- resolution: {integrity:
sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
- engines: {node: '>=8.0.0'}
- dependencies:
- mdn-data: 2.0.14
- source-map: 0.6.1
- dev: false
-
- /css-what/3.4.2:
- resolution: {integrity:
sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==}
- engines: {node: '>= 6'}
- dev: false
-
- /css-what/6.1.0:
- resolution: {integrity:
sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
- engines: {node: '>= 6'}
- dev: false
-
- /css.escape/1.5.1:
- resolution: {integrity:
sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==}
- dev: false
-
- /css/2.2.4:
- resolution: {integrity:
sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==}
- dependencies:
- inherits: 2.0.4
- source-map: 0.6.1
- source-map-resolve: 0.5.3
- urix: 0.1.0
- dev: false
-
- /cssdb/4.4.0:
- resolution: {integrity:
sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==}
- dev: false
-
- /cssesc/2.0.0:
- resolution: {integrity:
sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==}
- engines: {node: '>=4'}
- hasBin: true
- dev: false
-
- /cssesc/3.0.0:
- resolution: {integrity:
sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
- engines: {node: '>=4'}
- hasBin: true
- dev: false
-
- /cssnano-preset-default/4.0.8:
- resolution: {integrity:
sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- css-declaration-sorter: 4.0.1
- cssnano-util-raw-cache: 4.0.1
- postcss: 7.0.39
- postcss-calc: 7.0.5
- postcss-colormin: 4.0.3
- postcss-convert-values: 4.0.1
- postcss-discard-comments: 4.0.2
- postcss-discard-duplicates: 4.0.2
- postcss-discard-empty: 4.0.1
- postcss-discard-overridden: 4.0.1
- postcss-merge-longhand: 4.0.11
- postcss-merge-rules: 4.0.3
- postcss-minify-font-values: 4.0.2
- postcss-minify-gradients: 4.0.2
- postcss-minify-params: 4.0.2
- postcss-minify-selectors: 4.0.2
- postcss-normalize-charset: 4.0.1
- postcss-normalize-display-values: 4.0.2
- postcss-normalize-positions: 4.0.2
- postcss-normalize-repeat-style: 4.0.2
- postcss-normalize-string: 4.0.2
- postcss-normalize-timing-functions: 4.0.2
- postcss-normalize-unicode: 4.0.1
- postcss-normalize-url: 4.0.1
- postcss-normalize-whitespace: 4.0.2
- postcss-ordered-values: 4.1.2
- postcss-reduce-initial: 4.0.3
- postcss-reduce-transforms: 4.0.2
- postcss-svgo: 4.0.3
- postcss-unique-selectors: 4.0.1
- dev: false
-
- /cssnano-util-get-arguments/4.0.0:
- resolution: {integrity:
sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /cssnano-util-get-match/4.0.0:
- resolution: {integrity:
sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /cssnano-util-raw-cache/4.0.1:
- resolution: {integrity:
sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /cssnano-util-same-parent/4.0.1:
- resolution: {integrity:
sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /cssnano/4.1.11:
- resolution: {integrity:
sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==}
- engines: {node: '>=6.9.0'}
- dependencies:
- cosmiconfig: 5.2.1
- cssnano-preset-default: 4.0.8
- is-resolvable: 1.1.0
- postcss: 7.0.39
- dev: false
-
- /csso/4.2.0:
- resolution: {integrity:
sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
- engines: {node: '>=8.0.0'}
- dependencies:
- css-tree: 1.1.3
- dev: false
-
- /cssom/0.3.8:
- resolution: {integrity:
sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==}
- dev: false
-
- /cssstyle/1.4.0:
- resolution: {integrity:
sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==}
- dependencies:
- cssom: 0.3.8
- dev: false
-
- /csstype/3.1.1:
- resolution: {integrity:
sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==}
- dev: false
-
- /cyclist/1.0.1:
- resolution: {integrity:
sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==}
- dev: false
-
- /d/1.0.1:
- resolution: {integrity:
sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==}
- dependencies:
- es5-ext: 0.10.62
- type: 1.2.0
- dev: false
-
- /damerau-levenshtein/1.0.8:
- resolution: {integrity:
sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
-
- /dashdash/1.14.1:
- resolution: {integrity:
sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
- engines: {node: '>=0.10'}
- dependencies:
- assert-plus: 1.0.0
- dev: false
-
- /data-urls/1.1.0:
- resolution: {integrity:
sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==}
- dependencies:
- abab: 2.0.6
- whatwg-mimetype: 2.3.0
- whatwg-url: 7.1.0
- dev: false
-
- /date-fns/2.29.3:
- resolution: {integrity:
sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==}
- engines: {node: '>=0.11'}
- dev: false
-
- /dayjs/1.11.5:
- resolution: {integrity:
sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==}
- dev: false
-
- /debug/2.6.9:
- resolution: {integrity:
sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.0.0
-
- /debug/2.6.9_supports-color@6.1.0:
- resolution: {integrity:
sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.0.0
- supports-color: 6.1.0
- dev: false
-
- /debug/3.2.7:
- resolution: {integrity:
sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.1.3
-
- /debug/3.2.7_supports-color@6.1.0:
- resolution: {integrity:
sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.1.3
- supports-color: 6.1.0
- dev: false
-
- /debug/4.3.4:
- resolution: {integrity:
sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.1.2
-
- /debug/4.3.4_supports-color@6.1.0:
- resolution: {integrity:
sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.1.2
- supports-color: 6.1.0
- dev: false
-
- /decamelize/1.2.0:
- resolution: {integrity:
sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /decode-uri-component/0.2.0:
- resolution: {integrity:
sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==}
- engines: {node: '>=0.10'}
- dev: false
-
- /deep-equal/1.1.1:
- resolution: {integrity:
sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==}
- dependencies:
- is-arguments: 1.1.1
- is-date-object: 1.0.5
- is-regex: 1.1.4
- object-is: 1.1.5
- object-keys: 1.1.1
- regexp.prototype.flags: 1.4.3
- dev: false
-
- /deep-is/0.1.4:
- resolution: {integrity:
sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
- dev: false
-
- /default-gateway/4.2.0:
- resolution: {integrity:
sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==}
- engines: {node: '>=6'}
- dependencies:
- execa: 1.0.0
- ip-regex: 2.1.0
- dev: false
-
- /define-properties/1.1.4:
- resolution: {integrity:
sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-property-descriptors: 1.0.0
- object-keys: 1.1.1
-
- /define-property/0.2.5:
- resolution: {integrity:
sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-descriptor: 0.1.6
- dev: false
-
- /define-property/1.0.0:
- resolution: {integrity:
sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-descriptor: 1.0.2
- dev: false
-
- /define-property/2.0.2:
- resolution: {integrity:
sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-descriptor: 1.0.2
- isobject: 3.0.1
- dev: false
-
- /del/4.1.1:
- resolution: {integrity:
sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==}
- engines: {node: '>=6'}
- dependencies:
- '@types/glob': 7.2.0
- globby: 6.1.0
- is-path-cwd: 2.2.0
- is-path-in-cwd: 2.1.0
- p-map: 2.1.0
- pify: 4.0.1
- rimraf: 2.7.1
- dev: false
-
- /delayed-stream/1.0.0:
- resolution: {integrity:
sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
- engines: {node: '>=0.4.0'}
- dev: false
-
- /depd/1.1.2:
- resolution: {integrity:
sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /depd/2.0.0:
- resolution: {integrity:
sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
- engines: {node: '>= 0.8'}
- dev: false
-
- /des.js/1.0.1:
- resolution: {integrity:
sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==}
- dependencies:
- inherits: 2.0.4
- minimalistic-assert: 1.0.1
- dev: false
-
- /destroy/1.2.0:
- resolution: {integrity:
sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
- engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
- dev: false
-
- /detect-newline/2.1.0:
- resolution: {integrity:
sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /detect-node/2.1.0:
- resolution: {integrity:
sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==}
- dev: false
-
- /detect-port-alt/1.1.6:
- resolution: {integrity:
sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==}
- engines: {node: '>= 4.2.1'}
- hasBin: true
- dependencies:
- address: 1.1.2
- debug: 2.6.9
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /diff-sequences/24.9.0:
- resolution: {integrity:
sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==}
- engines: {node: '>= 6'}
- dev: false
-
- /diffie-hellman/5.0.3:
- resolution: {integrity:
sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==}
- dependencies:
- bn.js: 4.12.0
- miller-rabin: 4.0.1
- randombytes: 2.1.0
- dev: false
-
- /dir-glob/2.0.0:
- resolution: {integrity:
sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==}
- engines: {node: '>=4'}
- dependencies:
- arrify: 1.0.1
- path-type: 3.0.0
- dev: false
-
- /dns-equal/1.0.0:
- resolution: {integrity:
sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==}
- dev: false
-
- /dns-packet/1.3.4:
- resolution: {integrity:
sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==}
- dependencies:
- ip: 1.1.8
- safe-buffer: 5.2.1
- dev: false
-
- /dns-txt/2.0.2:
- resolution: {integrity:
sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==}
- dependencies:
- buffer-indexof: 1.1.1
- dev: false
-
- /doctrine/1.5.0:
- resolution: {integrity:
sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- esutils: 2.0.3
- isarray: 1.0.0
- dev: false
-
- /doctrine/2.1.0:
- resolution: {integrity:
sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- esutils: 2.0.3
-
- /doctrine/3.0.0:
- resolution: {integrity:
sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
- engines: {node: '>=6.0.0'}
- dependencies:
- esutils: 2.0.3
- dev: false
-
- /dom-accessibility-api/0.3.0:
- resolution: {integrity:
sha512-PzwHEmsRP3IGY4gv/Ug+rMeaTIyTJvadCb+ujYXYeIylbHJezIyNToe8KfEgHTCEYyC+/bUghYOGg8yMGlZ6vA==}
- dev: false
-
- /dom-align/1.12.3:
- resolution: {integrity:
sha512-Gj9hZN3a07cbR6zviMUBOMPdWxYhbMI+x+WS0NAIu2zFZmbK8ys9R79g+iG9qLnlCwpFoaB+fKy8Pdv470GsPA==}
- dev: false
-
- /dom-converter/0.2.0:
- resolution: {integrity:
sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==}
- dependencies:
- utila: 0.4.0
- dev: false
-
- /dom-serializer/0.2.2:
- resolution: {integrity:
sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==}
- dependencies:
- domelementtype: 2.3.0
- entities: 2.2.0
- dev: false
-
- /dom-serializer/1.4.1:
- resolution: {integrity:
sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
- dependencies:
- domelementtype: 2.3.0
- domhandler: 4.3.1
- entities: 2.2.0
- dev: false
-
- /domain-browser/1.2.0:
- resolution: {integrity:
sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==}
- engines: {node: '>=0.4', npm: '>=1.2'}
- dev: false
-
- /domelementtype/1.3.1:
- resolution: {integrity:
sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==}
- dev: false
-
- /domelementtype/2.3.0:
- resolution: {integrity:
sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
- dev: false
-
- /domexception/1.0.1:
- resolution: {integrity:
sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==}
- dependencies:
- webidl-conversions: 4.0.2
- dev: false
-
- /domhandler/4.3.1:
- resolution: {integrity:
sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
- engines: {node: '>= 4'}
- dependencies:
- domelementtype: 2.3.0
- dev: false
-
- /domutils/1.7.0:
- resolution: {integrity:
sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==}
- dependencies:
- dom-serializer: 0.2.2
- domelementtype: 1.3.1
- dev: false
-
- /domutils/2.8.0:
- resolution: {integrity:
sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
- dependencies:
- dom-serializer: 1.4.1
- domelementtype: 2.3.0
- domhandler: 4.3.1
- dev: false
-
- /dot-case/3.0.4:
- resolution: {integrity:
sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
- dependencies:
- no-case: 3.0.4
- tslib: 2.4.0
- dev: false
-
- /dot-prop/5.3.0:
- resolution: {integrity:
sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
- engines: {node: '>=8'}
- dependencies:
- is-obj: 2.0.0
- dev: false
-
- /dotenv-expand/5.1.0:
- resolution: {integrity:
sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==}
- dev: false
-
- /dotenv/8.2.0:
- resolution: {integrity:
sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==}
- engines: {node: '>=8'}
- dev: false
-
- /duplexer/0.1.2:
- resolution: {integrity:
sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
- dev: false
-
- /duplexify/3.7.1:
- resolution: {integrity:
sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==}
- dependencies:
- end-of-stream: 1.4.4
- inherits: 2.0.4
- readable-stream: 2.3.7
- stream-shift: 1.0.1
- dev: false
-
- /ecc-jsbn/0.1.2:
- resolution: {integrity:
sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
- dependencies:
- jsbn: 0.1.1
- safer-buffer: 2.1.2
- dev: false
-
- /ee-first/1.1.1:
- resolution: {integrity:
sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
- dev: false
-
- /electron-to-chromium/1.4.261:
- resolution: {integrity:
sha512-fVXliNUGJ7XUVJSAasPseBbVgJIeyw5M1xIkgXdTSRjlmCqBbiSTsEdLOCJS31Fc8B7CaloQ/BFAg8By3ODLdg==}
- dev: false
-
- /elliptic/6.5.4:
- resolution: {integrity:
sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==}
- dependencies:
- bn.js: 4.12.0
- brorand: 1.1.0
- hash.js: 1.1.7
- hmac-drbg: 1.0.1
- inherits: 2.0.4
- minimalistic-assert: 1.0.1
- minimalistic-crypto-utils: 1.0.1
- dev: false
-
- /emoji-regex/7.0.3:
- resolution: {integrity:
sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==}
- dev: false
-
- /emoji-regex/8.0.0:
- resolution: {integrity:
sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
- dev: false
-
- /emoji-regex/9.2.2:
- resolution: {integrity:
sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
- dev: true
-
- /emojis-list/2.1.0:
- resolution: {integrity:
sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /emojis-list/3.0.0:
- resolution: {integrity:
sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==}
- engines: {node: '>= 4'}
- dev: false
-
- /encodeurl/1.0.2:
- resolution: {integrity:
sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
- engines: {node: '>= 0.8'}
- dev: false
-
- /end-of-stream/1.4.4:
- resolution: {integrity:
sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
- dependencies:
- once: 1.4.0
- dev: false
-
- /enhanced-resolve/4.5.0:
- resolution: {integrity:
sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- graceful-fs: 4.2.10
- memory-fs: 0.5.0
- tapable: 1.1.3
- dev: false
-
- /entities/2.2.0:
- resolution: {integrity:
sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
- dev: false
-
- /errno/0.1.8:
- resolution: {integrity:
sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
- hasBin: true
- dependencies:
- prr: 1.0.1
- dev: false
-
- /error-ex/1.3.2:
- resolution: {integrity:
sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
- dependencies:
- is-arrayish: 0.2.1
- dev: false
-
- /es-abstract/1.20.3:
- resolution: {integrity:
sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- es-to-primitive: 1.2.1
- function-bind: 1.1.1
- function.prototype.name: 1.1.5
- get-intrinsic: 1.1.3
- get-symbol-description: 1.0.0
- has: 1.0.3
- has-property-descriptors: 1.0.0
- has-symbols: 1.0.3
- internal-slot: 1.0.3
- is-callable: 1.2.7
- is-negative-zero: 2.0.2
- is-regex: 1.1.4
- is-shared-array-buffer: 1.0.2
- is-string: 1.0.7
- is-weakref: 1.0.2
- object-inspect: 1.12.2
- object-keys: 1.1.1
- object.assign: 4.1.4
- regexp.prototype.flags: 1.4.3
- safe-regex-test: 1.0.0
- string.prototype.trimend: 1.0.5
- string.prototype.trimstart: 1.0.5
- unbox-primitive: 1.0.2
-
- /es-array-method-boxes-properly/1.0.0:
- resolution: {integrity:
sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==}
- dev: false
-
- /es-shim-unscopables/1.0.0:
- resolution: {integrity:
sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==}
- dependencies:
- has: 1.0.3
-
- /es-to-primitive/1.2.1:
- resolution: {integrity:
sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
- engines: {node: '>= 0.4'}
- dependencies:
- is-callable: 1.2.7
- is-date-object: 1.0.5
- is-symbol: 1.0.4
-
- /es5-ext/0.10.62:
- resolution: {integrity:
sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==}
- engines: {node: '>=0.10'}
- requiresBuild: true
- dependencies:
- es6-iterator: 2.0.3
- es6-symbol: 3.1.3
- next-tick: 1.1.0
- dev: false
-
- /es6-iterator/2.0.3:
- resolution: {integrity:
sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
- dependencies:
- d: 1.0.1
- es5-ext: 0.10.62
- es6-symbol: 3.1.3
- dev: false
-
- /es6-symbol/3.1.3:
- resolution: {integrity:
sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==}
- dependencies:
- d: 1.0.1
- ext: 1.7.0
- dev: false
-
- /escalade/3.1.1:
- resolution: {integrity:
sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
- engines: {node: '>=6'}
- dev: false
-
- /escape-html/1.0.3:
- resolution: {integrity:
sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
- dev: false
-
- /escape-string-regexp/1.0.5:
- resolution: {integrity:
sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
- dev: false
-
- /escape-string-regexp/2.0.0:
- resolution: {integrity:
sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
- engines: {node: '>=8'}
- dev: false
-
- /escodegen/1.14.3:
- resolution: {integrity:
sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==}
- engines: {node: '>=4.0'}
- hasBin: true
- dependencies:
- esprima: 4.0.1
- estraverse: 4.3.0
- esutils: 2.0.3
- optionator: 0.8.3
- optionalDependencies:
- source-map: 0.6.1
- dev: false
-
- /eslint-config-airbnb-base/14.2.1_fkfqfehjtk7sk2efaqbgxsuasa:
- resolution: {integrity:
sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==}
- engines: {node: '>= 6'}
- peerDependencies:
- eslint: ^5.16.0 || ^6.8.0 || ^7.2.0
- eslint-plugin-import: ^2.22.1
- dependencies:
- confusing-browser-globals: 1.0.11
- eslint-plugin-import: 2.26.0_nkwwrnsqdhbb7bsmptgflh6cwa
- object.assign: 4.1.4
- object.entries: 1.1.5
- dev: true
-
- /eslint-config-airbnb-typescript-prettier/2.2.0_q4q25jvaoeuxnazbgs6hseydk4:
- resolution: {integrity:
sha512-iG7FpavuOyRgqvkQY16XJOc8XOwAHOjJu+wwYgsaRw0Qm+F4lLyVitPc9PMLJz2SgWn8i4NXTv5+x/HSsWXECA==}
- engines: {node: '>=10'}
- peerDependencies:
- eslint: ^5.16.0 || ^6.8.0
- prettier: ^1.18.2 || ^2.0.0
- typescript: '>=3.2.1 <3.7.4'
- dependencies:
- '@typescript-eslint/eslint-plugin': 2.34.0_rqylyjp47fvomlaah7yululenu
- '@typescript-eslint/parser': 2.34.0_typescript@3.7.7
- eslint-config-airbnb: 18.2.1_7wvyfjybuoby2r2x4ew4ryfizq
- eslint-config-prettier: 6.15.0
- eslint-plugin-import: 2.26.0_nkwwrnsqdhbb7bsmptgflh6cwa
- eslint-plugin-jsx-a11y: 6.6.1
- eslint-plugin-prettier: 3.4.1_4jgeozajbwqub2nvcktlastjtq
- eslint-plugin-react: 7.31.8
- eslint-plugin-react-hooks: 3.0.0
- prettier: 2.7.1
- typescript: 3.7.7
- transitivePeerDependencies:
- - eslint-import-resolver-typescript
- - eslint-import-resolver-webpack
- - supports-color
- dev: true
-
- /eslint-config-airbnb/18.2.1_7wvyfjybuoby2r2x4ew4ryfizq:
- resolution: {integrity:
sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==}
- engines: {node: '>= 6'}
- peerDependencies:
- eslint: ^5.16.0 || ^6.8.0 || ^7.2.0
- eslint-plugin-import: ^2.22.1
- eslint-plugin-jsx-a11y: ^6.4.1
- eslint-plugin-react: ^7.21.5
- eslint-plugin-react-hooks: ^4 || ^3 || ^2.3.0 || ^1.7.0
- dependencies:
- eslint-config-airbnb-base: 14.2.1_fkfqfehjtk7sk2efaqbgxsuasa
- eslint-plugin-import: 2.26.0_nkwwrnsqdhbb7bsmptgflh6cwa
- eslint-plugin-jsx-a11y: 6.6.1
- eslint-plugin-react: 7.31.8
- eslint-plugin-react-hooks: 3.0.0
- object.assign: 4.1.4
- object.entries: 1.1.5
- dev: true
-
- /eslint-config-prettier/6.15.0:
- resolution: {integrity:
sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==}
- hasBin: true
- peerDependencies:
- eslint: '>=3.14.1'
- dependencies:
- get-stdin: 6.0.0
- dev: true
-
- /eslint-config-react-app/5.2.1_zzp5dpy7p4a2whqhkvygflfgmq:
- resolution: {integrity:
sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==}
- peerDependencies:
- '@typescript-eslint/eslint-plugin': 2.x
- '@typescript-eslint/parser': 2.x
- babel-eslint: 10.x
- eslint: 6.x
- eslint-plugin-flowtype: 3.x || 4.x
- eslint-plugin-import: 2.x
- eslint-plugin-jsx-a11y: 6.x
- eslint-plugin-react: 7.x
- eslint-plugin-react-hooks: 1.x || 2.x
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/eslint-plugin': 2.34.0_qkxz7ugqywg54o5pcp7x4vxcte
- '@typescript-eslint/parser': 2.34.0_uu7pjxjf6wbs4nh2kae37zmgje
- babel-eslint: 10.1.0_eslint@6.8.0
- confusing-browser-globals: 1.0.11
- eslint: 6.8.0
- eslint-plugin-flowtype: 4.6.0_eslint@6.8.0
- eslint-plugin-import: 2.20.1_tbglwmj7t2rhd43mvxmptakoay
- eslint-plugin-jsx-a11y: 6.2.3_eslint@6.8.0
- eslint-plugin-react: 7.19.0_eslint@6.8.0
- eslint-plugin-react-hooks: 1.7.0_eslint@6.8.0
- typescript: 3.7.7
- dev: false
-
- /eslint-import-resolver-node/0.3.6:
- resolution: {integrity:
sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==}
- dependencies:
- debug: 3.2.7
- resolve: 1.22.1
- transitivePeerDependencies:
- - supports-color
-
- /eslint-loader/3.0.3_s4p5obgc5rn2wrc7rinrdszb4m:
- resolution: {integrity:
sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw==}
- engines: {node: '>= 8.9.0'}
- deprecated: This loader has been deprecated. Please use
eslint-webpack-plugin
- peerDependencies:
- eslint: ^5.0.0 || ^6.0.0
- webpack: ^4.0.0 || ^5.0.0
- dependencies:
- eslint: 6.8.0
- fs-extra: 8.1.0
- loader-fs-cache: 1.0.3
- loader-utils: 1.4.0
- object-hash: 2.2.0
- schema-utils: 2.7.1
- webpack: 4.42.0
- dev: false
-
- /eslint-module-utils/2.7.4_uzwbsh5misspn5xn77vsdpfkgi:
- resolution: {integrity:
sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: '*'
- eslint-import-resolver-node: '*'
- eslint-import-resolver-typescript: '*'
- eslint-import-resolver-webpack: '*'
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
- eslint:
- optional: true
- eslint-import-resolver-node:
- optional: true
- eslint-import-resolver-typescript:
- optional: true
- eslint-import-resolver-webpack:
- optional: true
- dependencies:
- '@typescript-eslint/parser': 2.34.0_uu7pjxjf6wbs4nh2kae37zmgje
- debug: 3.2.7
- eslint: 6.8.0
- eslint-import-resolver-node: 0.3.6
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /eslint-module-utils/2.7.4_v3bireslbrxtr5bkc2nznayije:
- resolution: {integrity:
sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: '*'
- eslint-import-resolver-node: '*'
- eslint-import-resolver-typescript: '*'
- eslint-import-resolver-webpack: '*'
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
- eslint:
- optional: true
- eslint-import-resolver-node:
- optional: true
- eslint-import-resolver-typescript:
- optional: true
- eslint-import-resolver-webpack:
- optional: true
- dependencies:
- '@typescript-eslint/parser': 2.34.0_typescript@3.7.7
- debug: 3.2.7
- eslint-import-resolver-node: 0.3.6
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /eslint-plugin-flowtype/4.6.0_eslint@6.8.0:
- resolution: {integrity:
sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ==}
- engines: {node: '>=4'}
- peerDependencies:
- eslint: '>=6.1.0'
- dependencies:
- eslint: 6.8.0
- lodash: 4.17.21
- dev: false
-
- /eslint-plugin-import/2.20.1_tbglwmj7t2rhd43mvxmptakoay:
- resolution: {integrity:
sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: 2.x - 6.x
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
- dependencies:
- '@typescript-eslint/parser': 2.34.0_uu7pjxjf6wbs4nh2kae37zmgje
- array-includes: 3.1.5
- array.prototype.flat: 1.3.0
- contains-path: 0.1.0
- debug: 2.6.9
- doctrine: 1.5.0
- eslint: 6.8.0
- eslint-import-resolver-node: 0.3.6
- eslint-module-utils: 2.7.4_uzwbsh5misspn5xn77vsdpfkgi
- has: 1.0.3
- minimatch: 3.1.2
- object.values: 1.1.5
- read-pkg-up: 2.0.0
- resolve: 1.15.0
- transitivePeerDependencies:
- - eslint-import-resolver-typescript
- - eslint-import-resolver-webpack
- - supports-color
- dev: false
-
- /eslint-plugin-import/2.26.0_nkwwrnsqdhbb7bsmptgflh6cwa:
- resolution: {integrity:
sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
- dependencies:
- '@typescript-eslint/parser': 2.34.0_typescript@3.7.7
- array-includes: 3.1.5
- array.prototype.flat: 1.3.0
- debug: 2.6.9
- doctrine: 2.1.0
- eslint-import-resolver-node: 0.3.6
- eslint-module-utils: 2.7.4_v3bireslbrxtr5bkc2nznayije
- has: 1.0.3
- is-core-module: 2.10.0
- is-glob: 4.0.3
- minimatch: 3.1.2
- object.values: 1.1.5
- resolve: 1.22.1
- tsconfig-paths: 3.14.1
- transitivePeerDependencies:
- - eslint-import-resolver-typescript
- - eslint-import-resolver-webpack
- - supports-color
- dev: true
-
- /eslint-plugin-jsx-a11y/6.2.3_eslint@6.8.0:
- resolution: {integrity:
sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==}
- engines: {node: '>=4.0'}
- peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6
- dependencies:
- '@babel/runtime': 7.19.0
- aria-query: 3.0.0
- array-includes: 3.1.5
- ast-types-flow: 0.0.7
- axobject-query: 2.2.0
- damerau-levenshtein: 1.0.8
- emoji-regex: 7.0.3
- eslint: 6.8.0
- has: 1.0.3
- jsx-ast-utils: 2.4.1
- dev: false
-
- /eslint-plugin-jsx-a11y/6.6.1:
- resolution: {integrity:
sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==}
- engines: {node: '>=4.0'}
- peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
- dependencies:
- '@babel/runtime': 7.19.0
- aria-query: 4.2.2
- array-includes: 3.1.5
- ast-types-flow: 0.0.7
- axe-core: 4.4.3
- axobject-query: 2.2.0
- damerau-levenshtein: 1.0.8
- emoji-regex: 9.2.2
- has: 1.0.3
- jsx-ast-utils: 3.3.3
- language-tags: 1.0.5
- minimatch: 3.1.2
- semver: 6.3.0
- dev: true
-
- /eslint-plugin-prettier/3.4.1_4jgeozajbwqub2nvcktlastjtq:
- resolution: {integrity:
sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==}
- engines: {node: '>=6.0.0'}
- peerDependencies:
- eslint: '>=5.0.0'
- eslint-config-prettier: '*'
- prettier: '>=1.13.0'
- peerDependenciesMeta:
- eslint-config-prettier:
- optional: true
- dependencies:
- eslint-config-prettier: 6.15.0
- prettier: 2.7.1
- prettier-linter-helpers: 1.0.0
- dev: true
-
- /eslint-plugin-react-hooks/1.7.0_eslint@6.8.0:
- resolution: {integrity:
sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==}
- engines: {node: '>=7'}
- peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
- dependencies:
- eslint: 6.8.0
- dev: false
-
- /eslint-plugin-react-hooks/3.0.0:
- resolution: {integrity:
sha512-EjxTHxjLKIBWFgDJdhKKzLh5q+vjTFrqNZX36uIxWS4OfyXe5DawqPj3U5qeJ1ngLwatjzQnmR0Lz0J0YH3kxw==}
- engines: {node: '>=7'}
- peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
- dev: true
-
- /eslint-plugin-react/7.19.0_eslint@6.8.0:
- resolution: {integrity:
sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==}
- engines: {node: '>=4'}
- peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
- dependencies:
- array-includes: 3.1.5
- doctrine: 2.1.0
- eslint: 6.8.0
- has: 1.0.3
- jsx-ast-utils: 2.4.1
- object.entries: 1.1.5
- object.fromentries: 2.0.5
- object.values: 1.1.5
- prop-types: 15.8.1
- resolve: 1.22.1
- semver: 6.3.0
- string.prototype.matchall: 4.0.7
- xregexp: 4.4.1
- dev: false
-
- /eslint-plugin-react/7.31.8:
- resolution: {integrity:
sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==}
- engines: {node: '>=4'}
- peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
- dependencies:
- array-includes: 3.1.5
- array.prototype.flatmap: 1.3.0
- doctrine: 2.1.0
- estraverse: 5.3.0
- jsx-ast-utils: 3.3.3
- minimatch: 3.1.2
- object.entries: 1.1.5
- object.fromentries: 2.0.5
- object.hasown: 1.1.1
- object.values: 1.1.5
- prop-types: 15.8.1
- resolve: 2.0.0-next.4
- semver: 6.3.0
- string.prototype.matchall: 4.0.7
- dev: true
-
- /eslint-scope/4.0.3:
- resolution: {integrity:
sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==}
- engines: {node: '>=4.0.0'}
- dependencies:
- esrecurse: 4.3.0
- estraverse: 4.3.0
- dev: false
-
- /eslint-scope/5.1.1:
- resolution: {integrity:
sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
- engines: {node: '>=8.0.0'}
- dependencies:
- esrecurse: 4.3.0
- estraverse: 4.3.0
-
- /eslint-utils/1.4.3:
- resolution: {integrity:
sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==}
- engines: {node: '>=6'}
- dependencies:
- eslint-visitor-keys: 1.3.0
- dev: false
-
- /eslint-utils/2.1.0:
- resolution: {integrity:
sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==}
- engines: {node: '>=6'}
- dependencies:
- eslint-visitor-keys: 1.3.0
-
- /eslint-visitor-keys/1.3.0:
- resolution: {integrity:
sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==}
- engines: {node: '>=4'}
-
- /eslint/6.8.0:
- resolution: {integrity:
sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==}
- engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
- hasBin: true
- dependencies:
- '@babel/code-frame': 7.18.6
- ajv: 6.12.6
- chalk: 2.4.2
- cross-spawn: 6.0.5
- debug: 4.3.4
- doctrine: 3.0.0
- eslint-scope: 5.1.1
- eslint-utils: 1.4.3
- eslint-visitor-keys: 1.3.0
- espree: 6.2.1
- esquery: 1.4.0
- esutils: 2.0.3
- file-entry-cache: 5.0.1
- functional-red-black-tree: 1.0.1
- glob-parent: 5.1.2
- globals: 12.4.0
- ignore: 4.0.6
- import-fresh: 3.3.0
- imurmurhash: 0.1.4
- inquirer: 7.3.3
- is-glob: 4.0.3
- js-yaml: 3.14.1
- json-stable-stringify-without-jsonify: 1.0.1
- levn: 0.3.0
- lodash: 4.17.21
- minimatch: 3.1.2
- mkdirp: 0.5.6
- natural-compare: 1.4.0
- optionator: 0.8.3
- progress: 2.0.3
- regexpp: 2.0.1
- semver: 6.3.0
- strip-ansi: 5.2.0
- strip-json-comments: 3.1.1
- table: 5.4.6
- text-table: 0.2.0
- v8-compile-cache: 2.3.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /espree/6.2.1:
- resolution: {integrity:
sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==}
- engines: {node: '>=6.0.0'}
- dependencies:
- acorn: 7.4.1
- acorn-jsx: 5.3.2_acorn@7.4.1
- eslint-visitor-keys: 1.3.0
- dev: false
-
- /esprima/4.0.1:
- resolution: {integrity:
sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
- engines: {node: '>=4'}
- hasBin: true
- dev: false
-
- /esquery/1.4.0:
- resolution: {integrity:
sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
- engines: {node: '>=0.10'}
- dependencies:
- estraverse: 5.3.0
- dev: false
-
- /esrecurse/4.3.0:
- resolution: {integrity:
sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
- engines: {node: '>=4.0'}
- dependencies:
- estraverse: 5.3.0
-
- /estraverse/4.3.0:
- resolution: {integrity:
sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
- engines: {node: '>=4.0'}
-
- /estraverse/5.3.0:
- resolution: {integrity:
sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
- engines: {node: '>=4.0'}
-
- /esutils/2.0.3:
- resolution: {integrity:
sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
- engines: {node: '>=0.10.0'}
-
- /etag/1.8.1:
- resolution: {integrity:
sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /eventemitter3/4.0.7:
- resolution: {integrity:
sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
- dev: false
-
- /events/3.3.0:
- resolution: {integrity:
sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
- engines: {node: '>=0.8.x'}
- dev: false
-
- /eventsource/1.1.2:
- resolution: {integrity:
sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==}
- engines: {node: '>=0.12.0'}
- dev: false
-
- /evp_bytestokey/1.0.3:
- resolution: {integrity:
sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==}
- dependencies:
- md5.js: 1.3.5
- safe-buffer: 5.2.1
- dev: false
-
- /exec-sh/0.3.6:
- resolution: {integrity:
sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==}
- dev: false
-
- /execa/1.0.0:
- resolution: {integrity:
sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==}
- engines: {node: '>=6'}
- dependencies:
- cross-spawn: 6.0.5
- get-stream: 4.1.0
- is-stream: 1.1.0
- npm-run-path: 2.0.2
- p-finally: 1.0.0
- signal-exit: 3.0.7
- strip-eof: 1.0.0
- dev: false
-
- /exit/0.1.2:
- resolution: {integrity:
sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==}
- engines: {node: '>= 0.8.0'}
- dev: false
-
- /expand-brackets/2.1.4:
- resolution: {integrity:
sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- debug: 2.6.9
- define-property: 0.2.5
- extend-shallow: 2.0.1
- posix-character-classes: 0.1.1
- regex-not: 1.0.2
- snapdragon: 0.8.2
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /expand-brackets/2.1.4_supports-color@6.1.0:
- resolution: {integrity:
sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- debug: 2.6.9_supports-color@6.1.0
- define-property: 0.2.5
- extend-shallow: 2.0.1
- posix-character-classes: 0.1.1
- regex-not: 1.0.2
- snapdragon: 0.8.2_supports-color@6.1.0
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /expect/24.9.0:
- resolution: {integrity:
sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/types': 24.9.0
- ansi-styles: 3.2.1
- jest-get-type: 24.9.0
- jest-matcher-utils: 24.9.0
- jest-message-util: 24.9.0
- jest-regex-util: 24.9.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /express/4.18.1_supports-color@6.1.0:
- resolution: {integrity:
sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==}
- engines: {node: '>= 0.10.0'}
- dependencies:
- accepts: 1.3.8
- array-flatten: 1.1.1
- body-parser: 1.20.0_supports-color@6.1.0
- content-disposition: 0.5.4
- content-type: 1.0.4
- cookie: 0.5.0
- cookie-signature: 1.0.6
- debug: 2.6.9_supports-color@6.1.0
- depd: 2.0.0
- encodeurl: 1.0.2
- escape-html: 1.0.3
- etag: 1.8.1
- finalhandler: 1.2.0_supports-color@6.1.0
- fresh: 0.5.2
- http-errors: 2.0.0
- merge-descriptors: 1.0.1
- methods: 1.1.2
- on-finished: 2.4.1
- parseurl: 1.3.3
- path-to-regexp: 0.1.7
- proxy-addr: 2.0.7
- qs: 6.10.3
- range-parser: 1.2.1
- safe-buffer: 5.2.1
- send: 0.18.0_supports-color@6.1.0
- serve-static: 1.15.0_supports-color@6.1.0
- setprototypeof: 1.2.0
- statuses: 2.0.1
- type-is: 1.6.18
- utils-merge: 1.0.1
- vary: 1.1.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /ext/1.7.0:
- resolution: {integrity:
sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
- dependencies:
- type: 2.7.2
- dev: false
-
- /extend-shallow/2.0.1:
- resolution: {integrity:
sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extendable: 0.1.1
- dev: false
-
- /extend-shallow/3.0.2:
- resolution: {integrity:
sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==}
- engines: {node: '>=0.10.0'}
- dependencies:
- assign-symbols: 1.0.0
- is-extendable: 1.0.1
- dev: false
-
- /extend/3.0.2:
- resolution: {integrity:
sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
- dev: false
-
- /external-editor/3.1.0:
- resolution: {integrity:
sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
- engines: {node: '>=4'}
- dependencies:
- chardet: 0.7.0
- iconv-lite: 0.4.24
- tmp: 0.0.33
- dev: false
-
- /extglob/2.0.4:
- resolution: {integrity:
sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- array-unique: 0.3.2
- define-property: 1.0.0
- expand-brackets: 2.1.4
- extend-shallow: 2.0.1
- fragment-cache: 0.2.1
- regex-not: 1.0.2
- snapdragon: 0.8.2
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /extglob/2.0.4_supports-color@6.1.0:
- resolution: {integrity:
sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- array-unique: 0.3.2
- define-property: 1.0.0
- expand-brackets: 2.1.4_supports-color@6.1.0
- extend-shallow: 2.0.1
- fragment-cache: 0.2.1
- regex-not: 1.0.2
- snapdragon: 0.8.2_supports-color@6.1.0
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /extsprintf/1.3.0:
- resolution: {integrity:
sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
- engines: {'0': node >=0.6.0}
- dev: false
-
- /fast-deep-equal/3.1.3:
- resolution: {integrity:
sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
- dev: false
-
- /fast-diff/1.2.0:
- resolution: {integrity:
sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==}
- dev: true
-
- /fast-glob/2.2.7:
- resolution: {integrity:
sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==}
- engines: {node: '>=4.0.0'}
- dependencies:
- '@mrmlnc/readdir-enhanced': 2.2.1
- '@nodelib/fs.stat': 1.1.3
- glob-parent: 3.1.0
- is-glob: 4.0.3
- merge2: 1.4.1
- micromatch: 3.1.10
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /fast-json-stable-stringify/2.1.0:
- resolution: {integrity:
sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
- dev: false
-
- /fast-levenshtein/2.0.6:
- resolution: {integrity:
sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
- dev: false
-
- /faye-websocket/0.10.0:
- resolution: {integrity:
sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==}
- engines: {node: '>=0.4.0'}
- dependencies:
- websocket-driver: 0.7.4
- dev: false
-
- /faye-websocket/0.11.4:
- resolution: {integrity:
sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==}
- engines: {node: '>=0.8.0'}
- dependencies:
- websocket-driver: 0.7.4
- dev: false
-
- /fb-watchman/2.0.2:
- resolution: {integrity:
sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
- dependencies:
- bser: 2.1.1
- dev: false
-
- /figgy-pudding/3.5.2:
- resolution: {integrity:
sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==}
- dev: false
-
- /figures/3.2.0:
- resolution: {integrity:
sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
- engines: {node: '>=8'}
- dependencies:
- escape-string-regexp: 1.0.5
- dev: false
-
- /file-entry-cache/5.0.1:
- resolution: {integrity:
sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==}
- engines: {node: '>=4'}
- dependencies:
- flat-cache: 2.0.1
- dev: false
-
- /file-loader/4.3.0_webpack@4.42.0:
- resolution: {integrity:
sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==}
- engines: {node: '>= 8.9.0'}
- peerDependencies:
- webpack: ^4.0.0
- dependencies:
- loader-utils: 1.4.0
- schema-utils: 2.7.1
- webpack: 4.42.0
- dev: false
-
- /file-uri-to-path/1.0.0:
- resolution: {integrity:
sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==}
- requiresBuild: true
- dev: false
- optional: true
-
- /filesize/6.0.1:
- resolution: {integrity:
sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg==}
- engines: {node: '>= 0.4.0'}
- dev: false
-
- /fill-range/4.0.0:
- resolution: {integrity:
sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- extend-shallow: 2.0.1
- is-number: 3.0.0
- repeat-string: 1.6.1
- to-regex-range: 2.1.1
- dev: false
-
- /fill-range/7.0.1:
- resolution: {integrity:
sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
- engines: {node: '>=8'}
- dependencies:
- to-regex-range: 5.0.1
- dev: false
-
- /finalhandler/1.2.0_supports-color@6.1.0:
- resolution: {integrity:
sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==}
- 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.4.1
- parseurl: 1.3.3
- statuses: 2.0.1
- unpipe: 1.0.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /find-cache-dir/0.1.1:
- resolution: {integrity:
sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==}
- engines: {node: '>=0.10.0'}
- dependencies:
- commondir: 1.0.1
- mkdirp: 0.5.6
- pkg-dir: 1.0.0
- dev: false
-
- /find-cache-dir/2.1.0:
- resolution: {integrity:
sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==}
- engines: {node: '>=6'}
- dependencies:
- commondir: 1.0.1
- make-dir: 2.1.0
- pkg-dir: 3.0.0
- dev: false
-
- /find-cache-dir/3.3.2:
- resolution: {integrity:
sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==}
- engines: {node: '>=8'}
- dependencies:
- commondir: 1.0.1
- make-dir: 3.1.0
- pkg-dir: 4.2.0
- dev: false
-
- /find-up/1.1.2:
- resolution: {integrity:
sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- path-exists: 2.1.0
- pinkie-promise: 2.0.1
- dev: false
-
- /find-up/2.1.0:
- resolution: {integrity:
sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==}
- engines: {node: '>=4'}
- dependencies:
- locate-path: 2.0.0
- dev: false
-
- /find-up/3.0.0:
- resolution: {integrity:
sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
- engines: {node: '>=6'}
- dependencies:
- locate-path: 3.0.0
- dev: false
-
- /find-up/4.1.0:
- resolution: {integrity:
sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
- engines: {node: '>=8'}
- dependencies:
- locate-path: 5.0.0
- path-exists: 4.0.0
- dev: false
-
- /flat-cache/2.0.1:
- resolution: {integrity:
sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==}
- engines: {node: '>=4'}
- dependencies:
- flatted: 2.0.2
- rimraf: 2.6.3
- write: 1.0.3
- dev: false
-
- /flatted/2.0.2:
- resolution: {integrity:
sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==}
- dev: false
-
- /flatten/1.0.3:
- resolution: {integrity:
sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==}
- deprecated: flatten is deprecated in favor of utility frameworks such as
lodash.
- dev: false
-
- /flush-write-stream/1.1.1:
- resolution: {integrity:
sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==}
- dependencies:
- inherits: 2.0.4
- readable-stream: 2.3.7
- dev: false
-
- /follow-redirects/1.15.2_debug@4.3.4:
- resolution: {integrity:
sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==}
- engines: {node: '>=4.0'}
- peerDependencies:
- debug: '*'
- peerDependenciesMeta:
- debug:
- optional: true
- dependencies:
- debug: 4.3.4_supports-color@6.1.0
- dev: false
-
- /for-each/0.3.3:
- resolution: {integrity:
sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
- dependencies:
- is-callable: 1.2.7
- dev: false
-
- /for-in/0.1.8:
- resolution: {integrity:
sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /for-in/1.0.2:
- resolution: {integrity:
sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /for-own/0.1.5:
- resolution: {integrity:
sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- for-in: 1.0.2
- dev: false
-
- /forever-agent/0.6.1:
- resolution: {integrity:
sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
- dev: false
-
- /fork-ts-checker-webpack-plugin/3.1.1_c6z37fdlmg6lhqni7jsrnfnuxi:
- resolution: {integrity:
sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==}
- 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: 6.26.0
- chalk: 2.4.2
- chokidar: 3.5.3
- eslint: 6.8.0
- micromatch: 3.1.10
- minimatch: 3.1.2
- semver: 5.7.1
- tapable: 1.1.3
- typescript: 3.7.7
- webpack: 4.42.0
- worker-rpc: 0.1.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /form-data/2.3.3:
- resolution: {integrity:
sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==}
- engines: {node: '>= 0.12'}
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- mime-types: 2.1.35
- dev: false
-
- /forwarded/0.2.0:
- resolution: {integrity:
sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /fragment-cache/0.2.1:
- resolution: {integrity:
sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- map-cache: 0.2.2
- dev: false
-
- /fresh/0.5.2:
- resolution: {integrity:
sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /from2/2.3.0:
- resolution: {integrity:
sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==}
- dependencies:
- inherits: 2.0.4
- readable-stream: 2.3.7
- dev: false
-
- /fs-extra/4.0.3:
- resolution: {integrity:
sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==}
- dependencies:
- graceful-fs: 4.2.10
- jsonfile: 4.0.0
- universalify: 0.1.2
- dev: false
-
- /fs-extra/7.0.1:
- resolution: {integrity:
sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
- engines: {node: '>=6 <7 || >=8'}
- dependencies:
- graceful-fs: 4.2.10
- jsonfile: 4.0.0
- universalify: 0.1.2
- dev: false
-
- /fs-extra/8.1.0:
- resolution: {integrity:
sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
- engines: {node: '>=6 <7 || >=8'}
- dependencies:
- graceful-fs: 4.2.10
- jsonfile: 4.0.0
- universalify: 0.1.2
- dev: false
-
- /fs-minipass/2.1.0:
- resolution: {integrity:
sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
- engines: {node: '>= 8'}
- dependencies:
- minipass: 3.3.4
- dev: false
-
- /fs-write-stream-atomic/1.0.10:
- resolution: {integrity:
sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==}
- dependencies:
- graceful-fs: 4.2.10
- iferr: 0.1.5
- imurmurhash: 0.1.4
- readable-stream: 2.3.7
- dev: false
-
- /fs.realpath/1.0.0:
- resolution: {integrity:
sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
-
- /fsevents/1.2.13:
- resolution: {integrity:
sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==}
- engines: {node: '>= 4.0'}
- os: [darwin]
- deprecated: fsevents 1 will break on node v14+ and could be using insecure
binaries. Upgrade to fsevents 2.
- requiresBuild: true
- dependencies:
- bindings: 1.5.0
- nan: 2.16.0
- dev: false
- optional: true
-
- /fsevents/2.1.2:
- resolution: {integrity:
sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- deprecated: '"Please update to latest v2.3 or v2.2"'
- requiresBuild: true
- dev: false
- optional: true
-
- /fsevents/2.3.2:
- resolution: {integrity:
sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: false
- optional: true
-
- /function-bind/1.1.1:
- resolution: {integrity:
sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
-
- /function.prototype.name/1.1.5:
- resolution: {integrity:
sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.1.4
- es-abstract: 1.20.3
- functions-have-names: 1.2.3
-
- /functional-red-black-tree/1.0.1:
- resolution: {integrity:
sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==}
-
- /functions-have-names/1.2.3:
- resolution: {integrity:
sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
-
- /gensync/1.0.0-beta.2:
- resolution: {integrity:
sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /get-caller-file/1.0.3:
- resolution: {integrity:
sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==}
- dev: false
-
- /get-caller-file/2.0.5:
- resolution: {integrity:
sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
- engines: {node: 6.* || 8.* || >= 10.*}
- dev: false
-
- /get-intrinsic/1.1.3:
- resolution: {integrity:
sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==}
- dependencies:
- function-bind: 1.1.1
- has: 1.0.3
- has-symbols: 1.0.3
-
- /get-own-enumerable-property-symbols/3.0.2:
- resolution: {integrity:
sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==}
- dev: false
-
- /get-stdin/6.0.0:
- resolution: {integrity:
sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==}
- engines: {node: '>=4'}
- dev: true
-
- /get-stream/4.1.0:
- resolution: {integrity:
sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==}
- engines: {node: '>=6'}
- dependencies:
- pump: 3.0.0
- dev: false
-
- /get-symbol-description/1.0.0:
- resolution: {integrity:
sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- get-intrinsic: 1.1.3
-
- /get-value/2.0.6:
- resolution: {integrity:
sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /getpass/0.1.7:
- resolution: {integrity:
sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
- dependencies:
- assert-plus: 1.0.0
- dev: false
-
- /glob-parent/3.1.0:
- resolution: {integrity:
sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==}
- dependencies:
- is-glob: 3.1.0
- path-dirname: 1.0.2
- dev: false
-
- /glob-parent/5.1.2:
- resolution: {integrity:
sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
- dependencies:
- is-glob: 4.0.3
- dev: false
-
- /glob-to-regexp/0.3.0:
- resolution: {integrity:
sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==}
- dev: false
-
- /glob/7.2.3:
- resolution: {integrity:
sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
-
- /global-modules/2.0.0:
- resolution: {integrity:
sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
- engines: {node: '>=6'}
- dependencies:
- global-prefix: 3.0.0
- dev: false
-
- /global-prefix/3.0.0:
- resolution: {integrity:
sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
- engines: {node: '>=6'}
- dependencies:
- ini: 1.3.8
- kind-of: 6.0.3
- which: 1.3.1
- dev: false
-
- /globals/11.12.0:
- resolution: {integrity:
sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
- engines: {node: '>=4'}
- dev: false
-
- /globals/12.4.0:
- resolution: {integrity:
sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==}
- engines: {node: '>=8'}
- dependencies:
- type-fest: 0.8.1
- dev: false
-
- /globby/6.1.0:
- resolution: {integrity:
sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- array-union: 1.0.2
- glob: 7.2.3
- object-assign: 4.1.1
- pify: 2.3.0
- pinkie-promise: 2.0.1
- dev: false
-
- /globby/8.0.2:
- resolution: {integrity:
sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==}
- engines: {node: '>=4'}
- dependencies:
- array-union: 1.0.2
- dir-glob: 2.0.0
- fast-glob: 2.2.7
- glob: 7.2.3
- ignore: 3.3.10
- pify: 3.0.0
- slash: 1.0.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /graceful-fs/4.2.10:
- resolution: {integrity:
sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
- dev: false
-
- /growly/1.3.0:
- resolution: {integrity:
sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==}
- dev: false
-
- /gzip-size/5.1.1:
- resolution: {integrity:
sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==}
- engines: {node: '>=6'}
- dependencies:
- duplexer: 0.1.2
- pify: 4.0.1
- dev: false
-
- /handle-thing/2.0.1:
- resolution: {integrity:
sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==}
- dev: false
-
- /har-schema/2.0.0:
- resolution: {integrity:
sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
- engines: {node: '>=4'}
- dev: false
-
- /har-validator/5.1.5:
- resolution: {integrity:
sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
- engines: {node: '>=6'}
- deprecated: this library is no longer supported
- dependencies:
- ajv: 6.12.6
- har-schema: 2.0.0
- dev: false
-
- /harmony-reflect/1.6.2:
- resolution: {integrity:
sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==}
- dev: false
-
- /has-ansi/2.0.0:
- resolution: {integrity:
sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-regex: 2.1.1
- dev: false
-
- /has-bigints/1.0.2:
- resolution: {integrity:
sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
-
- /has-flag/3.0.0:
- resolution: {integrity:
sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
- dev: false
-
- /has-flag/4.0.0:
- resolution: {integrity:
sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
- dev: false
-
- /has-property-descriptors/1.0.0:
- resolution: {integrity:
sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
- dependencies:
- get-intrinsic: 1.1.3
-
- /has-symbols/1.0.3:
- resolution: {integrity:
sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
- engines: {node: '>= 0.4'}
-
- /has-tostringtag/1.0.0:
- resolution: {integrity:
sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-symbols: 1.0.3
-
- /has-value/0.3.1:
- resolution: {integrity:
sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==}
- engines: {node: '>=0.10.0'}
- dependencies:
- get-value: 2.0.6
- has-values: 0.1.4
- isobject: 2.1.0
- dev: false
-
- /has-value/1.0.0:
- resolution: {integrity:
sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- get-value: 2.0.6
- has-values: 1.0.0
- isobject: 3.0.1
- dev: false
-
- /has-values/0.1.4:
- resolution: {integrity:
sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /has-values/1.0.0:
- resolution: {integrity:
sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-number: 3.0.0
- kind-of: 4.0.0
- dev: false
-
- /has/1.0.3:
- resolution: {integrity:
sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
- engines: {node: '>= 0.4.0'}
- dependencies:
- function-bind: 1.1.1
-
- /hash-base/3.1.0:
- resolution: {integrity:
sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==}
- engines: {node: '>=4'}
- dependencies:
- inherits: 2.0.4
- readable-stream: 3.6.0
- safe-buffer: 5.2.1
- dev: false
-
- /hash.js/1.1.7:
- resolution: {integrity:
sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==}
- dependencies:
- inherits: 2.0.4
- minimalistic-assert: 1.0.1
- dev: false
-
- /he/1.2.0:
- resolution: {integrity:
sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
- hasBin: true
- dev: false
-
- /hex-color-regex/1.1.0:
- resolution: {integrity:
sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==}
- dev: false
-
- /history/4.10.1:
- resolution: {integrity:
sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==}
- dependencies:
- '@babel/runtime': 7.19.0
- loose-envify: 1.4.0
- resolve-pathname: 3.0.0
- tiny-invariant: 1.2.0
- tiny-warning: 1.0.3
- value-equal: 1.0.1
- dev: false
-
- /hmac-drbg/1.0.1:
- resolution: {integrity:
sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==}
- dependencies:
- hash.js: 1.1.7
- minimalistic-assert: 1.0.1
- minimalistic-crypto-utils: 1.0.1
- dev: false
-
- /hoist-non-react-statics/3.3.2:
- resolution: {integrity:
sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
- dependencies:
- react-is: 16.13.1
- dev: false
-
- /hosted-git-info/2.8.9:
- resolution: {integrity:
sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
- dev: false
-
- /hpack.js/2.1.6:
- resolution: {integrity:
sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==}
- dependencies:
- inherits: 2.0.4
- obuf: 1.1.2
- readable-stream: 2.3.7
- wbuf: 1.7.3
- dev: false
-
- /hsl-regex/1.0.0:
- resolution: {integrity:
sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==}
- dev: false
-
- /hsla-regex/1.0.0:
- resolution: {integrity:
sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==}
- dev: false
-
- /html-encoding-sniffer/1.0.2:
- resolution: {integrity:
sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==}
- dependencies:
- whatwg-encoding: 1.0.5
- dev: false
-
- /html-entities/1.4.0:
- resolution: {integrity:
sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==}
- dev: false
-
- /html-escaper/2.0.2:
- resolution: {integrity:
sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
- dev: false
-
- /html-minifier-terser/5.1.1:
- resolution: {integrity:
sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==}
- engines: {node: '>=6'}
- hasBin: true
- dependencies:
- camel-case: 4.1.2
- clean-css: 4.2.4
- commander: 4.1.1
- he: 1.2.0
- param-case: 3.0.4
- relateurl: 0.2.7
- terser: 4.8.1
- dev: false
-
- /html-webpack-plugin/4.0.0-beta.11_webpack@4.42.0:
- resolution: {integrity:
sha512-4Xzepf0qWxf8CGg7/WQM5qBB2Lc/NFI7MhU59eUDTkuQp3skZczH4UA1d6oQyDEIoMDgERVhRyTdtUPZ5s5HBg==}
- engines: {node: '>=6.9'}
- deprecated: please switch to a stable version
- peerDependencies:
- webpack: ^4.0.0
- dependencies:
- html-minifier-terser: 5.1.1
- loader-utils: 1.4.0
- lodash: 4.17.21
- pretty-error: 2.1.2
- tapable: 1.1.3
- util.promisify: 1.0.0
- webpack: 4.42.0
- dev: false
-
- /htmlparser2/6.1.0:
- resolution: {integrity:
sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==}
- dependencies:
- domelementtype: 2.3.0
- domhandler: 4.3.1
- domutils: 2.8.0
- entities: 2.2.0
- dev: false
-
- /http-deceiver/1.2.7:
- resolution: {integrity:
sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==}
- dev: false
-
- /http-errors/1.6.3:
- resolution: {integrity:
sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==}
- engines: {node: '>= 0.6'}
- dependencies:
- depd: 1.1.2
- inherits: 2.0.3
- setprototypeof: 1.1.0
- statuses: 1.5.0
- dev: false
-
- /http-errors/2.0.0:
- resolution: {integrity:
sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
- engines: {node: '>= 0.8'}
- dependencies:
- depd: 2.0.0
- inherits: 2.0.4
- setprototypeof: 1.2.0
- statuses: 2.0.1
- toidentifier: 1.0.1
- dev: false
-
- /http-parser-js/0.5.8:
- resolution: {integrity:
sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==}
- dev: false
-
- /http-proxy-middleware/0.19.1_tmpgdztspuwvsxzgjkhoqk7duq:
- resolution: {integrity:
sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==}
- engines: {node: '>=4.0.0'}
- dependencies:
- http-proxy: 1.18.1_debug@4.3.4
- is-glob: 4.0.3
- lodash: 4.17.21
- micromatch: 3.1.10_supports-color@6.1.0
- transitivePeerDependencies:
- - debug
- - supports-color
- dev: false
-
- /http-proxy/1.18.1_debug@4.3.4:
- resolution: {integrity:
sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==}
- engines: {node: '>=8.0.0'}
- dependencies:
- eventemitter3: 4.0.7
- follow-redirects: 1.15.2_debug@4.3.4
- requires-port: 1.0.0
- transitivePeerDependencies:
- - debug
- dev: false
-
- /http-signature/1.2.0:
- resolution: {integrity:
sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==}
- engines: {node: '>=0.8', npm: '>=1.3.7'}
- dependencies:
- assert-plus: 1.0.0
- jsprim: 1.4.2
- sshpk: 1.17.0
- dev: false
-
- /https-browserify/1.0.0:
- resolution: {integrity:
sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==}
- dev: false
-
- /iconv-lite/0.4.24:
- resolution: {integrity:
sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- safer-buffer: 2.1.2
- dev: false
-
- /icss-utils/4.1.1:
- resolution: {integrity:
sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==}
- engines: {node: '>= 6'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /identity-obj-proxy/3.0.0:
- resolution: {integrity:
sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==}
- engines: {node: '>=4'}
- dependencies:
- harmony-reflect: 1.6.2
- dev: false
-
- /ieee754/1.2.1:
- resolution: {integrity:
sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
- dev: false
-
- /iferr/0.1.5:
- resolution: {integrity:
sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==}
- dev: false
-
- /ignore/3.3.10:
- resolution: {integrity:
sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==}
- dev: false
-
- /ignore/4.0.6:
- resolution: {integrity:
sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==}
- engines: {node: '>= 4'}
- dev: false
-
- /image-size/0.5.5:
- resolution: {integrity:
sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
- engines: {node: '>=0.10.0'}
- hasBin: true
- requiresBuild: true
- dev: false
- optional: true
-
- /immer/1.10.0:
- resolution: {integrity:
sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==}
- dev: false
-
- /import-cwd/2.1.0:
- resolution: {integrity:
sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==}
- engines: {node: '>=4'}
- dependencies:
- import-from: 2.1.0
- dev: false
-
- /import-fresh/2.0.0:
- resolution: {integrity:
sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==}
- engines: {node: '>=4'}
- dependencies:
- caller-path: 2.0.0
- resolve-from: 3.0.0
- dev: false
-
- /import-fresh/3.3.0:
- resolution: {integrity:
sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
- engines: {node: '>=6'}
- dependencies:
- parent-module: 1.0.1
- resolve-from: 4.0.0
- dev: false
-
- /import-from/2.1.0:
- resolution: {integrity:
sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==}
- engines: {node: '>=4'}
- dependencies:
- resolve-from: 3.0.0
- dev: false
-
- /import-local/2.0.0:
- resolution: {integrity:
sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==}
- engines: {node: '>=6'}
- hasBin: true
- dependencies:
- pkg-dir: 3.0.0
- resolve-cwd: 2.0.0
- dev: false
-
- /imurmurhash/0.1.4:
- resolution: {integrity:
sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
- dev: false
-
- /indent-string/4.0.0:
- resolution: {integrity:
sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
- engines: {node: '>=8'}
- dev: false
-
- /indexes-of/1.0.1:
- resolution: {integrity:
sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==}
- dev: false
-
- /infer-owner/1.0.4:
- resolution: {integrity:
sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==}
- dev: false
-
- /inflight/1.0.6:
- resolution: {integrity:
sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
- dependencies:
- once: 1.4.0
- wrappy: 1.0.2
-
- /inherits/2.0.1:
- resolution: {integrity:
sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==}
- dev: false
-
- /inherits/2.0.3:
- resolution: {integrity:
sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==}
- dev: false
-
- /inherits/2.0.4:
- resolution: {integrity:
sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
-
- /ini/1.3.8:
- resolution: {integrity:
sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
- dev: false
-
- /inquirer/7.0.4:
- resolution: {integrity:
sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==}
- engines: {node: '>=6.0.0'}
- dependencies:
- ansi-escapes: 4.3.2
- chalk: 2.4.2
- cli-cursor: 3.1.0
- cli-width: 2.2.1
- external-editor: 3.1.0
- figures: 3.2.0
- lodash: 4.17.21
- mute-stream: 0.0.8
- run-async: 2.4.1
- rxjs: 6.6.7
- string-width: 4.2.3
- strip-ansi: 5.2.0
- through: 2.3.8
- dev: false
-
- /inquirer/7.3.3:
- resolution: {integrity:
sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==}
- engines: {node: '>=8.0.0'}
- dependencies:
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-width: 3.0.0
- external-editor: 3.1.0
- figures: 3.2.0
- lodash: 4.17.21
- mute-stream: 0.0.8
- run-async: 2.4.1
- rxjs: 6.6.7
- string-width: 4.2.3
- strip-ansi: 6.0.1
- through: 2.3.8
- dev: false
-
- /internal-ip/4.3.0:
- resolution: {integrity:
sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==}
- engines: {node: '>=6'}
- dependencies:
- default-gateway: 4.2.0
- ipaddr.js: 1.9.1
- dev: false
-
- /internal-slot/1.0.3:
- resolution: {integrity:
sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==}
- engines: {node: '>= 0.4'}
- dependencies:
- get-intrinsic: 1.1.3
- has: 1.0.3
- side-channel: 1.0.4
-
- /invariant/2.2.4:
- resolution: {integrity:
sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
- dependencies:
- loose-envify: 1.4.0
- dev: false
-
- /invert-kv/2.0.0:
- resolution: {integrity:
sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==}
- engines: {node: '>=4'}
- dev: false
-
- /ip-regex/2.1.0:
- resolution: {integrity:
sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==}
- engines: {node: '>=4'}
- dev: false
-
- /ip/1.1.8:
- resolution: {integrity:
sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==}
- dev: false
-
- /ipaddr.js/1.9.1:
- resolution: {integrity:
sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /is-absolute-url/2.1.0:
- resolution: {integrity:
sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-absolute-url/3.0.3:
- resolution: {integrity:
sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==}
- engines: {node: '>=8'}
- dev: false
-
- /is-accessor-descriptor/0.1.6:
- resolution: {integrity:
sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 3.2.2
- dev: false
-
- /is-accessor-descriptor/1.0.0:
- resolution: {integrity:
sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 6.0.3
- dev: false
-
- /is-arguments/1.1.1:
- resolution: {integrity:
sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- has-tostringtag: 1.0.0
- dev: false
-
- /is-arrayish/0.2.1:
- resolution: {integrity:
sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
- dev: false
-
- /is-arrayish/0.3.2:
- resolution: {integrity:
sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
- dev: false
-
- /is-bigint/1.0.4:
- resolution: {integrity:
sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
- dependencies:
- has-bigints: 1.0.2
-
- /is-binary-path/1.0.1:
- resolution: {integrity:
sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==}
- engines: {node: '>=0.10.0'}
- dependencies:
- binary-extensions: 1.13.1
- dev: false
-
- /is-binary-path/2.1.0:
- resolution: {integrity:
sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
- dependencies:
- binary-extensions: 2.2.0
- dev: false
-
- /is-boolean-object/1.1.2:
- resolution: {integrity:
sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- has-tostringtag: 1.0.0
-
- /is-buffer/1.1.6:
- resolution: {integrity:
sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
- dev: false
-
- /is-callable/1.2.7:
- resolution: {integrity:
sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
- engines: {node: '>= 0.4'}
-
- /is-ci/2.0.0:
- resolution: {integrity:
sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==}
- hasBin: true
- dependencies:
- ci-info: 2.0.0
- dev: false
-
- /is-color-stop/1.1.0:
- resolution: {integrity:
sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==}
- dependencies:
- css-color-names: 0.0.4
- hex-color-regex: 1.1.0
- hsl-regex: 1.0.0
- hsla-regex: 1.0.0
- rgb-regex: 1.0.1
- rgba-regex: 1.0.0
- dev: false
-
- /is-core-module/2.10.0:
- resolution: {integrity:
sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==}
- dependencies:
- has: 1.0.3
-
- /is-data-descriptor/0.1.4:
- resolution: {integrity:
sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 3.2.2
- dev: false
-
- /is-data-descriptor/1.0.0:
- resolution: {integrity:
sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 6.0.3
- dev: false
-
- /is-date-object/1.0.5:
- resolution: {integrity:
sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-tostringtag: 1.0.0
-
- /is-descriptor/0.1.6:
- resolution: {integrity:
sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-accessor-descriptor: 0.1.6
- is-data-descriptor: 0.1.4
- kind-of: 5.1.0
- dev: false
-
- /is-descriptor/1.0.2:
- resolution: {integrity:
sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-accessor-descriptor: 1.0.0
- is-data-descriptor: 1.0.0
- kind-of: 6.0.3
- dev: false
-
- /is-directory/0.3.1:
- resolution: {integrity:
sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-docker/2.2.1:
- resolution: {integrity:
sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
- engines: {node: '>=8'}
- hasBin: true
- dev: false
-
- /is-extendable/0.1.1:
- resolution: {integrity:
sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-extendable/1.0.1:
- resolution: {integrity:
sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-plain-object: 2.0.4
- dev: false
-
- /is-extglob/2.1.1:
- resolution: {integrity:
sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
-
- /is-fullwidth-code-point/1.0.0:
- resolution: {integrity:
sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- number-is-nan: 1.0.1
- dev: false
-
- /is-fullwidth-code-point/2.0.0:
- resolution: {integrity:
sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==}
- engines: {node: '>=4'}
- dev: false
-
- /is-fullwidth-code-point/3.0.0:
- resolution: {integrity:
sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
- engines: {node: '>=8'}
- dev: false
-
- /is-generator-fn/2.1.0:
- resolution: {integrity:
sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==}
- engines: {node: '>=6'}
- dev: false
-
- /is-glob/3.1.0:
- resolution: {integrity:
sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extglob: 2.1.1
- dev: false
-
- /is-glob/4.0.3:
- resolution: {integrity:
sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extglob: 2.1.1
-
- /is-negative-zero/2.0.2:
- resolution: {integrity:
sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
- engines: {node: '>= 0.4'}
-
- /is-number-object/1.0.7:
- resolution: {integrity:
sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-tostringtag: 1.0.0
-
- /is-number/3.0.0:
- resolution: {integrity:
sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 3.2.2
- dev: false
-
- /is-number/7.0.0:
- resolution: {integrity:
sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
- dev: false
-
- /is-obj/1.0.1:
- resolution: {integrity:
sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-obj/2.0.0:
- resolution: {integrity:
sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
- engines: {node: '>=8'}
- dev: false
-
- /is-path-cwd/2.2.0:
- resolution: {integrity:
sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==}
- engines: {node: '>=6'}
- dev: false
-
- /is-path-in-cwd/2.1.0:
- resolution: {integrity:
sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==}
- engines: {node: '>=6'}
- dependencies:
- is-path-inside: 2.1.0
- dev: false
-
- /is-path-inside/2.1.0:
- resolution: {integrity:
sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==}
- engines: {node: '>=6'}
- dependencies:
- path-is-inside: 1.0.2
- dev: false
-
- /is-plain-obj/1.1.0:
- resolution: {integrity:
sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-plain-object/2.0.4:
- resolution: {integrity:
sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
- engines: {node: '>=0.10.0'}
- dependencies:
- isobject: 3.0.1
- dev: false
-
- /is-regex/1.1.4:
- resolution: {integrity:
sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- has-tostringtag: 1.0.0
-
- /is-regexp/1.0.0:
- resolution: {integrity:
sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-resolvable/1.1.0:
- resolution: {integrity:
sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==}
- dev: false
-
- /is-root/2.1.0:
- resolution: {integrity:
sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==}
- engines: {node: '>=6'}
- dev: false
-
- /is-shared-array-buffer/1.0.2:
- resolution: {integrity:
sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
- dependencies:
- call-bind: 1.0.2
-
- /is-stream/1.1.0:
- resolution: {integrity:
sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-string/1.0.7:
- resolution: {integrity:
sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-tostringtag: 1.0.0
-
- /is-symbol/1.0.4:
- resolution: {integrity:
sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-symbols: 1.0.3
-
- /is-typedarray/1.0.0:
- resolution: {integrity:
sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
- dev: false
-
- /is-weakref/1.0.2:
- resolution: {integrity:
sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
- dependencies:
- call-bind: 1.0.2
-
- /is-windows/1.0.2:
- resolution: {integrity:
sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-wsl/1.1.0:
- resolution: {integrity:
sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==}
- engines: {node: '>=4'}
- dev: false
-
- /is-wsl/2.2.0:
- resolution: {integrity:
sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
- engines: {node: '>=8'}
- dependencies:
- is-docker: 2.2.1
- dev: false
-
- /isarray/0.0.1:
- resolution: {integrity:
sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
- dev: false
-
- /isarray/1.0.0:
- resolution: {integrity:
sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
- dev: false
-
- /isexe/2.0.0:
- resolution: {integrity:
sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- dev: false
-
- /isobject/2.1.0:
- resolution: {integrity:
sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- isarray: 1.0.0
- dev: false
-
- /isobject/3.0.1:
- resolution: {integrity:
sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /isstream/0.1.2:
- resolution: {integrity:
sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
- dev: false
-
- /istanbul-lib-coverage/2.0.5:
- resolution: {integrity:
sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==}
- engines: {node: '>=6'}
- dev: false
-
- /istanbul-lib-instrument/3.3.0:
- resolution: {integrity:
sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==}
- engines: {node: '>=6'}
- dependencies:
- '@babel/generator': 7.19.0
- '@babel/parser': 7.19.1
- '@babel/template': 7.18.10
- '@babel/traverse': 7.19.1
- '@babel/types': 7.19.0
- istanbul-lib-coverage: 2.0.5
- semver: 6.3.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /istanbul-lib-report/2.0.8:
- resolution: {integrity:
sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==}
- engines: {node: '>=6'}
- dependencies:
- istanbul-lib-coverage: 2.0.5
- make-dir: 2.1.0
- supports-color: 6.1.0
- dev: false
-
- /istanbul-lib-source-maps/3.0.6:
- resolution: {integrity:
sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==}
- engines: {node: '>=6'}
- dependencies:
- debug: 4.3.4
- istanbul-lib-coverage: 2.0.5
- make-dir: 2.1.0
- rimraf: 2.7.1
- source-map: 0.6.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /istanbul-reports/2.2.7:
- resolution: {integrity:
sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==}
- engines: {node: '>=6'}
- dependencies:
- html-escaper: 2.0.2
- dev: false
-
- /jest-changed-files/24.9.0:
- resolution: {integrity:
sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/types': 24.9.0
- execa: 1.0.0
- throat: 4.1.0
- dev: false
-
- /jest-cli/24.9.0:
- resolution: {integrity:
sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==}
- engines: {node: '>= 6'}
- hasBin: true
- dependencies:
- '@jest/core': 24.9.0
- '@jest/test-result': 24.9.0
- '@jest/types': 24.9.0
- chalk: 2.4.2
- exit: 0.1.2
- import-local: 2.0.0
- is-ci: 2.0.0
- jest-config: 24.9.0
- jest-util: 24.9.0
- jest-validate: 24.9.0
- prompts: 2.4.2
- realpath-native: 1.1.0
- yargs: 13.3.2
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
- dev: false
-
- /jest-config/24.9.0:
- resolution: {integrity:
sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==}
- engines: {node: '>= 6'}
- dependencies:
- '@babel/core': 7.9.0
- '@jest/test-sequencer': 24.9.0
- '@jest/types': 24.9.0
- babel-jest: 24.9.0_@babel+core@7.9.0
- chalk: 2.4.2
- glob: 7.2.3
- jest-environment-jsdom: 24.9.0
- jest-environment-node: 24.9.0
- jest-get-type: 24.9.0
- jest-jasmine2: 24.9.0
- jest-regex-util: 24.9.0
- jest-resolve: 24.9.0
- jest-util: 24.9.0
- jest-validate: 24.9.0
- micromatch: 3.1.10
- pretty-format: 24.9.0
- realpath-native: 1.1.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
- dev: false
-
- /jest-diff/24.9.0:
- resolution: {integrity:
sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==}
- engines: {node: '>= 6'}
- dependencies:
- chalk: 2.4.2
- diff-sequences: 24.9.0
- jest-get-type: 24.9.0
- pretty-format: 24.9.0
- dev: false
-
- /jest-docblock/24.9.0:
- resolution: {integrity:
sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==}
- engines: {node: '>= 6'}
- dependencies:
- detect-newline: 2.1.0
- dev: false
-
- /jest-each/24.9.0:
- resolution: {integrity:
sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/types': 24.9.0
- chalk: 2.4.2
- jest-get-type: 24.9.0
- jest-util: 24.9.0
- pretty-format: 24.9.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /jest-environment-jsdom-fourteen/1.0.1:
- resolution: {integrity:
sha512-DojMX1sY+at5Ep+O9yME34CdidZnO3/zfPh8UW+918C5fIZET5vCjfkegixmsi7AtdYfkr4bPlIzmWnlvQkP7Q==}
- dependencies:
- '@jest/environment': 24.9.0
- '@jest/fake-timers': 24.9.0
- '@jest/types': 24.9.0
- jest-mock: 24.9.0
- jest-util: 24.9.0
- jsdom: 14.1.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
- dev: false
-
- /jest-environment-jsdom/24.9.0:
- resolution: {integrity:
sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/environment': 24.9.0
- '@jest/fake-timers': 24.9.0
- '@jest/types': 24.9.0
- jest-mock: 24.9.0
- jest-util: 24.9.0
- jsdom: 11.12.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
- dev: false
-
- /jest-environment-node/24.9.0:
- resolution: {integrity:
sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/environment': 24.9.0
- '@jest/fake-timers': 24.9.0
- '@jest/types': 24.9.0
- jest-mock: 24.9.0
- jest-util: 24.9.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /jest-get-type/24.9.0:
- resolution: {integrity:
sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==}
- engines: {node: '>= 6'}
- dev: false
-
- /jest-haste-map/24.9.0:
- resolution: {integrity:
sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/types': 24.9.0
- anymatch: 2.0.0
- fb-watchman: 2.0.2
- graceful-fs: 4.2.10
- invariant: 2.2.4
- jest-serializer: 24.9.0
- jest-util: 24.9.0
- jest-worker: 24.9.0
- micromatch: 3.1.10
- sane: 4.1.0
- walker: 1.0.8
- optionalDependencies:
- fsevents: 1.2.13
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /jest-jasmine2/24.9.0:
- resolution: {integrity:
sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==}
- engines: {node: '>= 6'}
- dependencies:
- '@babel/traverse': 7.19.1
- '@jest/environment': 24.9.0
- '@jest/test-result': 24.9.0
- '@jest/types': 24.9.0
- chalk: 2.4.2
- co: 4.6.0
- expect: 24.9.0
- is-generator-fn: 2.1.0
- jest-each: 24.9.0
- jest-matcher-utils: 24.9.0
- jest-message-util: 24.9.0
- jest-runtime: 24.9.0
- jest-snapshot: 24.9.0
- jest-util: 24.9.0
- pretty-format: 24.9.0
- throat: 4.1.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /jest-leak-detector/24.9.0:
- resolution: {integrity:
sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==}
- engines: {node: '>= 6'}
- dependencies:
- jest-get-type: 24.9.0
- pretty-format: 24.9.0
- dev: false
-
- /jest-matcher-utils/24.9.0:
- resolution: {integrity:
sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==}
- engines: {node: '>= 6'}
- dependencies:
- chalk: 2.4.2
- jest-diff: 24.9.0
- jest-get-type: 24.9.0
- pretty-format: 24.9.0
- dev: false
-
- /jest-message-util/24.9.0:
- resolution: {integrity:
sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==}
- engines: {node: '>= 6'}
- dependencies:
- '@babel/code-frame': 7.18.6
- '@jest/test-result': 24.9.0
- '@jest/types': 24.9.0
- '@types/stack-utils': 1.0.1
- chalk: 2.4.2
- micromatch: 3.1.10
- slash: 2.0.0
- stack-utils: 1.0.5
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /jest-mock/24.9.0:
- resolution: {integrity:
sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/types': 24.9.0
- dev: false
-
- /jest-pnp-resolver/1.2.2_jest-resolve@24.9.0:
- resolution: {integrity:
sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==}
- engines: {node: '>=6'}
- peerDependencies:
- jest-resolve: '*'
- peerDependenciesMeta:
- jest-resolve:
- optional: true
- dependencies:
- jest-resolve: 24.9.0
- dev: false
-
- /jest-regex-util/24.9.0:
- resolution: {integrity:
sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==}
- engines: {node: '>= 6'}
- dev: false
-
- /jest-resolve-dependencies/24.9.0:
- resolution: {integrity:
sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/types': 24.9.0
- jest-regex-util: 24.9.0
- jest-snapshot: 24.9.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /jest-resolve/24.9.0:
- resolution: {integrity:
sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/types': 24.9.0
- browser-resolve: 1.11.3
- chalk: 2.4.2
- jest-pnp-resolver: 1.2.2_jest-resolve@24.9.0
- realpath-native: 1.1.0
- dev: false
-
- /jest-runner/24.9.0:
- resolution: {integrity:
sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/console': 24.9.0
- '@jest/environment': 24.9.0
- '@jest/test-result': 24.9.0
- '@jest/types': 24.9.0
- chalk: 2.4.2
- exit: 0.1.2
- graceful-fs: 4.2.10
- jest-config: 24.9.0
- jest-docblock: 24.9.0
- jest-haste-map: 24.9.0
- jest-jasmine2: 24.9.0
- jest-leak-detector: 24.9.0
- jest-message-util: 24.9.0
- jest-resolve: 24.9.0
- jest-runtime: 24.9.0
- jest-util: 24.9.0
- jest-worker: 24.9.0
- source-map-support: 0.5.21
- throat: 4.1.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
- dev: false
-
- /jest-runtime/24.9.0:
- resolution: {integrity:
sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==}
- engines: {node: '>= 6'}
- hasBin: true
- dependencies:
- '@jest/console': 24.9.0
- '@jest/environment': 24.9.0
- '@jest/source-map': 24.9.0
- '@jest/transform': 24.9.0
- '@jest/types': 24.9.0
- '@types/yargs': 13.0.12
- chalk: 2.4.2
- exit: 0.1.2
- glob: 7.2.3
- graceful-fs: 4.2.10
- jest-config: 24.9.0
- jest-haste-map: 24.9.0
- jest-message-util: 24.9.0
- jest-mock: 24.9.0
- jest-regex-util: 24.9.0
- jest-resolve: 24.9.0
- jest-snapshot: 24.9.0
- jest-util: 24.9.0
- jest-validate: 24.9.0
- realpath-native: 1.1.0
- slash: 2.0.0
- strip-bom: 3.0.0
- yargs: 13.3.2
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
- dev: false
-
- /jest-serializer/24.9.0:
- resolution: {integrity:
sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==}
- engines: {node: '>= 6'}
- dev: false
-
- /jest-snapshot/24.9.0:
- resolution: {integrity:
sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==}
- engines: {node: '>= 6'}
- dependencies:
- '@babel/types': 7.19.0
- '@jest/types': 24.9.0
- chalk: 2.4.2
- expect: 24.9.0
- jest-diff: 24.9.0
- jest-get-type: 24.9.0
- jest-matcher-utils: 24.9.0
- jest-message-util: 24.9.0
- jest-resolve: 24.9.0
- mkdirp: 0.5.6
- natural-compare: 1.4.0
- pretty-format: 24.9.0
- semver: 6.3.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /jest-util/24.9.0:
- resolution: {integrity:
sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/console': 24.9.0
- '@jest/fake-timers': 24.9.0
- '@jest/source-map': 24.9.0
- '@jest/test-result': 24.9.0
- '@jest/types': 24.9.0
- callsites: 3.1.0
- chalk: 2.4.2
- graceful-fs: 4.2.10
- is-ci: 2.0.0
- mkdirp: 0.5.6
- slash: 2.0.0
- source-map: 0.6.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /jest-validate/24.9.0:
- resolution: {integrity:
sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/types': 24.9.0
- camelcase: 5.3.1
- chalk: 2.4.2
- jest-get-type: 24.9.0
- leven: 3.1.0
- pretty-format: 24.9.0
- dev: false
-
- /jest-watch-typeahead/0.4.2:
- resolution: {integrity:
sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==}
- dependencies:
- ansi-escapes: 4.3.2
- chalk: 2.4.2
- jest-regex-util: 24.9.0
- jest-watcher: 24.9.0
- slash: 3.0.0
- string-length: 3.1.0
- strip-ansi: 5.2.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /jest-watcher/24.9.0:
- resolution: {integrity:
sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/test-result': 24.9.0
- '@jest/types': 24.9.0
- '@types/yargs': 13.0.12
- ansi-escapes: 3.2.0
- chalk: 2.4.2
- jest-util: 24.9.0
- string-length: 2.0.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /jest-worker/24.9.0:
- resolution: {integrity:
sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==}
- engines: {node: '>= 6'}
- dependencies:
- merge-stream: 2.0.0
- supports-color: 6.1.0
- dev: false
-
- /jest-worker/25.5.0:
- resolution: {integrity:
sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==}
- engines: {node: '>= 8.3'}
- dependencies:
- merge-stream: 2.0.0
- supports-color: 7.2.0
- dev: false
-
- /jest/24.9.0:
- resolution: {integrity:
sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==}
- engines: {node: '>= 6'}
- hasBin: true
- dependencies:
- import-local: 2.0.0
- jest-cli: 24.9.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
- dev: false
-
- /js-base64/2.6.4:
- resolution: {integrity:
sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==}
- dev: false
-
- /js-tokens/3.0.2:
- resolution: {integrity:
sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==}
- dev: false
-
- /js-tokens/4.0.0:
- resolution: {integrity:
sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
-
- /js-yaml/3.14.1:
- resolution: {integrity:
sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
- hasBin: true
- dependencies:
- argparse: 1.0.10
- esprima: 4.0.1
- dev: false
-
- /jsbn/0.1.1:
- resolution: {integrity:
sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
- dev: false
-
- /jsdom/11.12.0:
- resolution: {integrity:
sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==}
- dependencies:
- abab: 2.0.6
- acorn: 5.7.4
- acorn-globals: 4.3.4
- array-equal: 1.0.0
- cssom: 0.3.8
- cssstyle: 1.4.0
- data-urls: 1.1.0
- domexception: 1.0.1
- escodegen: 1.14.3
- html-encoding-sniffer: 1.0.2
- left-pad: 1.3.0
- nwsapi: 2.2.2
- parse5: 4.0.0
- pn: 1.1.0
- request: 2.88.2
- request-promise-native: 1.0.9_request@2.88.2
- sax: 1.2.4
- symbol-tree: 3.2.4
- tough-cookie: 2.5.0
- w3c-hr-time: 1.0.2
- webidl-conversions: 4.0.2
- whatwg-encoding: 1.0.5
- whatwg-mimetype: 2.3.0
- whatwg-url: 6.5.0
- ws: 5.2.3
- xml-name-validator: 3.0.0
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
- dev: false
-
- /jsdom/14.1.0:
- resolution: {integrity:
sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==}
- engines: {node: '>=8'}
- dependencies:
- abab: 2.0.6
- acorn: 6.4.2
- acorn-globals: 4.3.4
- array-equal: 1.0.0
- cssom: 0.3.8
- cssstyle: 1.4.0
- data-urls: 1.1.0
- domexception: 1.0.1
- escodegen: 1.14.3
- html-encoding-sniffer: 1.0.2
- nwsapi: 2.2.2
- parse5: 5.1.0
- pn: 1.1.0
- request: 2.88.2
- request-promise-native: 1.0.9_request@2.88.2
- saxes: 3.1.11
- symbol-tree: 3.2.4
- tough-cookie: 2.5.0
- w3c-hr-time: 1.0.2
- w3c-xmlserializer: 1.1.2
- webidl-conversions: 4.0.2
- whatwg-encoding: 1.0.5
- whatwg-mimetype: 2.3.0
- whatwg-url: 7.1.0
- ws: 6.2.2
- xml-name-validator: 3.0.0
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
- dev: false
-
- /jsesc/0.5.0:
- resolution: {integrity:
sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
- hasBin: true
- dev: false
-
- /jsesc/2.5.2:
- resolution: {integrity:
sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
- engines: {node: '>=4'}
- hasBin: true
- dev: false
-
- /json-parse-better-errors/1.0.2:
- resolution: {integrity:
sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
- dev: false
-
- /json-parse-even-better-errors/2.3.1:
- resolution: {integrity:
sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
- dev: false
-
- /json-schema-traverse/0.4.1:
- resolution: {integrity:
sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
- dev: false
-
- /json-schema/0.4.0:
- resolution: {integrity:
sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
- dev: false
-
- /json-stable-stringify-without-jsonify/1.0.1:
- resolution: {integrity:
sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
- dev: false
-
- /json-stable-stringify/1.0.1:
- resolution: {integrity:
sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==}
- dependencies:
- jsonify: 0.0.0
- dev: false
-
- /json-stringify-safe/5.0.1:
- resolution: {integrity:
sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
- dev: false
-
- /json2mq/0.2.0:
- resolution: {integrity:
sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==}
- dependencies:
- string-convert: 0.2.1
- dev: false
-
- /json3/3.3.3:
- resolution: {integrity:
sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==}
- dev: false
-
- /json5/1.0.1:
- resolution: {integrity:
sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==}
- hasBin: true
- dependencies:
- minimist: 1.2.6
-
- /json5/2.2.1:
- resolution: {integrity:
sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==}
- engines: {node: '>=6'}
- hasBin: true
- dev: false
-
- /jsonfile/4.0.0:
- resolution: {integrity:
sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
- optionalDependencies:
- graceful-fs: 4.2.10
- dev: false
-
- /jsonify/0.0.0:
- resolution: {integrity:
sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA==}
- dev: false
-
- /jsprim/1.4.2:
- resolution: {integrity:
sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
- engines: {node: '>=0.6.0'}
- dependencies:
- assert-plus: 1.0.0
- extsprintf: 1.3.0
- json-schema: 0.4.0
- verror: 1.10.0
- dev: false
-
- /jsx-ast-utils/2.4.1:
- resolution: {integrity:
sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==}
- engines: {node: '>=4.0'}
- dependencies:
- array-includes: 3.1.5
- object.assign: 4.1.4
- dev: false
-
- /jsx-ast-utils/3.3.3:
- resolution: {integrity:
sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==}
- engines: {node: '>=4.0'}
- dependencies:
- array-includes: 3.1.5
- object.assign: 4.1.4
- dev: true
-
- /killable/1.0.1:
- resolution: {integrity:
sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==}
- dev: false
-
- /kind-of/2.0.1:
- resolution: {integrity:
sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-buffer: 1.1.6
- dev: false
-
- /kind-of/3.2.2:
- resolution: {integrity:
sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-buffer: 1.1.6
- dev: false
-
- /kind-of/4.0.0:
- resolution: {integrity:
sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-buffer: 1.1.6
- dev: false
-
- /kind-of/5.1.0:
- resolution: {integrity:
sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /kind-of/6.0.3:
- resolution: {integrity:
sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /kleur/3.0.3:
- resolution: {integrity:
sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
- engines: {node: '>=6'}
- dev: false
-
- /language-subtag-registry/0.3.22:
- resolution: {integrity:
sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
- dev: true
-
- /language-tags/1.0.5:
- resolution: {integrity:
sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==}
- dependencies:
- language-subtag-registry: 0.3.22
- dev: true
-
- /last-call-webpack-plugin/3.0.0:
- resolution: {integrity:
sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==}
- dependencies:
- lodash: 4.17.21
- webpack-sources: 1.4.3
- dev: false
-
- /lazy-cache/0.2.7:
- resolution: {integrity:
sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /lazy-cache/1.0.4:
- resolution: {integrity:
sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /lcid/2.0.0:
- resolution: {integrity:
sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==}
- engines: {node: '>=6'}
- dependencies:
- invert-kv: 2.0.0
- dev: false
-
- /left-pad/1.3.0:
- resolution: {integrity:
sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==}
- deprecated: use String.prototype.padStart()
- dev: false
-
- /less-loader/5.0.0_less@3.10.3:
- resolution: {integrity:
sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==}
- engines: {node: '>= 4.8.0'}
- peerDependencies:
- less: ^2.3.1 || ^3.0.0
- webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
- dependencies:
- clone: 2.1.2
- less: 3.10.3
- loader-utils: 1.4.0
- pify: 4.0.1
- dev: false
-
- /less/3.10.3:
- resolution: {integrity:
sha512-vz32vqfgmoxF1h3K4J+yKCtajH0PWmjkIFgbs5d78E/c/e+UQTnI+lWK+1eQRE95PXM2mC3rJlLSSP9VQHnaow==}
- engines: {node: '>=6'}
- hasBin: true
- dependencies:
- clone: 2.1.2
- optionalDependencies:
- errno: 0.1.8
- graceful-fs: 4.2.10
- image-size: 0.5.5
- mime: 1.6.0
- mkdirp: 0.5.6
- promise: 7.3.1
- request: 2.88.2
- source-map: 0.6.1
- dev: false
-
- /leven/3.1.0:
- resolution: {integrity:
sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
- engines: {node: '>=6'}
- dev: false
-
- /levenary/1.1.1:
- resolution: {integrity:
sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==}
- engines: {node: '>= 6'}
- dependencies:
- leven: 3.1.0
- dev: false
-
- /levn/0.3.0:
- resolution: {integrity:
sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- prelude-ls: 1.1.2
- type-check: 0.3.2
- dev: false
-
- /lines-and-columns/1.2.4:
- resolution: {integrity:
sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- dev: false
-
- /load-json-file/2.0.0:
- resolution: {integrity:
sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==}
- engines: {node: '>=4'}
- dependencies:
- graceful-fs: 4.2.10
- parse-json: 2.2.0
- pify: 2.3.0
- strip-bom: 3.0.0
- dev: false
-
- /load-json-file/4.0.0:
- resolution: {integrity:
sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==}
- engines: {node: '>=4'}
- dependencies:
- graceful-fs: 4.2.10
- parse-json: 4.0.0
- pify: 3.0.0
- strip-bom: 3.0.0
- dev: false
-
- /loader-fs-cache/1.0.3:
- resolution: {integrity:
sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==}
- dependencies:
- find-cache-dir: 0.1.1
- mkdirp: 0.5.6
- dev: false
-
- /loader-runner/2.4.0:
- resolution: {integrity:
sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==}
- engines: {node: '>=4.3.0 <5.0.0 || >=5.10'}
- dev: false
-
- /loader-utils/1.2.3:
- resolution: {integrity:
sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==}
- engines: {node: '>=4.0.0'}
- dependencies:
- big.js: 5.2.2
- emojis-list: 2.1.0
- json5: 1.0.1
- dev: false
-
- /loader-utils/1.4.0:
- resolution: {integrity:
sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==}
- engines: {node: '>=4.0.0'}
- dependencies:
- big.js: 5.2.2
- emojis-list: 3.0.0
- json5: 1.0.1
- dev: false
-
- /locate-path/2.0.0:
- resolution: {integrity:
sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==}
- engines: {node: '>=4'}
- dependencies:
- p-locate: 2.0.0
- path-exists: 3.0.0
- dev: false
-
- /locate-path/3.0.0:
- resolution: {integrity:
sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
- engines: {node: '>=6'}
- dependencies:
- p-locate: 3.0.0
- path-exists: 3.0.0
- dev: false
-
- /locate-path/5.0.0:
- resolution: {integrity:
sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
- engines: {node: '>=8'}
- dependencies:
- p-locate: 4.1.0
- dev: false
-
- /lodash._reinterpolate/3.0.0:
- resolution: {integrity:
sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==}
- dev: false
-
- /lodash.curry/4.1.1:
- resolution: {integrity:
sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==}
- dev: false
-
- /lodash.debounce/4.0.8:
- resolution: {integrity:
sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
- dev: false
-
- /lodash.flow/3.5.0:
- resolution: {integrity:
sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==}
- dev: false
-
- /lodash.memoize/4.1.2:
- resolution: {integrity:
sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
- dev: false
-
- /lodash.sortby/4.7.0:
- resolution: {integrity:
sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
- dev: false
-
- /lodash.template/4.5.0:
- resolution: {integrity:
sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==}
- dependencies:
- lodash._reinterpolate: 3.0.0
- lodash.templatesettings: 4.2.0
- dev: false
-
- /lodash.templatesettings/4.2.0:
- resolution: {integrity:
sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==}
- dependencies:
- lodash._reinterpolate: 3.0.0
- dev: false
-
- /lodash.uniq/4.5.0:
- resolution: {integrity:
sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
- dev: false
-
- /lodash/4.17.21:
- resolution: {integrity:
sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
-
- /loglevel/1.8.0:
- resolution: {integrity:
sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==}
- engines: {node: '>= 0.6.0'}
- dev: false
-
- /loose-envify/1.4.0:
- resolution: {integrity:
sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
- hasBin: true
- dependencies:
- js-tokens: 4.0.0
-
- /lower-case/2.0.2:
- resolution: {integrity:
sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
- dependencies:
- tslib: 2.4.0
- dev: false
-
- /lru-cache/5.1.1:
- resolution: {integrity:
sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
- dependencies:
- yallist: 3.1.1
- dev: false
-
- /lru-cache/6.0.0:
- resolution: {integrity:
sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
- dependencies:
- yallist: 4.0.0
-
- /make-dir/2.1.0:
- resolution: {integrity:
sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
- engines: {node: '>=6'}
- dependencies:
- pify: 4.0.1
- semver: 5.7.1
- dev: false
-
- /make-dir/3.1.0:
- resolution: {integrity:
sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
- engines: {node: '>=8'}
- dependencies:
- semver: 6.3.0
- dev: false
-
- /makeerror/1.0.12:
- resolution: {integrity:
sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
- dependencies:
- tmpl: 1.0.5
- dev: false
-
- /mamacro/0.0.3:
- resolution: {integrity:
sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==}
- dev: false
-
- /map-age-cleaner/0.1.3:
- resolution: {integrity:
sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==}
- engines: {node: '>=6'}
- dependencies:
- p-defer: 1.0.0
- dev: false
-
- /map-cache/0.2.2:
- resolution: {integrity:
sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /map-keys-deep-lodash/1.2.4:
- resolution: {integrity:
sha512-rHAcb34wvhUB3PhjLaoaOsjr5aj5704JcK8KHKk5zwQpWe/AmjPe5IkS1bMDYbRoc0Dk7vgmc9pxjcVtQfK2xQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- lodash: 4.17.21
- dev: false
-
- /map-visit/1.0.0:
- resolution: {integrity:
sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==}
- engines: {node: '>=0.10.0'}
- dependencies:
- object-visit: 1.0.1
- dev: false
-
- /md5.js/1.3.5:
- resolution: {integrity:
sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==}
- dependencies:
- hash-base: 3.1.0
- inherits: 2.0.4
- safe-buffer: 5.2.1
- dev: false
-
- /mdn-data/2.0.14:
- resolution: {integrity:
sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
- dev: false
-
- /mdn-data/2.0.4:
- resolution: {integrity:
sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==}
- dev: false
-
- /media-typer/0.3.0:
- resolution: {integrity:
sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /mem/4.3.0:
- resolution: {integrity:
sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==}
- engines: {node: '>=6'}
- dependencies:
- map-age-cleaner: 0.1.3
- mimic-fn: 2.1.0
- p-is-promise: 2.1.0
- dev: false
-
- /memoize-one/6.0.0:
- resolution: {integrity:
sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
- /memory-fs/0.4.1:
- resolution: {integrity:
sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==}
- dependencies:
- errno: 0.1.8
- readable-stream: 2.3.7
- dev: false
-
- /memory-fs/0.5.0:
- resolution: {integrity:
sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==}
- engines: {node: '>=4.3.0 <5.0.0 || >=5.10'}
- dependencies:
- errno: 0.1.8
- readable-stream: 2.3.7
- dev: false
-
- /merge-deep/3.0.3:
- resolution: {integrity:
sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-union: 3.1.0
- clone-deep: 0.2.4
- kind-of: 3.2.2
- dev: false
-
- /merge-descriptors/1.0.1:
- resolution: {integrity:
sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==}
- dev: false
-
- /merge-stream/2.0.0:
- resolution: {integrity:
sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
- dev: false
-
- /merge2/1.4.1:
- resolution: {integrity:
sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
- dev: false
-
- /methods/1.1.2:
- resolution: {integrity:
sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /microevent.ts/0.1.1:
- resolution: {integrity:
sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==}
- dev: false
-
- /micromatch/3.1.10:
- resolution: {integrity:
sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-diff: 4.0.0
- array-unique: 0.3.2
- braces: 2.3.2
- define-property: 2.0.2
- extend-shallow: 3.0.2
- extglob: 2.0.4
- fragment-cache: 0.2.1
- kind-of: 6.0.3
- nanomatch: 1.2.13
- object.pick: 1.3.0
- regex-not: 1.0.2
- snapdragon: 0.8.2
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /micromatch/3.1.10_supports-color@6.1.0:
- resolution: {integrity:
sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-diff: 4.0.0
- array-unique: 0.3.2
- braces: 2.3.2_supports-color@6.1.0
- define-property: 2.0.2
- extend-shallow: 3.0.2
- extglob: 2.0.4_supports-color@6.1.0
- fragment-cache: 0.2.1
- kind-of: 6.0.3
- nanomatch: 1.2.13_supports-color@6.1.0
- object.pick: 1.3.0
- regex-not: 1.0.2
- snapdragon: 0.8.2_supports-color@6.1.0
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /miller-rabin/4.0.1:
- resolution: {integrity:
sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==}
- hasBin: true
- dependencies:
- bn.js: 4.12.0
- brorand: 1.1.0
- dev: false
-
- /mime-db/1.52.0:
- resolution: {integrity:
sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /mime-types/2.1.35:
- resolution: {integrity:
sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
- dependencies:
- mime-db: 1.52.0
- dev: false
-
- /mime/1.6.0:
- resolution: {integrity:
sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
- engines: {node: '>=4'}
- hasBin: true
- dev: false
-
- /mime/2.6.0:
- resolution: {integrity:
sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==}
- engines: {node: '>=4.0.0'}
- hasBin: true
- dev: false
-
- /mimic-fn/2.1.0:
- resolution: {integrity:
sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
- engines: {node: '>=6'}
- dev: false
-
- /min-indent/1.0.1:
- resolution: {integrity:
sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
- engines: {node: '>=4'}
- dev: false
-
- /mini-create-react-context/0.4.1_4vyaxm4rsh2mpfdenvlqy7kmya:
- resolution: {integrity:
sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==}
- peerDependencies:
- prop-types: ^15.0.0
- react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@babel/runtime': 7.19.0
- prop-types: 15.8.1
- react: 16.14.0
- tiny-warning: 1.0.3
- dev: false
-
- /mini-css-extract-plugin/0.9.0_webpack@4.42.0:
- resolution: {integrity:
sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==}
- engines: {node: '>= 6.9.0'}
- peerDependencies:
- webpack: ^4.4.0
- dependencies:
- loader-utils: 1.4.0
- normalize-url: 1.9.1
- schema-utils: 1.0.0
- webpack: 4.42.0
- webpack-sources: 1.4.3
- dev: false
-
- /minimalistic-assert/1.0.1:
- resolution: {integrity:
sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==}
- dev: false
-
- /minimalistic-crypto-utils/1.0.1:
- resolution: {integrity:
sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==}
- dev: false
-
- /minimatch/3.0.4:
- resolution: {integrity:
sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==}
- dependencies:
- brace-expansion: 1.1.11
- dev: false
-
- /minimatch/3.1.2:
- resolution: {integrity:
sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
- dependencies:
- brace-expansion: 1.1.11
-
- /minimist/1.2.6:
- resolution: {integrity:
sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==}
-
- /minipass-collect/1.0.2:
- resolution: {integrity:
sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==}
- engines: {node: '>= 8'}
- dependencies:
- minipass: 3.3.4
- dev: false
-
- /minipass-flush/1.0.5:
- resolution: {integrity:
sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==}
- engines: {node: '>= 8'}
- dependencies:
- minipass: 3.3.4
- dev: false
-
- /minipass-pipeline/1.2.4:
- resolution: {integrity:
sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==}
- engines: {node: '>=8'}
- dependencies:
- minipass: 3.3.4
- dev: false
-
- /minipass/3.3.4:
- resolution: {integrity:
sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==}
- engines: {node: '>=8'}
- dependencies:
- yallist: 4.0.0
- dev: false
-
- /mississippi/3.0.0:
- resolution: {integrity:
sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==}
- engines: {node: '>=4.0.0'}
- dependencies:
- concat-stream: 1.6.2
- duplexify: 3.7.1
- end-of-stream: 1.4.4
- flush-write-stream: 1.1.1
- from2: 2.3.0
- parallel-transform: 1.2.0
- pump: 3.0.0
- pumpify: 1.5.1
- stream-each: 1.2.3
- through2: 2.0.5
- dev: false
-
- /mixin-deep/1.3.2:
- resolution: {integrity:
sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- for-in: 1.0.2
- is-extendable: 1.0.1
- dev: false
-
- /mixin-object/2.0.1:
- resolution: {integrity:
sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- for-in: 0.1.8
- is-extendable: 0.1.1
- dev: false
-
- /mkdirp/0.5.6:
- resolution: {integrity:
sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
- hasBin: true
- dependencies:
- minimist: 1.2.6
- dev: false
-
- /moment/2.29.4:
- resolution: {integrity:
sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==}
- dev: false
-
- /move-concurrently/1.0.1:
- resolution: {integrity:
sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==}
- dependencies:
- aproba: 1.2.0
- copy-concurrently: 1.0.5
- fs-write-stream-atomic: 1.0.10
- mkdirp: 0.5.6
- rimraf: 2.7.1
- run-queue: 1.0.3
- dev: false
-
- /ms/2.0.0:
- resolution: {integrity:
sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
-
- /ms/2.1.2:
- resolution: {integrity:
sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
-
- /ms/2.1.3:
- resolution: {integrity:
sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
-
- /multicast-dns-service-types/1.1.0:
- resolution: {integrity:
sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==}
- dev: false
-
- /multicast-dns/6.2.3:
- resolution: {integrity:
sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==}
- hasBin: true
- dependencies:
- dns-packet: 1.3.4
- thunky: 1.1.0
- dev: false
-
- /mute-stream/0.0.8:
- resolution: {integrity:
sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
- dev: false
-
- /nan/2.16.0:
- resolution: {integrity:
sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==}
- requiresBuild: true
- dev: false
- optional: true
-
- /nanomatch/1.2.13:
- resolution: {integrity:
sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-diff: 4.0.0
- array-unique: 0.3.2
- define-property: 2.0.2
- extend-shallow: 3.0.2
- fragment-cache: 0.2.1
- is-windows: 1.0.2
- kind-of: 6.0.3
- object.pick: 1.3.0
- regex-not: 1.0.2
- snapdragon: 0.8.2
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /nanomatch/1.2.13_supports-color@6.1.0:
- resolution: {integrity:
sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-diff: 4.0.0
- array-unique: 0.3.2
- define-property: 2.0.2
- extend-shallow: 3.0.2
- fragment-cache: 0.2.1
- is-windows: 1.0.2
- kind-of: 6.0.3
- object.pick: 1.3.0
- regex-not: 1.0.2
- snapdragon: 0.8.2_supports-color@6.1.0
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /natural-compare/1.4.0:
- resolution: {integrity:
sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
- dev: false
-
- /negotiator/0.6.3:
- resolution: {integrity:
sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /neo-async/2.6.2:
- resolution: {integrity:
sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
- dev: false
-
- /next-tick/1.1.0:
- resolution: {integrity:
sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
- dev: false
-
- /nice-try/1.0.5:
- resolution: {integrity:
sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}
- dev: false
-
- /no-case/3.0.4:
- resolution: {integrity:
sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
- dependencies:
- lower-case: 2.0.2
- tslib: 2.4.0
- dev: false
-
- /node-forge/0.10.0:
- resolution: {integrity:
sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==}
- engines: {node: '>= 6.0.0'}
- dev: false
-
- /node-int64/0.4.0:
- resolution: {integrity:
sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
- dev: false
-
- /node-libs-browser/2.2.1:
- resolution: {integrity:
sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==}
- dependencies:
- assert: 1.5.0
- browserify-zlib: 0.2.0
- buffer: 4.9.2
- console-browserify: 1.2.0
- constants-browserify: 1.0.0
- crypto-browserify: 3.12.0
- domain-browser: 1.2.0
- events: 3.3.0
- https-browserify: 1.0.0
- os-browserify: 0.3.0
- path-browserify: 0.0.1
- process: 0.11.10
- punycode: 1.4.1
- querystring-es3: 0.2.1
- readable-stream: 2.3.7
- stream-browserify: 2.0.2
- stream-http: 2.8.3
- string_decoder: 1.3.0
- timers-browserify: 2.0.12
- tty-browserify: 0.0.0
- url: 0.11.0
- util: 0.11.1
- vm-browserify: 1.1.2
- dev: false
-
- /node-notifier/5.4.5:
- resolution: {integrity:
sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==}
- dependencies:
- growly: 1.3.0
- is-wsl: 1.1.0
- semver: 5.7.1
- shellwords: 0.1.1
- which: 1.3.1
- dev: false
-
- /node-releases/1.1.77:
- resolution: {integrity:
sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==}
- dev: false
-
- /node-releases/2.0.6:
- resolution: {integrity:
sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==}
- dev: false
-
- /normalize-package-data/2.5.0:
- resolution: {integrity:
sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
- dependencies:
- hosted-git-info: 2.8.9
- resolve: 1.22.1
- semver: 5.7.1
- validate-npm-package-license: 3.0.4
- dev: false
-
- /normalize-path/2.1.1:
- resolution: {integrity:
sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==}
- engines: {node: '>=0.10.0'}
- dependencies:
- remove-trailing-separator: 1.1.0
- dev: false
-
- /normalize-path/3.0.0:
- resolution: {integrity:
sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /normalize-range/0.1.2:
- resolution: {integrity:
sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /normalize-url/1.9.1:
- resolution: {integrity:
sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==}
- engines: {node: '>=4'}
- dependencies:
- object-assign: 4.1.1
- prepend-http: 1.0.4
- query-string: 4.3.4
- sort-keys: 1.1.2
- dev: false
-
- /normalize-url/3.3.0:
- resolution: {integrity:
sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==}
- engines: {node: '>=6'}
- dev: false
-
- /npm-run-path/2.0.2:
- resolution: {integrity:
sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==}
- engines: {node: '>=4'}
- dependencies:
- path-key: 2.0.1
- dev: false
-
- /nth-check/1.0.2:
- resolution: {integrity:
sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==}
- dependencies:
- boolbase: 1.0.0
- dev: false
-
- /nth-check/2.1.1:
- resolution: {integrity:
sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
- dependencies:
- boolbase: 1.0.0
- dev: false
-
- /num2fraction/1.2.2:
- resolution: {integrity:
sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==}
- dev: false
-
- /number-is-nan/1.0.1:
- resolution: {integrity:
sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /nwsapi/2.2.2:
- resolution: {integrity:
sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==}
- dev: false
-
- /oauth-sign/0.9.0:
- resolution: {integrity:
sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
- dev: false
-
- /object-assign/4.1.1:
- resolution: {integrity:
sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
-
- /object-copy/0.1.0:
- resolution: {integrity:
sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- copy-descriptor: 0.1.1
- define-property: 0.2.5
- kind-of: 3.2.2
- dev: false
-
- /object-hash/2.2.0:
- resolution: {integrity:
sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==}
- engines: {node: '>= 6'}
- dev: false
-
- /object-inspect/1.12.2:
- resolution: {integrity:
sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==}
-
- /object-is/1.1.5:
- resolution: {integrity:
sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.1.4
- dev: false
-
- /object-keys/1.1.1:
- resolution: {integrity:
sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
- engines: {node: '>= 0.4'}
-
- /object-path/0.11.4:
- resolution: {integrity:
sha512-ICbQN+aw/eAASDtaC7+SJXSAruz7fvvNjxMFfS3mTdvZaaiuuw81XXYu+9CSJeUVrS3YpRhTr862YGywMQUOWg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /object-visit/1.0.1:
- resolution: {integrity:
sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- isobject: 3.0.1
- dev: false
-
- /object.assign/4.1.4:
- resolution: {integrity:
sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.1.4
- has-symbols: 1.0.3
- object-keys: 1.1.1
-
- /object.entries/1.1.5:
- resolution: {integrity:
sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.1.4
- es-abstract: 1.20.3
-
- /object.fromentries/2.0.5:
- resolution: {integrity:
sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.1.4
- es-abstract: 1.20.3
-
- /object.getownpropertydescriptors/2.1.4:
- resolution: {integrity:
sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==}
- engines: {node: '>= 0.8'}
- dependencies:
- array.prototype.reduce: 1.0.4
- call-bind: 1.0.2
- define-properties: 1.1.4
- es-abstract: 1.20.3
- dev: false
-
- /object.hasown/1.1.1:
- resolution: {integrity:
sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==}
- dependencies:
- define-properties: 1.1.4
- es-abstract: 1.20.3
- dev: true
-
- /object.pick/1.3.0:
- resolution: {integrity:
sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- isobject: 3.0.1
- dev: false
-
- /object.values/1.1.5:
- resolution: {integrity:
sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.1.4
- es-abstract: 1.20.3
-
- /obuf/1.1.2:
- resolution: {integrity:
sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==}
- dev: false
-
- /on-finished/2.4.1:
- resolution: {integrity:
sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
- engines: {node: '>= 0.8'}
- dependencies:
- ee-first: 1.1.1
- dev: false
-
- /on-headers/1.0.2:
- resolution: {integrity:
sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==}
- engines: {node: '>= 0.8'}
- dev: false
-
- /once/1.4.0:
- resolution: {integrity:
sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- dependencies:
- wrappy: 1.0.2
-
- /onetime/5.1.2:
- resolution: {integrity:
sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
- engines: {node: '>=6'}
- dependencies:
- mimic-fn: 2.1.0
- dev: false
-
- /open/7.4.2:
- resolution: {integrity:
sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==}
- engines: {node: '>=8'}
- dependencies:
- is-docker: 2.2.1
- is-wsl: 2.2.0
- dev: false
-
- /opn/5.5.0:
- resolution: {integrity:
sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==}
- engines: {node: '>=4'}
- dependencies:
- is-wsl: 1.1.0
- dev: false
-
- /optimize-css-assets-webpack-plugin/5.0.3_webpack@4.42.0:
- resolution: {integrity:
sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==}
- peerDependencies:
- webpack: ^4.0.0
- dependencies:
- cssnano: 4.1.11
- last-call-webpack-plugin: 3.0.0
- webpack: 4.42.0
- dev: false
-
- /optionator/0.8.3:
- resolution: {integrity:
sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- deep-is: 0.1.4
- fast-levenshtein: 2.0.6
- levn: 0.3.0
- prelude-ls: 1.1.2
- type-check: 0.3.2
- word-wrap: 1.2.3
- dev: false
-
- /os-browserify/0.3.0:
- resolution: {integrity:
sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==}
- dev: false
-
- /os-locale/3.1.0:
- resolution: {integrity:
sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==}
- engines: {node: '>=6'}
- dependencies:
- execa: 1.0.0
- lcid: 2.0.0
- mem: 4.3.0
- dev: false
-
- /os-tmpdir/1.0.2:
- resolution: {integrity:
sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /p-defer/1.0.0:
- resolution: {integrity:
sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==}
- engines: {node: '>=4'}
- dev: false
-
- /p-each-series/1.0.0:
- resolution: {integrity:
sha512-J/e9xiZZQNrt+958FFzJ+auItsBGq+UrQ7nE89AUP7UOTtjHnkISANXLdayhVzh538UnLMCSlf13lFfRIAKQOA==}
- engines: {node: '>=4'}
- dependencies:
- p-reduce: 1.0.0
- dev: false
-
- /p-finally/1.0.0:
- resolution: {integrity:
sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
- engines: {node: '>=4'}
- dev: false
-
- /p-is-promise/2.1.0:
- resolution: {integrity:
sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==}
- engines: {node: '>=6'}
- dev: false
-
- /p-limit/1.3.0:
- resolution: {integrity:
sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==}
- engines: {node: '>=4'}
- dependencies:
- p-try: 1.0.0
- dev: false
-
- /p-limit/2.3.0:
- resolution: {integrity:
sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
- engines: {node: '>=6'}
- dependencies:
- p-try: 2.2.0
- dev: false
-
- /p-locate/2.0.0:
- resolution: {integrity:
sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==}
- engines: {node: '>=4'}
- dependencies:
- p-limit: 1.3.0
- dev: false
-
- /p-locate/3.0.0:
- resolution: {integrity:
sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
- engines: {node: '>=6'}
- dependencies:
- p-limit: 2.3.0
- dev: false
-
- /p-locate/4.1.0:
- resolution: {integrity:
sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
- engines: {node: '>=8'}
- dependencies:
- p-limit: 2.3.0
- dev: false
-
- /p-map/2.1.0:
- resolution: {integrity:
sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==}
- engines: {node: '>=6'}
- dev: false
-
- /p-map/3.0.0:
- resolution: {integrity:
sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==}
- engines: {node: '>=8'}
- dependencies:
- aggregate-error: 3.1.0
- dev: false
-
- /p-reduce/1.0.0:
- resolution: {integrity:
sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==}
- engines: {node: '>=4'}
- dev: false
-
- /p-retry/3.0.1:
- resolution: {integrity:
sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==}
- engines: {node: '>=6'}
- dependencies:
- retry: 0.12.0
- dev: false
-
- /p-try/1.0.0:
- resolution: {integrity:
sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==}
- engines: {node: '>=4'}
- dev: false
-
- /p-try/2.2.0:
- resolution: {integrity:
sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
- engines: {node: '>=6'}
- dev: false
-
- /pako/1.0.11:
- resolution: {integrity:
sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
- dev: false
-
- /parallel-transform/1.2.0:
- resolution: {integrity:
sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==}
- dependencies:
- cyclist: 1.0.1
- inherits: 2.0.4
- readable-stream: 2.3.7
- dev: false
-
- /param-case/3.0.4:
- resolution: {integrity:
sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==}
- dependencies:
- dot-case: 3.0.4
- tslib: 2.4.0
- dev: false
-
- /parent-module/1.0.1:
- resolution: {integrity:
sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
- dependencies:
- callsites: 3.1.0
- dev: false
-
- /parse-asn1/5.1.6:
- resolution: {integrity:
sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==}
- dependencies:
- asn1.js: 5.4.1
- browserify-aes: 1.2.0
- evp_bytestokey: 1.0.3
- pbkdf2: 3.1.2
- safe-buffer: 5.2.1
- dev: false
-
- /parse-json/2.2.0:
- resolution: {integrity:
sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- error-ex: 1.3.2
- dev: false
-
- /parse-json/4.0.0:
- resolution: {integrity:
sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
- engines: {node: '>=4'}
- dependencies:
- error-ex: 1.3.2
- json-parse-better-errors: 1.0.2
- dev: false
-
- /parse-json/5.2.0:
- resolution: {integrity:
sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
- dependencies:
- '@babel/code-frame': 7.18.6
- error-ex: 1.3.2
- json-parse-even-better-errors: 2.3.1
- lines-and-columns: 1.2.4
- dev: false
-
- /parse5/4.0.0:
- resolution: {integrity:
sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==}
- dev: false
-
- /parse5/5.1.0:
- resolution: {integrity:
sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==}
- dev: false
-
- /parseurl/1.3.3:
- resolution: {integrity:
sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
- engines: {node: '>= 0.8'}
- dev: false
-
- /pascal-case/3.1.2:
- resolution: {integrity:
sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
- dependencies:
- no-case: 3.0.4
- tslib: 2.4.0
- dev: false
-
- /pascalcase/0.1.1:
- resolution: {integrity:
sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /path-browserify/0.0.1:
- resolution: {integrity:
sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==}
- dev: false
-
- /path-dirname/1.0.2:
- resolution: {integrity:
sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==}
- dev: false
-
- /path-exists/2.1.0:
- resolution: {integrity:
sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- pinkie-promise: 2.0.1
- dev: false
-
- /path-exists/3.0.0:
- resolution: {integrity:
sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
- engines: {node: '>=4'}
- dev: false
-
- /path-exists/4.0.0:
- resolution: {integrity:
sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
- engines: {node: '>=8'}
- dev: false
-
- /path-is-absolute/1.0.1:
- resolution: {integrity:
sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
-
- /path-is-inside/1.0.2:
- resolution: {integrity:
sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==}
- dev: false
-
- /path-key/2.0.1:
- resolution: {integrity:
sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==}
- engines: {node: '>=4'}
- dev: false
-
- /path-key/3.1.1:
- resolution: {integrity:
sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
- dev: false
-
- /path-parse/1.0.7:
- resolution: {integrity:
sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
-
- /path-to-regexp/0.1.7:
- resolution: {integrity:
sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==}
- dev: false
-
- /path-to-regexp/1.8.0:
- resolution: {integrity:
sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==}
- dependencies:
- isarray: 0.0.1
- dev: false
-
- /path-type/2.0.0:
- resolution: {integrity:
sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==}
- engines: {node: '>=4'}
- dependencies:
- pify: 2.3.0
- dev: false
-
- /path-type/3.0.0:
- resolution: {integrity:
sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
- engines: {node: '>=4'}
- dependencies:
- pify: 3.0.0
- dev: false
-
- /path-type/4.0.0:
- resolution: {integrity:
sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
- dev: false
-
- /pbkdf2/3.1.2:
- resolution: {integrity:
sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==}
- engines: {node: '>=0.12'}
- dependencies:
- create-hash: 1.2.0
- create-hmac: 1.1.7
- ripemd160: 2.0.2
- safe-buffer: 5.2.1
- sha.js: 2.4.11
- dev: false
-
- /performance-now/2.1.0:
- resolution: {integrity:
sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
- dev: false
-
- /picocolors/0.2.1:
- resolution: {integrity:
sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==}
- dev: false
-
- /picocolors/1.0.0:
- resolution: {integrity:
sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
- dev: false
-
- /picomatch/2.3.1:
- resolution: {integrity:
sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
- dev: false
-
- /pify/2.3.0:
- resolution: {integrity:
sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /pify/3.0.0:
- resolution: {integrity:
sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
- engines: {node: '>=4'}
- dev: false
-
- /pify/4.0.1:
- resolution: {integrity:
sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
- engines: {node: '>=6'}
- dev: false
-
- /pinkie-promise/2.0.1:
- resolution: {integrity:
sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- pinkie: 2.0.4
- dev: false
-
- /pinkie/2.0.4:
- resolution: {integrity:
sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /pirates/4.0.5:
- resolution: {integrity:
sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==}
- engines: {node: '>= 6'}
- dev: false
-
- /pkg-dir/1.0.0:
- resolution: {integrity:
sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- find-up: 1.1.2
- dev: false
-
- /pkg-dir/3.0.0:
- resolution: {integrity:
sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==}
- engines: {node: '>=6'}
- dependencies:
- find-up: 3.0.0
- dev: false
-
- /pkg-dir/4.2.0:
- resolution: {integrity:
sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
- engines: {node: '>=8'}
- dependencies:
- find-up: 4.1.0
- dev: false
-
- /pkg-up/3.1.0:
- resolution: {integrity:
sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==}
- engines: {node: '>=8'}
- dependencies:
- find-up: 3.0.0
- dev: false
-
- /pn/1.1.0:
- resolution: {integrity:
sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==}
- dev: false
-
- /pnp-webpack-plugin/1.6.4_typescript@3.7.7:
- resolution: {integrity:
sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==}
- engines: {node: '>=6'}
- dependencies:
- ts-pnp: 1.1.6_typescript@3.7.7
- transitivePeerDependencies:
- - typescript
- dev: false
-
- /portfinder/1.0.32_supports-color@6.1.0:
- resolution: {integrity:
sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==}
- engines: {node: '>= 0.12.0'}
- dependencies:
- async: 2.6.4
- debug: 3.2.7_supports-color@6.1.0
- mkdirp: 0.5.6
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /posix-character-classes/0.1.1:
- resolution: {integrity:
sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /postcss-attribute-case-insensitive/4.0.2:
- resolution: {integrity:
sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==}
- dependencies:
- postcss: 7.0.39
- postcss-selector-parser: 6.0.10
- dev: false
-
- /postcss-browser-comments/3.0.0_browserslist@4.21.4:
- resolution: {integrity:
sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==}
- engines: {node: '>=8.0.0'}
- peerDependencies:
- browserslist: ^4
- dependencies:
- browserslist: 4.21.4
- postcss: 7.0.39
- dev: false
-
- /postcss-calc/7.0.5:
- resolution: {integrity:
sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==}
- dependencies:
- postcss: 7.0.39
- postcss-selector-parser: 6.0.10
- postcss-value-parser: 4.2.0
- dev: false
-
- /postcss-color-functional-notation/2.0.1:
- resolution: {integrity:
sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- postcss-values-parser: 2.0.1
- dev: false
-
- /postcss-color-gray/5.0.0:
- resolution: {integrity:
sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@csstools/convert-colors': 1.4.0
- postcss: 7.0.39
- postcss-values-parser: 2.0.1
- dev: false
-
- /postcss-color-hex-alpha/5.0.3:
- resolution: {integrity:
sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- postcss-values-parser: 2.0.1
- dev: false
-
- /postcss-color-mod-function/3.0.3:
- resolution: {integrity:
sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@csstools/convert-colors': 1.4.0
- postcss: 7.0.39
- postcss-values-parser: 2.0.1
- dev: false
-
- /postcss-color-rebeccapurple/4.0.1:
- resolution: {integrity:
sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- postcss-values-parser: 2.0.1
- dev: false
-
- /postcss-colormin/4.0.3:
- resolution: {integrity:
sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- browserslist: 4.21.4
- color: 3.2.1
- has: 1.0.3
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- dev: false
-
- /postcss-convert-values/4.0.1:
- resolution: {integrity:
sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- dev: false
-
- /postcss-custom-media/7.0.8:
- resolution: {integrity:
sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-custom-properties/8.0.11:
- resolution: {integrity:
sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- postcss-values-parser: 2.0.1
- dev: false
-
- /postcss-custom-selectors/5.1.2:
- resolution: {integrity:
sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- postcss-selector-parser: 5.0.0
- dev: false
-
- /postcss-dir-pseudo-class/5.0.0:
- resolution: {integrity:
sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==}
- engines: {node: '>=4.0.0'}
- dependencies:
- postcss: 7.0.39
- postcss-selector-parser: 5.0.0
- dev: false
-
- /postcss-discard-comments/4.0.2:
- resolution: {integrity:
sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-discard-duplicates/4.0.2:
- resolution: {integrity:
sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-discard-empty/4.0.1:
- resolution: {integrity:
sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==}
- engines: {node: '>=6.9.0'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-discard-overridden/4.0.1:
- resolution: {integrity:
sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-double-position-gradients/1.0.0:
- resolution: {integrity:
sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- postcss-values-parser: 2.0.1
- dev: false
-
- /postcss-env-function/2.0.2:
- resolution: {integrity:
sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- postcss-values-parser: 2.0.1
- dev: false
-
- /postcss-flexbugs-fixes/4.1.0:
- resolution: {integrity:
sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-focus-visible/4.0.0:
- resolution: {integrity:
sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-focus-within/3.0.0:
- resolution: {integrity:
sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-font-variant/4.0.1:
- resolution: {integrity:
sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-gap-properties/2.0.0:
- resolution: {integrity:
sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-image-set-function/3.0.1:
- resolution: {integrity:
sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- postcss-values-parser: 2.0.1
- dev: false
-
- /postcss-initial/3.0.4:
- resolution: {integrity:
sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-lab-function/2.0.1:
- resolution: {integrity:
sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@csstools/convert-colors': 1.4.0
- postcss: 7.0.39
- postcss-values-parser: 2.0.1
- dev: false
-
- /postcss-load-config/2.1.2:
- resolution: {integrity:
sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==}
- engines: {node: '>= 4'}
- dependencies:
- cosmiconfig: 5.2.1
- import-cwd: 2.1.0
- dev: false
-
- /postcss-loader/3.0.0:
- resolution: {integrity:
sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==}
- engines: {node: '>= 6'}
- dependencies:
- loader-utils: 1.4.0
- postcss: 7.0.39
- postcss-load-config: 2.1.2
- schema-utils: 1.0.0
- dev: false
-
- /postcss-logical/3.0.0:
- resolution: {integrity:
sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-media-minmax/4.0.0:
- resolution: {integrity:
sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-merge-longhand/4.0.11:
- resolution: {integrity:
sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- css-color-names: 0.0.4
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- stylehacks: 4.0.3
- dev: false
-
- /postcss-merge-rules/4.0.3:
- resolution: {integrity:
sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- browserslist: 4.21.4
- caniuse-api: 3.0.0
- cssnano-util-same-parent: 4.0.1
- postcss: 7.0.39
- postcss-selector-parser: 3.1.2
- vendors: 1.0.4
- dev: false
-
- /postcss-minify-font-values/4.0.2:
- resolution: {integrity:
sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- dev: false
-
- /postcss-minify-gradients/4.0.2:
- resolution: {integrity:
sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==}
- engines: {node: '>=6.9.0'}
- dependencies:
- cssnano-util-get-arguments: 4.0.0
- is-color-stop: 1.1.0
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- dev: false
-
- /postcss-minify-params/4.0.2:
- resolution: {integrity:
sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- alphanum-sort: 1.0.2
- browserslist: 4.21.4
- cssnano-util-get-arguments: 4.0.0
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- uniqs: 2.0.0
- dev: false
-
- /postcss-minify-selectors/4.0.2:
- resolution: {integrity:
sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==}
- engines: {node: '>=6.9.0'}
- dependencies:
- alphanum-sort: 1.0.2
- has: 1.0.3
- postcss: 7.0.39
- postcss-selector-parser: 3.1.2
- dev: false
-
- /postcss-modules-extract-imports/2.0.0:
- resolution: {integrity:
sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==}
- engines: {node: '>= 6'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-modules-local-by-default/3.0.3:
- resolution: {integrity:
sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==}
- engines: {node: '>= 6'}
- dependencies:
- icss-utils: 4.1.1
- postcss: 7.0.39
- postcss-selector-parser: 6.0.10
- postcss-value-parser: 4.2.0
- dev: false
-
- /postcss-modules-scope/2.2.0:
- resolution: {integrity:
sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==}
- engines: {node: '>= 6'}
- dependencies:
- postcss: 7.0.39
- postcss-selector-parser: 6.0.10
- dev: false
-
- /postcss-modules-values/3.0.0:
- resolution: {integrity:
sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==}
- dependencies:
- icss-utils: 4.1.1
- postcss: 7.0.39
- dev: false
-
- /postcss-nesting/7.0.1:
- resolution: {integrity:
sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-normalize-charset/4.0.1:
- resolution: {integrity:
sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==}
- engines: {node: '>=6.9.0'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-normalize-display-values/4.0.2:
- resolution: {integrity:
sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- cssnano-util-get-match: 4.0.0
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- dev: false
-
- /postcss-normalize-positions/4.0.2:
- resolution: {integrity:
sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- cssnano-util-get-arguments: 4.0.0
- has: 1.0.3
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- dev: false
-
- /postcss-normalize-repeat-style/4.0.2:
- resolution: {integrity:
sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==}
- engines: {node: '>=6.9.0'}
- dependencies:
- cssnano-util-get-arguments: 4.0.0
- cssnano-util-get-match: 4.0.0
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- dev: false
-
- /postcss-normalize-string/4.0.2:
- resolution: {integrity:
sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- has: 1.0.3
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- dev: false
-
- /postcss-normalize-timing-functions/4.0.2:
- resolution: {integrity:
sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==}
- engines: {node: '>=6.9.0'}
- dependencies:
- cssnano-util-get-match: 4.0.0
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- dev: false
-
- /postcss-normalize-unicode/4.0.1:
- resolution: {integrity:
sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- browserslist: 4.21.4
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- dev: false
-
- /postcss-normalize-url/4.0.1:
- resolution: {integrity:
sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- is-absolute-url: 2.1.0
- normalize-url: 3.3.0
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- dev: false
-
- /postcss-normalize-whitespace/4.0.2:
- resolution: {integrity:
sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- dev: false
-
- /postcss-normalize/8.0.1:
- resolution: {integrity:
sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==}
- engines: {node: '>=8.0.0'}
- dependencies:
- '@csstools/normalize.css': 10.1.0
- browserslist: 4.21.4
- postcss: 7.0.39
- postcss-browser-comments: 3.0.0_browserslist@4.21.4
- sanitize.css: 10.0.0
- dev: false
-
- /postcss-ordered-values/4.1.2:
- resolution: {integrity:
sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- cssnano-util-get-arguments: 4.0.0
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- dev: false
-
- /postcss-overflow-shorthand/2.0.0:
- resolution: {integrity:
sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-page-break/2.0.0:
- resolution: {integrity:
sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-place/4.0.1:
- resolution: {integrity:
sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- postcss-values-parser: 2.0.1
- dev: false
-
- /postcss-preset-env/6.7.0:
- resolution: {integrity:
sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==}
- engines: {node: '>=6.0.0'}
- dependencies:
- autoprefixer: 9.8.8
- browserslist: 4.21.4
- caniuse-lite: 1.0.30001412
- css-blank-pseudo: 0.1.4
- css-has-pseudo: 0.10.0
- css-prefers-color-scheme: 3.1.1
- cssdb: 4.4.0
- postcss: 7.0.39
- postcss-attribute-case-insensitive: 4.0.2
- postcss-color-functional-notation: 2.0.1
- postcss-color-gray: 5.0.0
- postcss-color-hex-alpha: 5.0.3
- postcss-color-mod-function: 3.0.3
- postcss-color-rebeccapurple: 4.0.1
- postcss-custom-media: 7.0.8
- postcss-custom-properties: 8.0.11
- postcss-custom-selectors: 5.1.2
- postcss-dir-pseudo-class: 5.0.0
- postcss-double-position-gradients: 1.0.0
- postcss-env-function: 2.0.2
- postcss-focus-visible: 4.0.0
- postcss-focus-within: 3.0.0
- postcss-font-variant: 4.0.1
- postcss-gap-properties: 2.0.0
- postcss-image-set-function: 3.0.1
- postcss-initial: 3.0.4
- postcss-lab-function: 2.0.1
- postcss-logical: 3.0.0
- postcss-media-minmax: 4.0.0
- postcss-nesting: 7.0.1
- postcss-overflow-shorthand: 2.0.0
- postcss-page-break: 2.0.0
- postcss-place: 4.0.1
- postcss-pseudo-class-any-link: 6.0.0
- postcss-replace-overflow-wrap: 3.0.0
- postcss-selector-matches: 4.0.0
- postcss-selector-not: 4.0.1
- dev: false
-
- /postcss-pseudo-class-any-link/6.0.0:
- resolution: {integrity:
sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- postcss-selector-parser: 5.0.0
- dev: false
-
- /postcss-reduce-initial/4.0.3:
- resolution: {integrity:
sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- browserslist: 4.21.4
- caniuse-api: 3.0.0
- has: 1.0.3
- postcss: 7.0.39
- dev: false
-
- /postcss-reduce-transforms/4.0.2:
- resolution: {integrity:
sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- cssnano-util-get-match: 4.0.0
- has: 1.0.3
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- dev: false
-
- /postcss-replace-overflow-wrap/3.0.0:
- resolution: {integrity:
sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-safe-parser/4.0.1:
- resolution: {integrity:
sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==}
- engines: {node: '>=6.0.0'}
- dependencies:
- postcss: 7.0.39
- dev: false
-
- /postcss-selector-matches/4.0.0:
- resolution: {integrity:
sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==}
- dependencies:
- balanced-match: 1.0.2
- postcss: 7.0.39
- dev: false
-
- /postcss-selector-not/4.0.1:
- resolution: {integrity:
sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==}
- dependencies:
- balanced-match: 1.0.2
- postcss: 7.0.39
- dev: false
-
- /postcss-selector-parser/3.1.2:
- resolution: {integrity:
sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==}
- engines: {node: '>=8'}
- dependencies:
- dot-prop: 5.3.0
- indexes-of: 1.0.1
- uniq: 1.0.1
- dev: false
-
- /postcss-selector-parser/5.0.0:
- resolution: {integrity:
sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==}
- engines: {node: '>=4'}
- dependencies:
- cssesc: 2.0.0
- indexes-of: 1.0.1
- uniq: 1.0.1
- dev: false
-
- /postcss-selector-parser/6.0.10:
- resolution: {integrity:
sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
- engines: {node: '>=4'}
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
- dev: false
-
- /postcss-svgo/4.0.3:
- resolution: {integrity:
sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- svgo: 1.3.2
- dev: false
-
- /postcss-unique-selectors/4.0.1:
- resolution: {integrity:
sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- alphanum-sort: 1.0.2
- postcss: 7.0.39
- uniqs: 2.0.0
- dev: false
-
- /postcss-value-parser/3.3.1:
- resolution: {integrity:
sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==}
- dev: false
-
- /postcss-value-parser/4.2.0:
- resolution: {integrity:
sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
- dev: false
-
- /postcss-values-parser/2.0.1:
- resolution: {integrity:
sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==}
- engines: {node: '>=6.14.4'}
- dependencies:
- flatten: 1.0.3
- indexes-of: 1.0.1
- uniq: 1.0.1
- dev: false
-
- /postcss/7.0.21:
- resolution: {integrity:
sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==}
- engines: {node: '>=6.0.0'}
- dependencies:
- chalk: 2.4.2
- source-map: 0.6.1
- supports-color: 6.1.0
- dev: false
-
- /postcss/7.0.39:
- resolution: {integrity:
sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==}
- engines: {node: '>=6.0.0'}
- dependencies:
- picocolors: 0.2.1
- source-map: 0.6.1
- dev: false
-
- /prelude-ls/1.1.2:
- resolution: {integrity:
sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==}
- engines: {node: '>= 0.8.0'}
- dev: false
-
- /prepend-http/1.0.4:
- resolution: {integrity:
sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /prettier-linter-helpers/1.0.0:
- resolution: {integrity:
sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
- engines: {node: '>=6.0.0'}
- dependencies:
- fast-diff: 1.2.0
- dev: true
-
- /prettier/2.7.1:
- resolution: {integrity:
sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==}
- engines: {node: '>=10.13.0'}
- hasBin: true
-
- /pretty-bytes/5.6.0:
- resolution: {integrity:
sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==}
- engines: {node: '>=6'}
- dev: false
-
- /pretty-error/2.1.2:
- resolution: {integrity:
sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==}
- dependencies:
- lodash: 4.17.21
- renderkid: 2.0.7
- dev: false
-
- /pretty-format/24.9.0:
- resolution: {integrity:
sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==}
- engines: {node: '>= 6'}
- dependencies:
- '@jest/types': 24.9.0
- ansi-regex: 4.1.1
- ansi-styles: 3.2.1
- react-is: 16.13.1
- dev: false
-
- /pretty-format/25.5.0:
- resolution: {integrity:
sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==}
- engines: {node: '>= 8.3'}
- dependencies:
- '@jest/types': 25.5.0
- ansi-regex: 5.0.1
- ansi-styles: 4.3.0
- react-is: 16.13.1
- dev: false
-
- /process-nextick-args/2.0.1:
- resolution: {integrity:
sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
- dev: false
-
- /process/0.11.10:
- resolution: {integrity:
sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
- engines: {node: '>= 0.6.0'}
- dev: false
-
- /progress/2.0.3:
- resolution: {integrity:
sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
- engines: {node: '>=0.4.0'}
- dev: false
-
- /promise-inflight/1.0.1:
- resolution: {integrity:
sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==}
- peerDependencies:
- bluebird: '*'
- peerDependenciesMeta:
- bluebird:
- optional: true
- dev: false
-
- /promise/7.3.1:
- resolution: {integrity:
sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==}
- requiresBuild: true
- dependencies:
- asap: 2.0.6
- dev: false
- optional: true
-
- /promise/8.2.0:
- resolution: {integrity:
sha512-+CMAlLHqwRYwBMXKCP+o8ns7DN+xHDUiI+0nArsiJ9y+kJVPLFxEaSw6Ha9s9H0tftxg2Yzl25wqj9G7m5wLZg==}
- dependencies:
- asap: 2.0.6
- dev: false
-
- /prompts/2.4.2:
- resolution: {integrity:
sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
- engines: {node: '>= 6'}
- dependencies:
- kleur: 3.0.3
- sisteransi: 1.0.5
- dev: false
-
- /prop-types/15.8.1:
- resolution: {integrity:
sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
- react-is: 16.13.1
-
- /proxy-addr/2.0.7:
- resolution: {integrity:
sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
- engines: {node: '>= 0.10'}
- dependencies:
- forwarded: 0.2.0
- ipaddr.js: 1.9.1
- dev: false
-
- /prr/1.0.1:
- resolution: {integrity:
sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==}
- dev: false
-
- /psl/1.9.0:
- resolution: {integrity:
sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
- dev: false
-
- /public-encrypt/4.0.3:
- resolution: {integrity:
sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==}
- dependencies:
- bn.js: 4.12.0
- browserify-rsa: 4.1.0
- create-hash: 1.2.0
- parse-asn1: 5.1.6
- randombytes: 2.1.0
- safe-buffer: 5.2.1
- dev: false
-
- /pump/2.0.1:
- resolution: {integrity:
sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==}
- dependencies:
- end-of-stream: 1.4.4
- once: 1.4.0
- dev: false
-
- /pump/3.0.0:
- resolution: {integrity:
sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
- dependencies:
- end-of-stream: 1.4.4
- once: 1.4.0
- dev: false
-
- /pumpify/1.5.1:
- resolution: {integrity:
sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==}
- dependencies:
- duplexify: 3.7.1
- inherits: 2.0.4
- pump: 2.0.1
- dev: false
-
- /punycode/1.3.2:
- resolution: {integrity:
sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==}
- dev: false
-
- /punycode/1.4.1:
- resolution: {integrity:
sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==}
- dev: false
-
- /punycode/2.1.1:
- resolution: {integrity:
sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==}
- engines: {node: '>=6'}
- dev: false
-
- /pure-color/1.3.0:
- resolution: {integrity:
sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==}
- dev: false
-
- /q/1.5.1:
- resolution: {integrity:
sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==}
- engines: {node: '>=0.6.0', teleport: '>=0.2.0'}
- dev: false
-
- /qs/6.10.3:
- resolution: {integrity:
sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==}
- engines: {node: '>=0.6'}
- dependencies:
- side-channel: 1.0.4
- dev: false
-
- /qs/6.5.3:
- resolution: {integrity:
sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==}
- engines: {node: '>=0.6'}
- dev: false
-
- /query-string/4.3.4:
- resolution: {integrity:
sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==}
- engines: {node: '>=0.10.0'}
- dependencies:
- object-assign: 4.1.1
- strict-uri-encode: 1.1.0
- dev: false
-
- /querystring-es3/0.2.1:
- resolution: {integrity:
sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==}
- engines: {node: '>=0.4.x'}
- dev: false
-
- /querystring/0.2.0:
- resolution: {integrity:
sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==}
- engines: {node: '>=0.4.x'}
- deprecated: The querystring API is considered Legacy. new code should use
the URLSearchParams API instead.
- dev: false
-
- /querystringify/2.2.0:
- resolution: {integrity:
sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
- dev: false
-
- /raf/3.4.1:
- resolution: {integrity:
sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==}
- dependencies:
- performance-now: 2.1.0
- dev: false
-
- /randombytes/2.1.0:
- resolution: {integrity:
sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
- dependencies:
- safe-buffer: 5.2.1
- dev: false
-
- /randomfill/1.0.4:
- resolution: {integrity:
sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==}
- dependencies:
- randombytes: 2.1.0
- safe-buffer: 5.2.1
- dev: false
-
- /range-parser/1.2.1:
- resolution: {integrity:
sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /raw-body/2.5.1:
- resolution: {integrity:
sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==}
- engines: {node: '>= 0.8'}
- dependencies:
- bytes: 3.1.2
- http-errors: 2.0.0
- iconv-lite: 0.4.24
- unpipe: 1.0.0
- dev: false
-
- /rc-align/4.0.12_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-3DuwSJp8iC/dgHzwreOQl52soj40LchlfUHtgACOUtwGuoFIOVh6n/sCpfqCU8kO5+iz6qR0YKvjgB8iPdE3aQ==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- dom-align: 1.12.3
- lodash: 4.17.21
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- resize-observer-polyfill: 1.5.1
- dev: false
-
- /rc-cascader/3.7.0_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-SFtGpwmYN7RaWEAGTS4Rkc62ZV/qmQGg/tajr/7mfIkleuu8ro9Hlk6J+aA0x1YS4zlaZBtTcSaXM01QMiEV/A==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- array-tree-filter: 2.1.0
- classnames: 2.3.2
- rc-select: 14.1.13_wcqkhtmu7mswc6yz4uyexck3ty
- rc-tree: 5.7.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-checkbox/2.3.2_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-collapse/3.3.1_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-cOJfcSe3R8vocrF8T+PgaHDrgeA1tX+lwfhwSj60NX9QVRidsILIbRNDLD6nAzmcvVC5PWiIRiR4S1OobxdhCg==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-motion: 2.6.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- shallowequal: 1.1.0
- dev: false
-
- /rc-dialog/8.9.0_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-Cp0tbJnrvPchJfnwIvOMWmJ4yjX3HWFatO6oBFD1jx8QkgsQCR0p8nUWAKdd3seLJhEC39/v56kZaEjwp9muoQ==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-motion: 2.6.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-drawer/5.1.0_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-pU3Tsn99pxGdYowXehzZbdDVE+4lDXSGb7p8vA9mSmr569oc2Izh4Zw5vLKSe/Xxn2p5MSNbLVqD4tz+pK6SOw==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-motion: 2.6.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-dropdown/4.0.1_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==}
- peerDependencies:
- react: '>=16.11.0'
- react-dom: '>=16.11.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-trigger: 5.3.1_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-field-form/1.27.1_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-RShegnwFu6TH8tl2olCxn+B4Wyh5EiQH8c/7wucbkLNyue05YiH5gomUAg1vbZjp71yFKwegClctsEG5CNBWAA==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- async-validator: 4.2.5
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-image/5.7.1_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-QyMfdhoUfb5W14plqXSisaYwpdstcLYnB0MjX5ccIK2rydQM9sDPuekQWu500DDGR2dBaIF5vx9XbWkNFK17Fg==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-dialog: 8.9.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-input-number/7.3.9_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-u0+miS+SATdb6DtssYei2JJ1WuZME+nXaG6XGtR8maNyW5uGDytfDu60OTWLQEb0Anv/AcCzehldV8CKmKyQfA==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-input/0.1.2_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-ZPmwcFspgfYpUfbSx3KnLk9gImBcLOrlQCr4oTJ4jBoIXgJLTfm26yelzRgBJewhkvD8uJbgX0sQ/yOzuOHnJg==}
- peerDependencies:
- react: '>=16.0.0'
- react-dom: '>=16.0.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-mentions/1.9.2_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-uxb/lzNnEGmvraKWNGE6KXMVXvt8RQv9XW8R0Dqi3hYsyPiAZeHRCHQKdLARuk5YBhFhZ6ga55D/8XuY367g3g==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-menu: 9.6.4_wcqkhtmu7mswc6yz4uyexck3ty
- rc-textarea: 0.3.7_wcqkhtmu7mswc6yz4uyexck3ty
- rc-trigger: 5.3.1_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-menu/9.6.4_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-6DiNAjxjVIPLZXHffXxxcyE15d4isRL7iQ1ru4MqYDH2Cqc5bW96wZOdMydFtGLyDdnmEQ9jVvdCE9yliGvzkw==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-motion: 2.6.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-overflow: 1.2.8_wcqkhtmu7mswc6yz4uyexck3ty
- rc-trigger: 5.3.1_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- shallowequal: 1.1.0
- dev: false
-
- /rc-motion/2.6.2_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-4w1FaX3dtV749P8GwfS4fYnFG4Rb9pxvCYPc/b2fw1cmlHJWNNgOFIz7ysiD+eOrzJSvnLJWlNQQncpNMXwwpg==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-notification/4.6.0_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-xF3MKgIoynzjQAO4lqsoraiFo3UXNYlBfpHs0VWvwF+4pimen9/H1DYLN2mfRWhHovW6gRpla73m2nmyIqAMZQ==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-motion: 2.6.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-overflow/1.2.8_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-QJ0UItckWPQ37ZL1dMEBAdY1dhfTXFL9k6oTTcyydVwoUNMnMqCGqnRNA98axSr/OeDKqR6DVFyi8eA5RQI/uQ==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-resize-observer: 1.2.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-pagination/3.1.17_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-/BQ5UxcBnW28vFAcP2hfh+Xg15W0QZn8TWYwdCApchMH1H0CxiaUUcULP8uXcFM1TygcdKWdt3JqsL9cTAfdkQ==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-picker/2.6.10_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-9wYtw0DFWs9FO92Qh2D76P0iojUr8ZhLOtScUeOit6ks/F+TBLrOC1uze3IOu+u9gbDAjmosNWLKbBzx/Yuv2w==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- date-fns: 2.29.3
- dayjs: 1.11.5
- moment: 2.29.4
- rc-trigger: 5.3.1_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- shallowequal: 1.1.0
- dev: false
-
- /rc-progress/3.3.3_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-MDVNVHzGanYtRy2KKraEaWeZLri2ZHWIRyaE1a9MQ2MuJ09m+Wxj5cfcaoaR6z5iRpHpA59YeUxAlpML8N4PJw==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-rate/2.9.2_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-SaiZFyN8pe0Fgphv8t3+kidlej+cq/EALkAJAc3A0w0XcPaH2L1aggM8bhe1u6GAGuQNAoFvTLjw4qLPGRKV5g==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-resize-observer/1.2.0_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-6W+UzT3PyDM0wVCEHfoW3qTHPTvbdSgiA43buiy8PzmeMnfgnDeb9NjdimMXMl3/TcrvvWl5RRVdp+NqcR47pQ==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- resize-observer-polyfill: 1.5.1
- dev: false
-
- /rc-segmented/2.1.0_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-hUlonro+pYoZcwrH6Vm56B2ftLfQh046hrwif/VwLIw1j3zGt52p5mREBwmeVzXnSwgnagpOpfafspzs1asjGw==}
- peerDependencies:
- react: '>=16.0.0'
- react-dom: '>=16.0.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-motion: 2.6.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-select/14.1.13_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-WMEsC3gTwA1dbzWOdVIXDmWyidYNLq68AwvvUlRROw790uGUly0/vmqDozXrIr0QvN/A3CEULx12o+WtLCAefg==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '*'
- react-dom: '*'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-motion: 2.6.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-overflow: 1.2.8_wcqkhtmu7mswc6yz4uyexck3ty
- rc-trigger: 5.3.1_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- rc-virtual-list: 3.4.8_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-slider/10.0.1_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- shallowequal: 1.1.0
- dev: false
-
- /rc-steps/4.1.4_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-qoCqKZWSpkh/b03ASGx1WhpKnuZcRWmvuW+ZUu4mvMdfvFzVxblTwUM+9aBd0mlEUFmt6GW8FXhMpHkK3Uzp3w==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-switch/3.2.2_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-table/7.26.0_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-resize-observer: 1.2.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- shallowequal: 1.1.0
- dev: false
-
- /rc-tabs/12.1.0-alpha.1_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-M+B88WEnGSuE+mR54fpgPbZLAakzxa/H6FmEetLBl5WG4I3AcwSk9amuIPC/tu0KXBl+H6Bg5ZwrrEUOBUvgzg==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-dropdown: 4.0.1_wcqkhtmu7mswc6yz4uyexck3ty
- rc-menu: 9.6.4_wcqkhtmu7mswc6yz4uyexck3ty
- rc-motion: 2.6.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-resize-observer: 1.2.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-textarea/0.3.7_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-yCdZ6binKmAQB13hc/oehh0E/QRwoPP1pjF21aHBxlgXO3RzPF6dUu4LG2R4FZ1zx/fQd2L1faktulrXOM/2rw==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-resize-observer: 1.2.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- shallowequal: 1.1.0
- dev: false
-
- /rc-tooltip/5.2.2_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-trigger: 5.3.1_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-tree-select/5.5.0_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-XS0Jvw4OjFz/Xvb2byEkBWv55JFKFz0HVvTBa/cPOHJaQh/3EaYwymEMnCCvGEzS1+5CfDVwMtA8j/v4rt1DHw==}
- peerDependencies:
- react: '*'
- react-dom: '*'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-select: 14.1.13_wcqkhtmu7mswc6yz4uyexck3ty
- rc-tree: 5.7.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-tree/5.7.0_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-F+Ewkv/UcutshnVBMISP+lPdHDlcsL+YH/MQDVWbk+QdkfID7vXiwrHMEZn31+2Rbbm21z/HPceGS8PXGMmnQg==}
- engines: {node: '>=10.x'}
- peerDependencies:
- react: '*'
- react-dom: '*'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-motion: 2.6.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- rc-virtual-list: 3.4.8_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-trigger/5.3.1_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-5gaFbDkYSefZ14j2AdzucXzlWgU2ri5uEjkHvsf1ynRhdJbKxNOnw4PBZ9+FVULNGFiDzzlVF8RJnR9P/xrnKQ==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-align: 4.0.12_wcqkhtmu7mswc6yz4uyexck3ty
- rc-motion: 2.6.2_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-upload/4.3.4_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- classnames: 2.3.2
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /rc-util/5.24.4_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-2a4RQnycV9eV7lVZPEJ7QwJRPlZNc06J7CwcwZo4vIHr3PfUqtYgl1EkUV9ETAc6VRRi8XZOMFhYG63whlIC9Q==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- dependencies:
- '@babel/runtime': 7.19.0
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- react-is: 16.13.1
- shallowequal: 1.1.0
- dev: false
-
- /rc-virtual-list/3.4.8_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-qSN+Rv4i/E7RCTvTMr1uZo7f3crJJg/5DekoCagydo9zsXrxj07zsFSxqizqW+ldGA16lwa8So/bIbV9Ofjddg==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '*'
- react-dom: '*'
- dependencies:
- classnames: 2.3.2
- rc-resize-observer: 1.2.0_wcqkhtmu7mswc6yz4uyexck3ty
- rc-util: 5.24.4_wcqkhtmu7mswc6yz4uyexck3ty
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /react-app-polyfill/1.0.6:
- resolution: {integrity:
sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g==}
- engines: {node: '>=6'}
- dependencies:
- core-js: 3.25.2
- object-assign: 4.1.1
- promise: 8.2.0
- raf: 3.4.1
- regenerator-runtime: 0.13.9
- whatwg-fetch: 3.6.2
- dev: false
-
- /react-base16-styling/0.5.3:
- resolution: {integrity:
sha512-EPuchwVvYPSFFIjGpH0k6wM0HQsmJ0vCk7BSl5ryxMVFIWW4hX4Kksu4PNtxfgOxDebTLkJQ8iC7zwAql0eusg==}
- dependencies:
- base16: 1.0.0
- lodash.curry: 4.1.1
- lodash.flow: 3.5.0
- pure-color: 1.3.0
- dev: false
-
- /react-dev-utils/10.2.1_c6z37fdlmg6lhqni7jsrnfnuxi:
- resolution: {integrity:
sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ==}
- engines: {node: '>=8.10'}
- peerDependencies:
- typescript: '>=2.7'
- webpack: '>=4'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@babel/code-frame': 7.8.3
- address: 1.1.2
- browserslist: 4.10.0
- chalk: 2.4.2
- cross-spawn: 7.0.1
- detect-port-alt: 1.1.6
- escape-string-regexp: 2.0.0
- filesize: 6.0.1
- find-up: 4.1.0
- fork-ts-checker-webpack-plugin: 3.1.1_c6z37fdlmg6lhqni7jsrnfnuxi
- global-modules: 2.0.0
- globby: 8.0.2
- gzip-size: 5.1.1
- immer: 1.10.0
- inquirer: 7.0.4
- is-root: 2.1.0
- loader-utils: 1.2.3
- open: 7.4.2
- pkg-up: 3.1.0
- react-error-overlay: 6.0.11
- recursive-readdir: 2.2.2
- shell-quote: 1.7.2
- strip-ansi: 6.0.0
- text-table: 0.2.0
- typescript: 3.7.7
- webpack: 4.42.0
- transitivePeerDependencies:
- - eslint
- - supports-color
- - vue-template-compiler
- dev: false
-
- /react-dom/16.14.0_react@16.14.0:
- resolution: {integrity:
sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==}
- peerDependencies:
- react: ^16.14.0
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
- prop-types: 15.8.1
- react: 16.14.0
- scheduler: 0.19.1
- dev: false
-
- /react-error-overlay/6.0.11:
- resolution: {integrity:
sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==}
- dev: false
-
- /react-is/16.13.1:
- resolution: {integrity:
sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
-
- /react-is/17.0.2:
- resolution: {integrity:
sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
- dev: false
-
- /react-json-tree/0.11.2_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-aYhUPj1y5jR3ZQ+G3N7aL8FbTyO03iLwnVvvEikLcNFqNTyabdljo9xDftZndUBFyyyL0aK3qGO9+8EilILHUw==}
- peerDependencies:
- react: ^15.0.0 || ^16.0.0
- react-dom: ^15.0.0 || ^16.0.0
- dependencies:
- babel-runtime: 6.26.0
- prop-types: 15.8.1
- react: 16.14.0
- react-base16-styling: 0.5.3
- react-dom: 16.14.0_react@16.14.0
- dev: false
-
- /react-redux/7.2.9_wcqkhtmu7mswc6yz4uyexck3ty:
- resolution: {integrity:
sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==}
- peerDependencies:
- react: ^16.8.3 || ^17 || ^18
- react-dom: '*'
- react-native: '*'
- peerDependenciesMeta:
- react-dom:
- optional: true
- react-native:
- optional: true
- dependencies:
- '@babel/runtime': 7.19.0
- '@types/react-redux': 7.1.24
- hoist-non-react-statics: 3.3.2
- loose-envify: 1.4.0
- prop-types: 15.8.1
- react: 16.14.0
- react-dom: 16.14.0_react@16.14.0
- react-is: 17.0.2
- dev: false
-
- /react-router-dom/5.3.3_react@16.14.0:
- resolution: {integrity:
sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==}
- peerDependencies:
- react: '>=15'
- dependencies:
- '@babel/runtime': 7.19.0
- history: 4.10.1
- loose-envify: 1.4.0
- prop-types: 15.8.1
- react: 16.14.0
- react-router: 5.3.3_react@16.14.0
- tiny-invariant: 1.2.0
- tiny-warning: 1.0.3
- dev: false
-
- /react-router/5.3.3_react@16.14.0:
- resolution: {integrity:
sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==}
- peerDependencies:
- react: '>=15'
- dependencies:
- '@babel/runtime': 7.19.0
- history: 4.10.1
- hoist-non-react-statics: 3.3.2
- loose-envify: 1.4.0
- mini-create-react-context: 0.4.1_4vyaxm4rsh2mpfdenvlqy7kmya
- path-to-regexp: 1.8.0
- prop-types: 15.8.1
- react: 16.14.0
- react-is: 16.13.1
- tiny-invariant: 1.2.0
- tiny-warning: 1.0.3
- dev: false
-
- /react-scripts/3.4.1_n2bzqh5dty2nra5l26t627e4di:
- resolution: {integrity:
sha512-JpTdi/0Sfd31mZA6Ukx+lq5j1JoKItX7qqEK4OiACjVQletM1P38g49d9/D0yTxp9FrSF+xpJFStkGgKEIRjlQ==}
- engines: {node: '>=8.10'}
- hasBin: true
- peerDependencies:
- react: '*'
- typescript: ^3.2.1
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@babel/core': 7.9.0
- '@svgr/webpack': 4.3.3
- '@typescript-eslint/eslint-plugin': 2.34.0_qkxz7ugqywg54o5pcp7x4vxcte
- '@typescript-eslint/parser': 2.34.0_uu7pjxjf6wbs4nh2kae37zmgje
- babel-eslint: 10.1.0_eslint@6.8.0
- babel-jest: 24.9.0_@babel+core@7.9.0
- babel-loader: 8.1.0_v5wbdnhwytg3u2hu4ix2bhpzla
- babel-plugin-named-asset-import: 0.3.8_@babel+core@7.9.0
- babel-preset-react-app: 9.1.2
- camelcase: 5.3.1
- case-sensitive-paths-webpack-plugin: 2.3.0
- css-loader: 3.4.2_webpack@4.42.0
- dotenv: 8.2.0
- dotenv-expand: 5.1.0
- eslint: 6.8.0
- eslint-config-react-app: 5.2.1_zzp5dpy7p4a2whqhkvygflfgmq
- eslint-loader: 3.0.3_s4p5obgc5rn2wrc7rinrdszb4m
- eslint-plugin-flowtype: 4.6.0_eslint@6.8.0
- eslint-plugin-import: 2.20.1_tbglwmj7t2rhd43mvxmptakoay
- eslint-plugin-jsx-a11y: 6.2.3_eslint@6.8.0
- eslint-plugin-react: 7.19.0_eslint@6.8.0
- eslint-plugin-react-hooks: 1.7.0_eslint@6.8.0
- file-loader: 4.3.0_webpack@4.42.0
- fs-extra: 8.1.0
- html-webpack-plugin: 4.0.0-beta.11_webpack@4.42.0
- identity-obj-proxy: 3.0.0
- jest: 24.9.0
- jest-environment-jsdom-fourteen: 1.0.1
- jest-resolve: 24.9.0
- jest-watch-typeahead: 0.4.2
- mini-css-extract-plugin: 0.9.0_webpack@4.42.0
- optimize-css-assets-webpack-plugin: 5.0.3_webpack@4.42.0
- pnp-webpack-plugin: 1.6.4_typescript@3.7.7
- postcss-flexbugs-fixes: 4.1.0
- postcss-loader: 3.0.0
- postcss-normalize: 8.0.1
- postcss-preset-env: 6.7.0
- postcss-safe-parser: 4.0.1
- react: 16.14.0
- react-app-polyfill: 1.0.6
- react-dev-utils: 10.2.1_c6z37fdlmg6lhqni7jsrnfnuxi
- resolve: 1.15.0
- resolve-url-loader: 3.1.1
- sass-loader: 8.0.2_webpack@4.42.0
- semver: 6.3.0
- style-loader: 0.23.1
- terser-webpack-plugin: 2.3.5_webpack@4.42.0
- ts-pnp: 1.1.6_typescript@3.7.7
- typescript: 3.7.7
- url-loader: 2.3.0_k66lquhotssodpycel5qq5nq34
- webpack: 4.42.0
- webpack-dev-server: 3.10.3_webpack@4.42.0
- webpack-manifest-plugin: 2.2.0_webpack@4.42.0
- workbox-webpack-plugin: 4.3.1_webpack@4.42.0
- optionalDependencies:
- fsevents: 2.1.2
- transitivePeerDependencies:
- - bluebird
- - bufferutil
- - eslint-import-resolver-typescript
- - eslint-import-resolver-webpack
- - fibers
- - node-sass
- - sass
- - supports-color
- - utf-8-validate
- - vue-template-compiler
- - webpack-cli
- - webpack-command
- dev: false
-
- /react/16.14.0:
- resolution: {integrity:
sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==}
- engines: {node: '>=0.10.0'}
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
- prop-types: 15.8.1
- dev: false
-
- /read-pkg-up/2.0.0:
- resolution: {integrity:
sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==}
- engines: {node: '>=4'}
- dependencies:
- find-up: 2.1.0
- read-pkg: 2.0.0
- dev: false
-
- /read-pkg-up/4.0.0:
- resolution: {integrity:
sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==}
- engines: {node: '>=6'}
- dependencies:
- find-up: 3.0.0
- read-pkg: 3.0.0
- dev: false
-
- /read-pkg/2.0.0:
- resolution: {integrity:
sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==}
- engines: {node: '>=4'}
- dependencies:
- load-json-file: 2.0.0
- normalize-package-data: 2.5.0
- path-type: 2.0.0
- dev: false
-
- /read-pkg/3.0.0:
- resolution: {integrity:
sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==}
- engines: {node: '>=4'}
- dependencies:
- load-json-file: 4.0.0
- normalize-package-data: 2.5.0
- path-type: 3.0.0
- dev: false
-
- /readable-stream/2.3.7:
- resolution: {integrity:
sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==}
- dependencies:
- core-util-is: 1.0.3
- inherits: 2.0.4
- isarray: 1.0.0
- process-nextick-args: 2.0.1
- safe-buffer: 5.1.2
- string_decoder: 1.1.1
- util-deprecate: 1.0.2
- dev: false
-
- /readable-stream/3.6.0:
- resolution: {integrity:
sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==}
- engines: {node: '>= 6'}
- dependencies:
- inherits: 2.0.4
- string_decoder: 1.3.0
- util-deprecate: 1.0.2
- dev: false
-
- /readdirp/2.2.1:
- resolution: {integrity:
sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==}
- engines: {node: '>=0.10'}
- dependencies:
- graceful-fs: 4.2.10
- micromatch: 3.1.10
- readable-stream: 2.3.7
- transitivePeerDependencies:
- - supports-color
- dev: false
- optional: true
-
- /readdirp/2.2.1_supports-color@6.1.0:
- resolution: {integrity:
sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==}
- engines: {node: '>=0.10'}
- dependencies:
- graceful-fs: 4.2.10
- micromatch: 3.1.10_supports-color@6.1.0
- readable-stream: 2.3.7
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /readdirp/3.6.0:
- resolution: {integrity:
sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
- dependencies:
- picomatch: 2.3.1
- dev: false
-
- /realpath-native/1.1.0:
- resolution: {integrity:
sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==}
- engines: {node: '>=4'}
- dependencies:
- util.promisify: 1.1.1
- dev: false
-
- /recursive-readdir/2.2.2:
- resolution: {integrity:
sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- minimatch: 3.0.4
- dev: false
-
- /redent/3.0.0:
- resolution: {integrity:
sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
- engines: {node: '>=8'}
- dependencies:
- indent-string: 4.0.0
- strip-indent: 3.0.0
- dev: false
-
- /redux-thunk-recursion-detect/1.1.4_redux@4.2.0:
- resolution: {integrity:
sha512-vw2Kplgim2oSgwWTVymBdeaYMiTml25Pc928PTYg4BX0t0SwaXS/eEfK8WFnyKL2V/ON+pZAl5LWXfBl3SSFKQ==}
- peerDependencies:
- redux: ^4.0.3
- dependencies:
- redux: 4.2.0
- dev: false
-
- /redux-thunk/2.4.1_redux@4.2.0:
- resolution: {integrity:
sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==}
- peerDependencies:
- redux: ^4
- dependencies:
- redux: 4.2.0
- dev: false
-
- /redux/4.2.0:
- resolution: {integrity:
sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==}
- dependencies:
- '@babel/runtime': 7.19.0
- dev: false
-
- /regenerate-unicode-properties/10.1.0:
- resolution: {integrity:
sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==}
- engines: {node: '>=4'}
- dependencies:
- regenerate: 1.4.2
- dev: false
-
- /regenerate/1.4.2:
- resolution: {integrity:
sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
- dev: false
-
- /regenerator-runtime/0.11.1:
- resolution: {integrity:
sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==}
- dev: false
-
- /regenerator-runtime/0.13.9:
- resolution: {integrity:
sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==}
-
- /regenerator-transform/0.15.0:
- resolution: {integrity:
sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==}
- dependencies:
- '@babel/runtime': 7.19.0
- dev: false
-
- /regex-not/1.0.2:
- resolution: {integrity:
sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==}
- engines: {node: '>=0.10.0'}
- dependencies:
- extend-shallow: 3.0.2
- safe-regex: 1.1.0
- dev: false
-
- /regex-parser/2.2.10:
- resolution: {integrity:
sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==}
- dev: false
-
- /regexp.prototype.flags/1.4.3:
- resolution: {integrity:
sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.1.4
- functions-have-names: 1.2.3
-
- /regexpp/2.0.1:
- resolution: {integrity:
sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==}
- engines: {node: '>=6.5.0'}
- dev: false
-
- /regexpp/3.2.0:
- resolution: {integrity:
sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
- engines: {node: '>=8'}
-
- /regexpu-core/5.2.1:
- resolution: {integrity:
sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==}
- engines: {node: '>=4'}
- dependencies:
- regenerate: 1.4.2
- regenerate-unicode-properties: 10.1.0
- regjsgen: 0.7.1
- regjsparser: 0.9.1
- unicode-match-property-ecmascript: 2.0.0
- unicode-match-property-value-ecmascript: 2.0.0
- dev: false
-
- /regjsgen/0.7.1:
- resolution: {integrity:
sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==}
- dev: false
-
- /regjsparser/0.9.1:
- resolution: {integrity:
sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
- hasBin: true
- dependencies:
- jsesc: 0.5.0
- dev: false
-
- /relateurl/0.2.7:
- resolution: {integrity:
sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /remove-trailing-separator/1.1.0:
- resolution: {integrity:
sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==}
- dev: false
-
- /renderkid/2.0.7:
- resolution: {integrity:
sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==}
- dependencies:
- css-select: 4.3.0
- dom-converter: 0.2.0
- htmlparser2: 6.1.0
- lodash: 4.17.21
- strip-ansi: 3.0.1
- dev: false
-
- /repeat-element/1.1.4:
- resolution: {integrity:
sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /repeat-string/1.6.1:
- resolution: {integrity:
sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
- engines: {node: '>=0.10'}
- dev: false
-
- /request-promise-core/1.1.4_request@2.88.2:
- resolution: {integrity:
sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==}
- engines: {node: '>=0.10.0'}
- peerDependencies:
- request: ^2.34
- dependencies:
- lodash: 4.17.21
- request: 2.88.2
- dev: false
-
- /request-promise-native/1.0.9_request@2.88.2:
- resolution: {integrity:
sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==}
- engines: {node: '>=0.12.0'}
- deprecated: request-promise-native has been deprecated because it extends
the now deprecated request package, see
https://github.com/request/request/issues/3142
- peerDependencies:
- request: ^2.34
- dependencies:
- request: 2.88.2
- request-promise-core: 1.1.4_request@2.88.2
- stealthy-require: 1.1.1
- tough-cookie: 2.5.0
- dev: false
-
- /request/2.88.2:
- resolution: {integrity:
sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==}
- engines: {node: '>= 6'}
- deprecated: request has been deprecated, see
https://github.com/request/request/issues/3142
- dependencies:
- aws-sign2: 0.7.0
- aws4: 1.11.0
- caseless: 0.12.0
- combined-stream: 1.0.8
- extend: 3.0.2
- forever-agent: 0.6.1
- form-data: 2.3.3
- har-validator: 5.1.5
- http-signature: 1.2.0
- is-typedarray: 1.0.0
- isstream: 0.1.2
- json-stringify-safe: 5.0.1
- mime-types: 2.1.35
- oauth-sign: 0.9.0
- performance-now: 2.1.0
- qs: 6.5.3
- safe-buffer: 5.2.1
- tough-cookie: 2.5.0
- tunnel-agent: 0.6.0
- uuid: 3.4.0
- dev: false
-
- /require-directory/2.1.1:
- resolution: {integrity:
sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /require-main-filename/1.0.1:
- resolution: {integrity:
sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==}
- dev: false
-
- /require-main-filename/2.0.0:
- resolution: {integrity:
sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
- dev: false
-
- /requires-port/1.0.0:
- resolution: {integrity:
sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
- dev: false
-
- /resize-observer-polyfill/1.5.1:
- resolution: {integrity:
sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
- dev: false
-
- /resolve-cwd/2.0.0:
- resolution: {integrity:
sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==}
- engines: {node: '>=4'}
- dependencies:
- resolve-from: 3.0.0
- dev: false
-
- /resolve-from/3.0.0:
- resolution: {integrity:
sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==}
- engines: {node: '>=4'}
- dev: false
-
- /resolve-from/4.0.0:
- resolution: {integrity:
sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
- dev: false
-
- /resolve-pathname/3.0.0:
- resolution: {integrity:
sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==}
- dev: false
-
- /resolve-url-loader/3.1.1:
- resolution: {integrity:
sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ==}
- engines: {node: '>=6.0.0'}
- dependencies:
- adjust-sourcemap-loader: 2.0.0
- camelcase: 5.3.1
- compose-function: 3.0.3
- convert-source-map: 1.7.0
- es6-iterator: 2.0.3
- loader-utils: 1.2.3
- postcss: 7.0.21
- rework: 1.0.1
- rework-visit: 1.0.0
- source-map: 0.6.1
- dev: false
-
- /resolve-url/0.2.1:
- resolution: {integrity:
sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==}
- deprecated: https://github.com/lydell/resolve-url#deprecated
- dev: false
-
- /resolve/1.1.7:
- resolution: {integrity:
sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==}
- dev: false
-
- /resolve/1.15.0:
- resolution: {integrity:
sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==}
- dependencies:
- path-parse: 1.0.7
- dev: false
-
- /resolve/1.22.1:
- resolution: {integrity:
sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
- hasBin: true
- dependencies:
- is-core-module: 2.10.0
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
-
- /resolve/2.0.0-next.4:
- resolution: {integrity:
sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==}
- hasBin: true
- dependencies:
- is-core-module: 2.10.0
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
- dev: true
-
- /restore-cursor/3.1.0:
- resolution: {integrity:
sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
- engines: {node: '>=8'}
- dependencies:
- onetime: 5.1.2
- signal-exit: 3.0.7
- dev: false
-
- /ret/0.1.15:
- resolution: {integrity:
sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==}
- engines: {node: '>=0.12'}
- dev: false
-
- /retry/0.12.0:
- resolution: {integrity:
sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==}
- engines: {node: '>= 4'}
- dev: false
-
- /rework-visit/1.0.0:
- resolution: {integrity:
sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==}
- dev: false
-
- /rework/1.0.1:
- resolution: {integrity:
sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==}
- dependencies:
- convert-source-map: 0.3.5
- css: 2.2.4
- dev: false
-
- /rgb-regex/1.0.1:
- resolution: {integrity:
sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==}
- dev: false
-
- /rgba-regex/1.0.0:
- resolution: {integrity:
sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==}
- dev: false
-
- /rimraf/2.6.3:
- resolution: {integrity:
sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==}
- hasBin: true
- dependencies:
- glob: 7.2.3
- dev: false
-
- /rimraf/2.7.1:
- resolution: {integrity:
sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
- hasBin: true
- dependencies:
- glob: 7.2.3
- dev: false
-
- /ripemd160/2.0.2:
- resolution: {integrity:
sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==}
- dependencies:
- hash-base: 3.1.0
- inherits: 2.0.4
- dev: false
-
- /rsvp/4.8.5:
- resolution: {integrity:
sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==}
- engines: {node: 6.* || >= 7.*}
- dev: false
-
- /run-async/2.4.1:
- resolution: {integrity:
sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
- engines: {node: '>=0.12.0'}
- dev: false
-
- /run-queue/1.0.3:
- resolution: {integrity:
sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==}
- dependencies:
- aproba: 1.2.0
- dev: false
-
- /rxjs/6.6.7:
- resolution: {integrity:
sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==}
- engines: {npm: '>=2.0.0'}
- dependencies:
- tslib: 1.14.1
- dev: false
-
- /safe-buffer/5.1.2:
- resolution: {integrity:
sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
- dev: false
-
- /safe-buffer/5.2.1:
- resolution: {integrity:
sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
- dev: false
-
- /safe-regex-test/1.0.0:
- resolution: {integrity:
sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
- dependencies:
- call-bind: 1.0.2
- get-intrinsic: 1.1.3
- is-regex: 1.1.4
-
- /safe-regex/1.1.0:
- resolution: {integrity:
sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==}
- dependencies:
- ret: 0.1.15
- dev: false
-
- /safer-buffer/2.1.2:
- resolution: {integrity:
sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- dev: false
-
- /sane/4.1.0:
- resolution: {integrity:
sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==}
- engines: {node: 6.* || 8.* || >= 10.*}
- deprecated: some dependency vulnerabilities fixed, support for node < 10
dropped, and newer ECMAScript syntax/features added
- hasBin: true
- dependencies:
- '@cnakazawa/watch': 1.0.4
- anymatch: 2.0.0
- capture-exit: 2.0.0
- exec-sh: 0.3.6
- execa: 1.0.0
- fb-watchman: 2.0.2
- micromatch: 3.1.10
- minimist: 1.2.6
- walker: 1.0.8
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /sanitize.css/10.0.0:
- resolution: {integrity:
sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==}
- dev: false
-
- /sass-loader/8.0.2_webpack@4.42.0:
- resolution: {integrity:
sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==}
- engines: {node: '>= 8.9.0'}
- peerDependencies:
- fibers: '>= 3.1.0'
- node-sass: ^4.0.0
- sass: ^1.3.0
- webpack: ^4.36.0 || ^5.0.0
- peerDependenciesMeta:
- fibers:
- optional: true
- node-sass:
- optional: true
- sass:
- optional: true
- dependencies:
- clone-deep: 4.0.1
- loader-utils: 1.4.0
- neo-async: 2.6.2
- schema-utils: 2.7.1
- semver: 6.3.0
- webpack: 4.42.0
- dev: false
-
- /sax/1.2.4:
- resolution: {integrity:
sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==}
- dev: false
-
- /saxes/3.1.11:
- resolution: {integrity:
sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==}
- engines: {node: '>=8'}
- dependencies:
- xmlchars: 2.2.0
- dev: false
-
- /scheduler/0.19.1:
- resolution: {integrity:
sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==}
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
- dev: false
-
- /schema-utils/1.0.0:
- resolution: {integrity:
sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==}
- engines: {node: '>= 4'}
- dependencies:
- ajv: 6.12.6
- ajv-errors: 1.0.1_ajv@6.12.6
- ajv-keywords: 3.5.2_ajv@6.12.6
- dev: false
-
- /schema-utils/2.7.1:
- resolution: {integrity:
sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==}
- engines: {node: '>= 8.9.0'}
- dependencies:
- '@types/json-schema': 7.0.11
- ajv: 6.12.6
- ajv-keywords: 3.5.2_ajv@6.12.6
- dev: false
-
- /scroll-into-view-if-needed/2.2.29:
- resolution: {integrity:
sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==}
- dependencies:
- compute-scroll-into-view: 1.0.17
- dev: false
-
- /select-hose/2.0.0:
- resolution: {integrity:
sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==}
- dev: false
-
- /selfsigned/1.10.14:
- resolution: {integrity:
sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==}
- dependencies:
- node-forge: 0.10.0
- dev: false
-
- /semver/5.7.1:
- resolution: {integrity:
sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==}
- hasBin: true
- dev: false
-
- /semver/6.3.0:
- resolution: {integrity:
sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
- hasBin: true
-
- /semver/7.3.7:
- resolution: {integrity:
sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- lru-cache: 6.0.0
-
- /send/0.18.0_supports-color@6.1.0:
- resolution: {integrity:
sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- debug: 2.6.9_supports-color@6.1.0
- depd: 2.0.0
- destroy: 1.2.0
- encodeurl: 1.0.2
- escape-html: 1.0.3
- etag: 1.8.1
- fresh: 0.5.2
- http-errors: 2.0.0
- mime: 1.6.0
- ms: 2.1.3
- on-finished: 2.4.1
- range-parser: 1.2.1
- statuses: 2.0.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /serialize-javascript/2.1.2:
- resolution: {integrity:
sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==}
- dev: false
-
- /serialize-javascript/4.0.0:
- resolution: {integrity:
sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==}
- dependencies:
- randombytes: 2.1.0
- dev: false
-
- /serve-index/1.9.1_supports-color@6.1.0:
- resolution: {integrity:
sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- accepts: 1.3.8
- batch: 0.6.1
- debug: 2.6.9_supports-color@6.1.0
- escape-html: 1.0.3
- http-errors: 1.6.3
- mime-types: 2.1.35
- parseurl: 1.3.3
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /serve-static/1.15.0_supports-color@6.1.0:
- resolution: {integrity:
sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- encodeurl: 1.0.2
- escape-html: 1.0.3
- parseurl: 1.3.3
- send: 0.18.0_supports-color@6.1.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /set-blocking/2.0.0:
- resolution: {integrity:
sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
- dev: false
-
- /set-value/2.0.1:
- resolution: {integrity:
sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- extend-shallow: 2.0.1
- is-extendable: 0.1.1
- is-plain-object: 2.0.4
- split-string: 3.1.0
- dev: false
-
- /setimmediate/1.0.5:
- resolution: {integrity:
sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
- dev: false
-
- /setprototypeof/1.1.0:
- resolution: {integrity:
sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==}
- dev: false
-
- /setprototypeof/1.2.0:
- resolution: {integrity:
sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
- dev: false
-
- /sha.js/2.4.11:
- resolution: {integrity:
sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==}
- hasBin: true
- dependencies:
- inherits: 2.0.4
- safe-buffer: 5.2.1
- dev: false
-
- /shallow-clone/0.1.2:
- resolution: {integrity:
sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extendable: 0.1.1
- kind-of: 2.0.1
- lazy-cache: 0.2.7
- mixin-object: 2.0.1
- dev: false
-
- /shallow-clone/3.0.1:
- resolution: {integrity:
sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
- engines: {node: '>=8'}
- dependencies:
- kind-of: 6.0.3
- dev: false
-
- /shallowequal/1.1.0:
- resolution: {integrity:
sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==}
- dev: false
-
- /shebang-command/1.2.0:
- resolution: {integrity:
sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- shebang-regex: 1.0.0
- dev: false
-
- /shebang-command/2.0.0:
- resolution: {integrity:
sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
- dependencies:
- shebang-regex: 3.0.0
- dev: false
-
- /shebang-regex/1.0.0:
- resolution: {integrity:
sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /shebang-regex/3.0.0:
- resolution: {integrity:
sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
- dev: false
-
- /shell-quote/1.7.2:
- resolution: {integrity:
sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==}
- dev: false
-
- /shellwords/0.1.1:
- resolution: {integrity:
sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==}
- dev: false
-
- /side-channel/1.0.4:
- resolution: {integrity:
sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
- dependencies:
- call-bind: 1.0.2
- get-intrinsic: 1.1.3
- object-inspect: 1.12.2
-
- /signal-exit/3.0.7:
- resolution: {integrity:
sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
- dev: false
-
- /simple-swizzle/0.2.2:
- resolution: {integrity:
sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
- dependencies:
- is-arrayish: 0.3.2
- dev: false
-
- /sisteransi/1.0.5:
- resolution: {integrity:
sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
- dev: false
-
- /slash/1.0.0:
- resolution: {integrity:
sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /slash/2.0.0:
- resolution: {integrity:
sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==}
- engines: {node: '>=6'}
- dev: false
-
- /slash/3.0.0:
- resolution: {integrity:
sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
- dev: false
-
- /slice-ansi/2.1.0:
- resolution: {integrity:
sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==}
- engines: {node: '>=6'}
- dependencies:
- ansi-styles: 3.2.1
- astral-regex: 1.0.0
- is-fullwidth-code-point: 2.0.0
- dev: false
-
- /snapdragon-node/2.1.1:
- resolution: {integrity:
sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- define-property: 1.0.0
- isobject: 3.0.1
- snapdragon-util: 3.0.1
- dev: false
-
- /snapdragon-util/3.0.1:
- resolution: {integrity:
sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 3.2.2
- dev: false
-
- /snapdragon/0.8.2:
- resolution: {integrity:
sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- base: 0.11.2
- debug: 2.6.9
- define-property: 0.2.5
- extend-shallow: 2.0.1
- map-cache: 0.2.2
- source-map: 0.5.7
- source-map-resolve: 0.5.3
- use: 3.1.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /snapdragon/0.8.2_supports-color@6.1.0:
- resolution: {integrity:
sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- base: 0.11.2
- debug: 2.6.9_supports-color@6.1.0
- define-property: 0.2.5
- extend-shallow: 2.0.1
- map-cache: 0.2.2
- source-map: 0.5.7
- source-map-resolve: 0.5.3
- use: 3.1.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /sockjs-client/1.4.0_supports-color@6.1.0:
- resolution: {integrity:
sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==}
- dependencies:
- debug: 3.2.7_supports-color@6.1.0
- eventsource: 1.1.2
- faye-websocket: 0.11.4
- inherits: 2.0.4
- json3: 3.3.3
- url-parse: 1.5.10
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /sockjs/0.3.19:
- resolution: {integrity:
sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==}
- dependencies:
- faye-websocket: 0.10.0
- uuid: 3.4.0
- dev: false
-
- /sort-keys/1.1.2:
- resolution: {integrity:
sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-plain-obj: 1.1.0
- dev: false
-
- /source-list-map/2.0.1:
- resolution: {integrity:
sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==}
- dev: false
-
- /source-map-resolve/0.5.3:
- resolution: {integrity:
sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==}
- deprecated: See https://github.com/lydell/source-map-resolve#deprecated
- dependencies:
- atob: 2.1.2
- decode-uri-component: 0.2.0
- resolve-url: 0.2.1
- source-map-url: 0.4.1
- urix: 0.1.0
- dev: false
-
- /source-map-support/0.5.21:
- resolution: {integrity:
sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
- dependencies:
- buffer-from: 1.1.2
- source-map: 0.6.1
- dev: false
-
- /source-map-url/0.4.1:
- resolution: {integrity:
sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==}
- deprecated: See https://github.com/lydell/source-map-url#deprecated
- dev: false
-
- /source-map/0.5.7:
- resolution: {integrity:
sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /source-map/0.6.1:
- resolution: {integrity:
sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /source-map/0.7.4:
- resolution: {integrity:
sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
- engines: {node: '>= 8'}
- dev: false
-
- /spdx-correct/3.1.1:
- resolution: {integrity:
sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==}
- dependencies:
- spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.12
- dev: false
-
- /spdx-exceptions/2.3.0:
- resolution: {integrity:
sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
- dev: false
-
- /spdx-expression-parse/3.0.1:
- resolution: {integrity:
sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
- dependencies:
- spdx-exceptions: 2.3.0
- spdx-license-ids: 3.0.12
- dev: false
-
- /spdx-license-ids/3.0.12:
- resolution: {integrity:
sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==}
- dev: false
-
- /spdy-transport/3.0.0_supports-color@6.1.0:
- resolution: {integrity:
sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==}
- dependencies:
- debug: 4.3.4_supports-color@6.1.0
- detect-node: 2.1.0
- hpack.js: 2.1.6
- obuf: 1.1.2
- readable-stream: 3.6.0
- wbuf: 1.7.3
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /spdy/4.0.2_supports-color@6.1.0:
- resolution: {integrity:
sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==}
- engines: {node: '>=6.0.0'}
- dependencies:
- debug: 4.3.4_supports-color@6.1.0
- handle-thing: 2.0.1
- http-deceiver: 1.2.7
- select-hose: 2.0.0
- spdy-transport: 3.0.0_supports-color@6.1.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /split-string/3.1.0:
- resolution: {integrity:
sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- extend-shallow: 3.0.2
- dev: false
-
- /sprintf-js/1.0.3:
- resolution: {integrity:
sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
- dev: false
-
- /sshpk/1.17.0:
- resolution: {integrity:
sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==}
- engines: {node: '>=0.10.0'}
- hasBin: true
- dependencies:
- asn1: 0.2.6
- assert-plus: 1.0.0
- bcrypt-pbkdf: 1.0.2
- dashdash: 1.14.1
- ecc-jsbn: 0.1.2
- getpass: 0.1.7
- jsbn: 0.1.1
- safer-buffer: 2.1.2
- tweetnacl: 0.14.5
- dev: false
-
- /ssri/6.0.2:
- resolution: {integrity:
sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==}
- dependencies:
- figgy-pudding: 3.5.2
- dev: false
-
- /ssri/7.1.1:
- resolution: {integrity:
sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==}
- engines: {node: '>= 8'}
- dependencies:
- figgy-pudding: 3.5.2
- minipass: 3.3.4
- dev: false
-
- /stable/0.1.8:
- resolution: {integrity:
sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==}
- deprecated: 'Modern JS already guarantees Array#sort() is a stable sort,
so this library is deprecated. See the compatibility table on MDN:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
- dev: false
-
- /stack-utils/1.0.5:
- resolution: {integrity:
sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==}
- engines: {node: '>=8'}
- dependencies:
- escape-string-regexp: 2.0.0
- dev: false
-
- /static-extend/0.1.2:
- resolution: {integrity:
sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==}
- engines: {node: '>=0.10.0'}
- dependencies:
- define-property: 0.2.5
- object-copy: 0.1.0
- dev: false
-
- /statuses/1.5.0:
- resolution: {integrity:
sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /statuses/2.0.1:
- resolution: {integrity:
sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
- engines: {node: '>= 0.8'}
- dev: false
-
- /stealthy-require/1.1.1:
- resolution: {integrity:
sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /stream-browserify/2.0.2:
- resolution: {integrity:
sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==}
- dependencies:
- inherits: 2.0.4
- readable-stream: 2.3.7
- dev: false
-
- /stream-each/1.2.3:
- resolution: {integrity:
sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==}
- dependencies:
- end-of-stream: 1.4.4
- stream-shift: 1.0.1
- dev: false
-
- /stream-http/2.8.3:
- resolution: {integrity:
sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==}
- dependencies:
- builtin-status-codes: 3.0.0
- inherits: 2.0.4
- readable-stream: 2.3.7
- to-arraybuffer: 1.0.1
- xtend: 4.0.2
- dev: false
-
- /stream-shift/1.0.1:
- resolution: {integrity:
sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==}
- dev: false
-
- /strict-uri-encode/1.1.0:
- resolution: {integrity:
sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /string-convert/0.2.1:
- resolution: {integrity:
sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==}
- dev: false
-
- /string-length/2.0.0:
- resolution: {integrity:
sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ==}
- engines: {node: '>=4'}
- dependencies:
- astral-regex: 1.0.0
- strip-ansi: 4.0.0
- dev: false
-
- /string-length/3.1.0:
- resolution: {integrity:
sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==}
- engines: {node: '>=8'}
- dependencies:
- astral-regex: 1.0.0
- strip-ansi: 5.2.0
- dev: false
-
- /string-width/1.0.2:
- resolution: {integrity:
sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- code-point-at: 1.1.0
- is-fullwidth-code-point: 1.0.0
- strip-ansi: 3.0.1
- dev: false
-
- /string-width/2.1.1:
- resolution: {integrity:
sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==}
- engines: {node: '>=4'}
- dependencies:
- is-fullwidth-code-point: 2.0.0
- strip-ansi: 4.0.0
- dev: false
-
- /string-width/3.1.0:
- resolution: {integrity:
sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==}
- engines: {node: '>=6'}
- dependencies:
- emoji-regex: 7.0.3
- is-fullwidth-code-point: 2.0.0
- strip-ansi: 5.2.0
- dev: false
-
- /string-width/4.2.3:
- resolution: {integrity:
sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
- dependencies:
- emoji-regex: 8.0.0
- is-fullwidth-code-point: 3.0.0
- strip-ansi: 6.0.1
- dev: false
-
- /string.prototype.matchall/4.0.7:
- resolution: {integrity:
sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.1.4
- es-abstract: 1.20.3
- get-intrinsic: 1.1.3
- has-symbols: 1.0.3
- internal-slot: 1.0.3
- regexp.prototype.flags: 1.4.3
- side-channel: 1.0.4
-
- /string.prototype.trimend/1.0.5:
- resolution: {integrity:
sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.1.4
- es-abstract: 1.20.3
-
- /string.prototype.trimstart/1.0.5:
- resolution: {integrity:
sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.1.4
- es-abstract: 1.20.3
-
- /string_decoder/1.1.1:
- resolution: {integrity:
sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
- dependencies:
- safe-buffer: 5.1.2
- dev: false
-
- /string_decoder/1.3.0:
- resolution: {integrity:
sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
- dependencies:
- safe-buffer: 5.2.1
- dev: false
-
- /stringify-object/3.3.0:
- resolution: {integrity:
sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==}
- engines: {node: '>=4'}
- dependencies:
- get-own-enumerable-property-symbols: 3.0.2
- is-obj: 1.0.1
- is-regexp: 1.0.0
- dev: false
-
- /strip-ansi/3.0.1:
- resolution: {integrity:
sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-regex: 2.1.1
- dev: false
-
- /strip-ansi/4.0.0:
- resolution: {integrity:
sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==}
- engines: {node: '>=4'}
- dependencies:
- ansi-regex: 3.0.1
- dev: false
-
- /strip-ansi/5.2.0:
- resolution: {integrity:
sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==}
- engines: {node: '>=6'}
- dependencies:
- ansi-regex: 4.1.1
- dev: false
-
- /strip-ansi/6.0.0:
- resolution: {integrity:
sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==}
- engines: {node: '>=8'}
- dependencies:
- ansi-regex: 5.0.1
- dev: false
-
- /strip-ansi/6.0.1:
- resolution: {integrity:
sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
- dependencies:
- ansi-regex: 5.0.1
- dev: false
-
- /strip-bom/3.0.0:
- resolution: {integrity:
sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
- engines: {node: '>=4'}
-
- /strip-comments/1.0.2:
- resolution: {integrity:
sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==}
- engines: {node: '>=4'}
- dependencies:
- babel-extract-comments: 1.0.0
- babel-plugin-transform-object-rest-spread: 6.26.0
- dev: false
-
- /strip-eof/1.0.0:
- resolution: {integrity:
sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /strip-indent/3.0.0:
- resolution: {integrity:
sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
- engines: {node: '>=8'}
- dependencies:
- min-indent: 1.0.1
- dev: false
-
- /strip-json-comments/3.1.1:
- resolution: {integrity:
sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
- engines: {node: '>=8'}
- dev: false
-
- /style-loader/0.23.1:
- resolution: {integrity:
sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==}
- engines: {node: '>= 0.12.0'}
- dependencies:
- loader-utils: 1.4.0
- schema-utils: 1.0.0
- dev: false
-
- /stylehacks/4.0.3:
- resolution: {integrity:
sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==}
- engines: {node: '>=6.9.0'}
- dependencies:
- browserslist: 4.21.4
- postcss: 7.0.39
- postcss-selector-parser: 3.1.2
- dev: false
-
- /supports-color/2.0.0:
- resolution: {integrity:
sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==}
- engines: {node: '>=0.8.0'}
- dev: false
-
- /supports-color/5.5.0:
- resolution: {integrity:
sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
- dependencies:
- has-flag: 3.0.0
- dev: false
-
- /supports-color/6.1.0:
- resolution: {integrity:
sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==}
- engines: {node: '>=6'}
- dependencies:
- has-flag: 3.0.0
- dev: false
-
- /supports-color/7.2.0:
- resolution: {integrity:
sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
- dependencies:
- has-flag: 4.0.0
- dev: false
-
- /supports-preserve-symlinks-flag/1.0.0:
- resolution: {integrity:
sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
-
- /svg-parser/2.0.4:
- resolution: {integrity:
sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==}
- dev: false
-
- /svgo/1.3.2:
- resolution: {integrity:
sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==}
- engines: {node: '>=4.0.0'}
- deprecated: This SVGO version is no longer supported. Upgrade to v2.x.x.
- hasBin: true
- dependencies:
- chalk: 2.4.2
- coa: 2.0.2
- css-select: 2.1.0
- css-select-base-adapter: 0.1.1
- css-tree: 1.0.0-alpha.37
- csso: 4.2.0
- js-yaml: 3.14.1
- mkdirp: 0.5.6
- object.values: 1.1.5
- sax: 1.2.4
- stable: 0.1.8
- unquote: 1.1.1
- util.promisify: 1.0.1
- dev: false
-
- /symbol-tree/3.2.4:
- resolution: {integrity:
sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
- dev: false
-
- /table/5.4.6:
- resolution: {integrity:
sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==}
- engines: {node: '>=6.0.0'}
- dependencies:
- ajv: 6.12.6
- lodash: 4.17.21
- slice-ansi: 2.1.0
- string-width: 3.1.0
- dev: false
-
- /tapable/1.1.3:
- resolution: {integrity:
sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==}
- engines: {node: '>=6'}
- dev: false
-
- /terser-webpack-plugin/1.4.5_webpack@4.42.0:
- resolution: {integrity:
sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==}
- engines: {node: '>= 6.9.0'}
- peerDependencies:
- webpack: ^4.0.0
- dependencies:
- cacache: 12.0.4
- find-cache-dir: 2.1.0
- is-wsl: 1.1.0
- schema-utils: 1.0.0
- serialize-javascript: 4.0.0
- source-map: 0.6.1
- terser: 4.8.1
- webpack: 4.42.0
- webpack-sources: 1.4.3
- worker-farm: 1.7.0
- dev: false
-
- /terser-webpack-plugin/1.4.5_webpack@4.46.0:
- resolution: {integrity:
sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==}
- engines: {node: '>= 6.9.0'}
- peerDependencies:
- webpack: ^4.0.0
- dependencies:
- cacache: 12.0.4
- find-cache-dir: 2.1.0
- is-wsl: 1.1.0
- schema-utils: 1.0.0
- serialize-javascript: 4.0.0
- source-map: 0.6.1
- terser: 4.8.1
- webpack: 4.46.0
- webpack-sources: 1.4.3
- worker-farm: 1.7.0
- dev: false
-
- /terser-webpack-plugin/2.3.5_webpack@4.42.0:
- resolution: {integrity:
sha512-WlWksUoq+E4+JlJ+h+U+QUzXpcsMSSNXkDy9lBVkSqDn1w23Gg29L/ary9GeJVYCGiNJJX7LnVc4bwL1N3/g1w==}
- engines: {node: '>= 8.9.0'}
- peerDependencies:
- webpack: ^4.0.0 || ^5.0.0
- dependencies:
- cacache: 13.0.1
- find-cache-dir: 3.3.2
- jest-worker: 25.5.0
- p-limit: 2.3.0
- schema-utils: 2.7.1
- serialize-javascript: 2.1.2
- source-map: 0.6.1
- terser: 4.8.1
- webpack: 4.42.0
- webpack-sources: 1.4.3
- transitivePeerDependencies:
- - bluebird
- dev: false
-
- /terser/4.8.1:
- resolution: {integrity:
sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- acorn: 8.8.0
- commander: 2.20.3
- source-map: 0.6.1
- source-map-support: 0.5.21
- dev: false
-
- /test-exclude/5.2.3:
- resolution: {integrity:
sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==}
- engines: {node: '>=6'}
- dependencies:
- glob: 7.2.3
- minimatch: 3.1.2
- read-pkg-up: 4.0.0
- require-main-filename: 2.0.0
- dev: false
-
- /text-table/0.2.0:
- resolution: {integrity:
sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
- dev: false
-
- /throat/4.1.0:
- resolution: {integrity:
sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==}
- dev: false
-
- /through/2.3.8:
- resolution: {integrity:
sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
- dev: false
-
- /through2/2.0.5:
- resolution: {integrity:
sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
- dependencies:
- readable-stream: 2.3.7
- xtend: 4.0.2
- dev: false
-
- /thunky/1.1.0:
- resolution: {integrity:
sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==}
- dev: false
-
- /timers-browserify/2.0.12:
- resolution: {integrity:
sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==}
- engines: {node: '>=0.6.0'}
- dependencies:
- setimmediate: 1.0.5
- dev: false
-
- /timsort/0.3.0:
- resolution: {integrity:
sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==}
- dev: false
-
- /tiny-invariant/1.2.0:
- resolution: {integrity:
sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==}
- dev: false
-
- /tiny-warning/1.0.3:
- resolution: {integrity:
sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
- dev: false
-
- /tmp/0.0.33:
- resolution: {integrity:
sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
- engines: {node: '>=0.6.0'}
- dependencies:
- os-tmpdir: 1.0.2
- dev: false
-
- /tmpl/1.0.5:
- resolution: {integrity:
sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
- dev: false
-
- /to-arraybuffer/1.0.1:
- resolution: {integrity:
sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==}
- dev: false
-
- /to-fast-properties/2.0.0:
- resolution: {integrity:
sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
- engines: {node: '>=4'}
- dev: false
-
- /to-object-path/0.3.0:
- resolution: {integrity:
sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 3.2.2
- dev: false
-
- /to-regex-range/2.1.1:
- resolution: {integrity:
sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-number: 3.0.0
- repeat-string: 1.6.1
- dev: false
-
- /to-regex-range/5.0.1:
- resolution: {integrity:
sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
- dependencies:
- is-number: 7.0.0
- dev: false
-
- /to-regex/3.0.2:
- resolution: {integrity:
sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- define-property: 2.0.2
- extend-shallow: 3.0.2
- regex-not: 1.0.2
- safe-regex: 1.1.0
- dev: false
-
- /toggle-selection/1.0.6:
- resolution: {integrity:
sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==}
- dev: false
-
- /toidentifier/1.0.1:
- resolution: {integrity:
sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
- engines: {node: '>=0.6'}
- dev: false
-
- /tough-cookie/2.5.0:
- resolution: {integrity:
sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
- engines: {node: '>=0.8'}
- dependencies:
- psl: 1.9.0
- punycode: 2.1.1
- dev: false
-
- /tr46/1.0.1:
- resolution: {integrity:
sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
- dependencies:
- punycode: 2.1.1
- dev: false
-
- /ts-pnp/1.1.6_typescript@3.7.7:
- resolution: {integrity:
sha512-CrG5GqAAzMT7144Cl+UIFP7mz/iIhiy+xQ6GGcnjTezhALT02uPMRw7tgDSESgB5MsfKt55+GPWw4ir1kVtMIQ==}
- engines: {node: '>=6'}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- typescript: 3.7.7
- dev: false
-
- /tsconfig-paths/3.14.1:
- resolution: {integrity:
sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==}
- dependencies:
- '@types/json5': 0.0.29
- json5: 1.0.1
- minimist: 1.2.6
- strip-bom: 3.0.0
- dev: true
-
- /tslib/1.14.1:
- resolution: {integrity:
sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
-
- /tslib/2.4.0:
- resolution: {integrity:
sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==}
- dev: false
-
- /tsutils/3.21.0_typescript@3.7.7:
- resolution: {integrity:
sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
- engines: {node: '>= 6'}
- peerDependencies:
- typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev ||
>= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
- dependencies:
- tslib: 1.14.1
- typescript: 3.7.7
-
- /tty-browserify/0.0.0:
- resolution: {integrity:
sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==}
- dev: false
-
- /tunnel-agent/0.6.0:
- resolution: {integrity:
sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
- dependencies:
- safe-buffer: 5.2.1
- dev: false
-
- /tweetnacl/0.14.5:
- resolution: {integrity:
sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
- dev: false
-
- /type-check/0.3.2:
- resolution: {integrity:
sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- prelude-ls: 1.1.2
- dev: false
-
- /type-fest/0.21.3:
- resolution: {integrity:
sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
- engines: {node: '>=10'}
- dev: false
-
- /type-fest/0.8.1:
- resolution: {integrity:
sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
- engines: {node: '>=8'}
- dev: false
-
- /type-is/1.6.18:
- resolution: {integrity:
sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
- engines: {node: '>= 0.6'}
- dependencies:
- media-typer: 0.3.0
- mime-types: 2.1.35
- dev: false
-
- /type/1.2.0:
- resolution: {integrity:
sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==}
- dev: false
-
- /type/2.7.2:
- resolution: {integrity:
sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==}
- dev: false
-
- /typedarray/0.0.6:
- resolution: {integrity:
sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
- dev: false
-
- /typescript/3.7.7:
- resolution: {integrity:
sha512-MmQdgo/XenfZPvVLtKZOq9jQQvzaUAUpcKW8Z43x9B2fOm4S5g//tPtMweZUIP+SoBqrVPEIm+dJeQ9dfO0QdA==}
- engines: {node: '>=4.2.0'}
- hasBin: true
-
- /unbox-primitive/1.0.2:
- resolution: {integrity:
sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
- dependencies:
- call-bind: 1.0.2
- has-bigints: 1.0.2
- has-symbols: 1.0.3
- which-boxed-primitive: 1.0.2
-
- /unicode-canonical-property-names-ecmascript/2.0.0:
- resolution: {integrity:
sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
- engines: {node: '>=4'}
- dev: false
-
- /unicode-match-property-ecmascript/2.0.0:
- resolution: {integrity:
sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
- engines: {node: '>=4'}
- dependencies:
- unicode-canonical-property-names-ecmascript: 2.0.0
- unicode-property-aliases-ecmascript: 2.1.0
- dev: false
-
- /unicode-match-property-value-ecmascript/2.0.0:
- resolution: {integrity:
sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==}
- engines: {node: '>=4'}
- dev: false
-
- /unicode-property-aliases-ecmascript/2.1.0:
- resolution: {integrity:
sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
- engines: {node: '>=4'}
- dev: false
-
- /union-value/1.0.1:
- resolution: {integrity:
sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-union: 3.1.0
- get-value: 2.0.6
- is-extendable: 0.1.1
- set-value: 2.0.1
- dev: false
-
- /uniq/1.0.1:
- resolution: {integrity:
sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==}
- dev: false
-
- /uniqs/2.0.0:
- resolution: {integrity:
sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==}
- dev: false
-
- /unique-filename/1.1.1:
- resolution: {integrity:
sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==}
- dependencies:
- unique-slug: 2.0.2
- dev: false
-
- /unique-slug/2.0.2:
- resolution: {integrity:
sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==}
- dependencies:
- imurmurhash: 0.1.4
- dev: false
-
- /universalify/0.1.2:
- resolution: {integrity:
sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
- engines: {node: '>= 4.0.0'}
- dev: false
-
- /unpipe/1.0.0:
- resolution: {integrity:
sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
- engines: {node: '>= 0.8'}
- dev: false
-
- /unquote/1.1.1:
- resolution: {integrity:
sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==}
- dev: false
-
- /unset-value/1.0.0:
- resolution: {integrity:
sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- has-value: 0.3.1
- isobject: 3.0.1
- dev: false
-
- /upath/1.2.0:
- resolution: {integrity:
sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==}
- engines: {node: '>=4'}
- dev: false
-
- /update-browserslist-db/1.0.9_browserslist@4.21.4:
- resolution: {integrity:
sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
- dependencies:
- browserslist: 4.21.4
- escalade: 3.1.1
- picocolors: 1.0.0
- dev: false
-
- /uri-js/4.4.1:
- resolution: {integrity:
sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
- dependencies:
- punycode: 2.1.1
- dev: false
-
- /urix/0.1.0:
- resolution: {integrity:
sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==}
- deprecated: Please see https://github.com/lydell/urix#deprecated
- dev: false
-
- /url-loader/2.3.0_k66lquhotssodpycel5qq5nq34:
- resolution: {integrity:
sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==}
- engines: {node: '>= 8.9.0'}
- peerDependencies:
- file-loader: '*'
- webpack: ^4.0.0
- peerDependenciesMeta:
- file-loader:
- optional: true
- dependencies:
- file-loader: 4.3.0_webpack@4.42.0
- loader-utils: 1.4.0
- mime: 2.6.0
- schema-utils: 2.7.1
- webpack: 4.42.0
- dev: false
-
- /url-parse/1.5.10:
- resolution: {integrity:
sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
- dependencies:
- querystringify: 2.2.0
- requires-port: 1.0.0
- dev: false
-
- /url/0.11.0:
- resolution: {integrity:
sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==}
- dependencies:
- punycode: 1.3.2
- querystring: 0.2.0
- dev: false
-
- /use/3.1.1:
- resolution: {integrity:
sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /util-deprecate/1.0.2:
- resolution: {integrity:
sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- dev: false
-
- /util.promisify/1.0.0:
- resolution: {integrity:
sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==}
- dependencies:
- define-properties: 1.1.4
- object.getownpropertydescriptors: 2.1.4
- dev: false
-
- /util.promisify/1.0.1:
- resolution: {integrity:
sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==}
- dependencies:
- define-properties: 1.1.4
- es-abstract: 1.20.3
- has-symbols: 1.0.3
- object.getownpropertydescriptors: 2.1.4
- dev: false
-
- /util.promisify/1.1.1:
- resolution: {integrity:
sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==}
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.1.4
- for-each: 0.3.3
- has-symbols: 1.0.3
- object.getownpropertydescriptors: 2.1.4
- dev: false
-
- /util/0.10.3:
- resolution: {integrity:
sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==}
- dependencies:
- inherits: 2.0.1
- dev: false
-
- /util/0.11.1:
- resolution: {integrity:
sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==}
- dependencies:
- inherits: 2.0.3
- dev: false
-
- /utila/0.4.0:
- resolution: {integrity:
sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==}
- dev: false
-
- /utils-merge/1.0.1:
- resolution: {integrity:
sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
- engines: {node: '>= 0.4.0'}
- dev: false
-
- /uuid/3.4.0:
- resolution: {integrity:
sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
- deprecated: Please upgrade to version 7 or higher. Older versions may
use Math.random() in certain circumstances, which is known to be problematic.
See https://v8.dev/blog/math-random for details.
- hasBin: true
- dev: false
-
- /v8-compile-cache/2.3.0:
- resolution: {integrity:
sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==}
- dev: false
-
- /validate-npm-package-license/3.0.4:
- resolution: {integrity:
sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
- dependencies:
- spdx-correct: 3.1.1
- spdx-expression-parse: 3.0.1
- dev: false
-
- /value-equal/1.0.1:
- resolution: {integrity:
sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==}
- dev: false
-
- /vary/1.1.2:
- resolution: {integrity:
sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
- engines: {node: '>= 0.8'}
- dev: false
-
- /vendors/1.0.4:
- resolution: {integrity:
sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==}
- dev: false
-
- /verror/1.10.0:
- resolution: {integrity:
sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
- engines: {'0': node >=0.6.0}
- dependencies:
- assert-plus: 1.0.0
- core-util-is: 1.0.2
- extsprintf: 1.3.0
- dev: false
-
- /vm-browserify/1.1.2:
- resolution: {integrity:
sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==}
- dev: false
-
- /w3c-hr-time/1.0.2:
- resolution: {integrity:
sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==}
- dependencies:
- browser-process-hrtime: 1.0.0
- dev: false
-
- /w3c-xmlserializer/1.1.2:
- resolution: {integrity:
sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==}
- dependencies:
- domexception: 1.0.1
- webidl-conversions: 4.0.2
- xml-name-validator: 3.0.0
- dev: false
-
- /wait-for-expect/3.0.2:
- resolution: {integrity:
sha512-cfS1+DZxuav1aBYbaO/kE06EOS8yRw7qOFoD3XtjTkYvCvh3zUvNST8DXK/nPaeqIzIv3P3kL3lRJn8iwOiSag==}
- dev: false
-
- /walker/1.0.8:
- resolution: {integrity:
sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
- dependencies:
- makeerror: 1.0.12
- dev: false
-
- /watchpack-chokidar2/2.0.1:
- resolution: {integrity:
sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==}
- requiresBuild: true
- dependencies:
- chokidar: 2.1.8
- transitivePeerDependencies:
- - supports-color
- dev: false
- optional: true
-
- /watchpack/1.7.5:
- resolution: {integrity:
sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==}
- dependencies:
- graceful-fs: 4.2.10
- neo-async: 2.6.2
- optionalDependencies:
- chokidar: 3.5.3
- watchpack-chokidar2: 2.0.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /wbuf/1.7.3:
- resolution: {integrity:
sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==}
- dependencies:
- minimalistic-assert: 1.0.1
- dev: false
-
- /webidl-conversions/4.0.2:
- resolution: {integrity:
sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
- dev: false
-
- /webpack-dev-middleware/3.7.3_webpack@4.42.0:
- resolution: {integrity:
sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==}
- engines: {node: '>= 6'}
- peerDependencies:
- webpack: ^4.0.0 || ^5.0.0
- dependencies:
- memory-fs: 0.4.1
- mime: 2.6.0
- mkdirp: 0.5.6
- range-parser: 1.2.1
- webpack: 4.42.0
- webpack-log: 2.0.0
- dev: false
-
- /webpack-dev-server/3.10.3_webpack@4.42.0:
- resolution: {integrity:
sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ==}
- engines: {node: '>= 6.11.5'}
- hasBin: true
- peerDependencies:
- webpack: ^4.0.0 || ^5.0.0
- webpack-cli: '*'
- peerDependenciesMeta:
- webpack-cli:
- optional: true
- dependencies:
- ansi-html: 0.0.7
- bonjour: 3.5.0
- chokidar: 2.1.8_supports-color@6.1.0
- compression: 1.7.4_supports-color@6.1.0
- connect-history-api-fallback: 1.6.0
- debug: 4.3.4_supports-color@6.1.0
- del: 4.1.1
- express: 4.18.1_supports-color@6.1.0
- html-entities: 1.4.0
- http-proxy-middleware: 0.19.1_tmpgdztspuwvsxzgjkhoqk7duq
- import-local: 2.0.0
- internal-ip: 4.3.0
- ip: 1.1.8
- is-absolute-url: 3.0.3
- killable: 1.0.1
- loglevel: 1.8.0
- opn: 5.5.0
- p-retry: 3.0.1
- portfinder: 1.0.32_supports-color@6.1.0
- schema-utils: 1.0.0
- selfsigned: 1.10.14
- semver: 6.3.0
- serve-index: 1.9.1_supports-color@6.1.0
- sockjs: 0.3.19
- sockjs-client: 1.4.0_supports-color@6.1.0
- spdy: 4.0.2_supports-color@6.1.0
- strip-ansi: 3.0.1
- supports-color: 6.1.0
- url: 0.11.0
- webpack: 4.42.0
- webpack-dev-middleware: 3.7.3_webpack@4.42.0
- webpack-log: 2.0.0
- ws: 6.2.2
- yargs: 12.0.5
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
- dev: false
-
- /webpack-log/2.0.0:
- resolution: {integrity:
sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==}
- engines: {node: '>= 6'}
- dependencies:
- ansi-colors: 3.2.4
- uuid: 3.4.0
- dev: false
-
- /webpack-manifest-plugin/2.2.0_webpack@4.42.0:
- resolution: {integrity:
sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==}
- engines: {node: '>=6.11.5'}
- peerDependencies:
- webpack: 2 || 3 || 4
- dependencies:
- fs-extra: 7.0.1
- lodash: 4.17.21
- object.entries: 1.1.5
- tapable: 1.1.3
- webpack: 4.42.0
- dev: false
-
- /webpack-merge/4.2.2:
- resolution: {integrity:
sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==}
- dependencies:
- lodash: 4.17.21
- dev: false
-
- /webpack-sources/1.4.3:
- resolution: {integrity:
sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==}
- dependencies:
- source-list-map: 2.0.1
- source-map: 0.6.1
- dev: false
-
- /webpack/4.42.0:
- resolution: {integrity:
sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==}
- engines: {node: '>=6.11.5'}
- hasBin: true
- peerDependencies:
- webpack-cli: '*'
- webpack-command: '*'
- peerDependenciesMeta:
- webpack-cli:
- optional: true
- webpack-command:
- optional: true
- dependencies:
- '@webassemblyjs/ast': 1.8.5
- '@webassemblyjs/helper-module-context': 1.8.5
- '@webassemblyjs/wasm-edit': 1.8.5
- '@webassemblyjs/wasm-parser': 1.8.5
- acorn: 6.4.2
- ajv: 6.12.6
- ajv-keywords: 3.5.2_ajv@6.12.6
- chrome-trace-event: 1.0.3
- enhanced-resolve: 4.5.0
- eslint-scope: 4.0.3
- json-parse-better-errors: 1.0.2
- loader-runner: 2.4.0
- loader-utils: 1.4.0
- memory-fs: 0.4.1
- micromatch: 3.1.10
- mkdirp: 0.5.6
- neo-async: 2.6.2
- node-libs-browser: 2.2.1
- schema-utils: 1.0.0
- tapable: 1.1.3
- terser-webpack-plugin: 1.4.5_webpack@4.42.0
- watchpack: 1.7.5
- webpack-sources: 1.4.3
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /webpack/4.46.0:
- resolution: {integrity:
sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==}
- engines: {node: '>=6.11.5'}
- hasBin: true
- peerDependencies:
- webpack-cli: '*'
- webpack-command: '*'
- peerDependenciesMeta:
- webpack-cli:
- optional: true
- webpack-command:
- optional: true
- dependencies:
- '@webassemblyjs/ast': 1.9.0
- '@webassemblyjs/helper-module-context': 1.9.0
- '@webassemblyjs/wasm-edit': 1.9.0
- '@webassemblyjs/wasm-parser': 1.9.0
- acorn: 6.4.2
- ajv: 6.12.6
- ajv-keywords: 3.5.2_ajv@6.12.6
- chrome-trace-event: 1.0.3
- enhanced-resolve: 4.5.0
- eslint-scope: 4.0.3
- json-parse-better-errors: 1.0.2
- loader-runner: 2.4.0
- loader-utils: 1.4.0
- memory-fs: 0.4.1
- micromatch: 3.1.10
- mkdirp: 0.5.6
- neo-async: 2.6.2
- node-libs-browser: 2.2.1
- schema-utils: 1.0.0
- tapable: 1.1.3
- terser-webpack-plugin: 1.4.5_webpack@4.46.0
- watchpack: 1.7.5
- webpack-sources: 1.4.3
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /websocket-driver/0.7.4:
- resolution: {integrity:
sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==}
- engines: {node: '>=0.8.0'}
- dependencies:
- http-parser-js: 0.5.8
- safe-buffer: 5.2.1
- websocket-extensions: 0.1.4
- dev: false
-
- /websocket-extensions/0.1.4:
- resolution: {integrity:
sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==}
- engines: {node: '>=0.8.0'}
- dev: false
-
- /whatwg-encoding/1.0.5:
- resolution: {integrity:
sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==}
- dependencies:
- iconv-lite: 0.4.24
- dev: false
-
- /whatwg-fetch/3.6.2:
- resolution: {integrity:
sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==}
- dev: false
-
- /whatwg-mimetype/2.3.0:
- resolution: {integrity:
sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==}
- dev: false
-
- /whatwg-url/6.5.0:
- resolution: {integrity:
sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==}
- dependencies:
- lodash.sortby: 4.7.0
- tr46: 1.0.1
- webidl-conversions: 4.0.2
- dev: false
-
- /whatwg-url/7.1.0:
- resolution: {integrity:
sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
- dependencies:
- lodash.sortby: 4.7.0
- tr46: 1.0.1
- webidl-conversions: 4.0.2
- dev: false
-
- /which-boxed-primitive/1.0.2:
- resolution: {integrity:
sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
- dependencies:
- is-bigint: 1.0.4
- is-boolean-object: 1.1.2
- is-number-object: 1.0.7
- is-string: 1.0.7
- is-symbol: 1.0.4
-
- /which-module/2.0.0:
- resolution: {integrity:
sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==}
- dev: false
-
- /which/1.3.1:
- resolution: {integrity:
sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
- hasBin: true
- dependencies:
- isexe: 2.0.0
- dev: false
-
- /which/2.0.2:
- resolution: {integrity:
sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
- dependencies:
- isexe: 2.0.0
- dev: false
-
- /word-wrap/1.2.3:
- resolution: {integrity:
sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /workbox-background-sync/4.3.1:
- resolution: {integrity:
sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==}
- dependencies:
- workbox-core: 4.3.1
- dev: false
-
- /workbox-broadcast-update/4.3.1:
- resolution: {integrity:
sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==}
- dependencies:
- workbox-core: 4.3.1
- dev: false
-
- /workbox-build/4.3.1:
- resolution: {integrity:
sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==}
- engines: {node: '>=4.0.0'}
- dependencies:
- '@babel/runtime': 7.19.0
- '@hapi/joi': 15.1.1
- common-tags: 1.8.2
- fs-extra: 4.0.3
- glob: 7.2.3
- lodash.template: 4.5.0
- pretty-bytes: 5.6.0
- stringify-object: 3.3.0
- strip-comments: 1.0.2
- workbox-background-sync: 4.3.1
- workbox-broadcast-update: 4.3.1
- workbox-cacheable-response: 4.3.1
- workbox-core: 4.3.1
- workbox-expiration: 4.3.1
- workbox-google-analytics: 4.3.1
- workbox-navigation-preload: 4.3.1
- workbox-precaching: 4.3.1
- workbox-range-requests: 4.3.1
- workbox-routing: 4.3.1
- workbox-strategies: 4.3.1
- workbox-streams: 4.3.1
- workbox-sw: 4.3.1
- workbox-window: 4.3.1
- dev: false
-
- /workbox-cacheable-response/4.3.1:
- resolution: {integrity:
sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==}
- dependencies:
- workbox-core: 4.3.1
- dev: false
-
- /workbox-core/4.3.1:
- resolution: {integrity:
sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==}
- dev: false
-
- /workbox-expiration/4.3.1:
- resolution: {integrity:
sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==}
- dependencies:
- workbox-core: 4.3.1
- dev: false
-
- /workbox-google-analytics/4.3.1:
- resolution: {integrity:
sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==}
- dependencies:
- workbox-background-sync: 4.3.1
- workbox-core: 4.3.1
- workbox-routing: 4.3.1
- workbox-strategies: 4.3.1
- dev: false
-
- /workbox-navigation-preload/4.3.1:
- resolution: {integrity:
sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==}
- dependencies:
- workbox-core: 4.3.1
- dev: false
-
- /workbox-precaching/4.3.1:
- resolution: {integrity:
sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==}
- dependencies:
- workbox-core: 4.3.1
- dev: false
-
- /workbox-range-requests/4.3.1:
- resolution: {integrity:
sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==}
- dependencies:
- workbox-core: 4.3.1
- dev: false
-
- /workbox-routing/4.3.1:
- resolution: {integrity:
sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==}
- dependencies:
- workbox-core: 4.3.1
- dev: false
-
- /workbox-strategies/4.3.1:
- resolution: {integrity:
sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==}
- dependencies:
- workbox-core: 4.3.1
- dev: false
-
- /workbox-streams/4.3.1:
- resolution: {integrity:
sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==}
- dependencies:
- workbox-core: 4.3.1
- dev: false
-
- /workbox-sw/4.3.1:
- resolution: {integrity:
sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==}
- dev: false
-
- /workbox-webpack-plugin/4.3.1_webpack@4.42.0:
- resolution: {integrity:
sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==}
- engines: {node: '>=4.0.0'}
- peerDependencies:
- webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
- dependencies:
- '@babel/runtime': 7.19.0
- json-stable-stringify: 1.0.1
- webpack: 4.42.0
- workbox-build: 4.3.1
- dev: false
-
- /workbox-window/4.3.1:
- resolution: {integrity:
sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==}
- dependencies:
- workbox-core: 4.3.1
- dev: false
-
- /worker-farm/1.7.0:
- resolution: {integrity:
sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==}
- dependencies:
- errno: 0.1.8
- dev: false
-
- /worker-rpc/0.1.1:
- resolution: {integrity:
sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==}
- dependencies:
- microevent.ts: 0.1.1
- dev: false
-
- /wrap-ansi/2.1.0:
- resolution: {integrity:
sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- string-width: 1.0.2
- strip-ansi: 3.0.1
- dev: false
-
- /wrap-ansi/5.1.0:
- resolution: {integrity:
sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==}
- engines: {node: '>=6'}
- dependencies:
- ansi-styles: 3.2.1
- string-width: 3.1.0
- strip-ansi: 5.2.0
- dev: false
-
- /wrappy/1.0.2:
- resolution: {integrity:
sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
-
- /write-file-atomic/2.4.1:
- resolution: {integrity:
sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==}
- dependencies:
- graceful-fs: 4.2.10
- imurmurhash: 0.1.4
- signal-exit: 3.0.7
- dev: false
-
- /write/1.0.3:
- resolution: {integrity:
sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==}
- engines: {node: '>=4'}
- dependencies:
- mkdirp: 0.5.6
- dev: false
-
- /ws/5.2.3:
- resolution: {integrity:
sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- dependencies:
- async-limiter: 1.0.1
- dev: false
-
- /ws/6.2.2:
- resolution: {integrity:
sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- dependencies:
- async-limiter: 1.0.1
- dev: false
-
- /xml-name-validator/3.0.0:
- resolution: {integrity:
sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==}
- dev: false
-
- /xmlchars/2.2.0:
- resolution: {integrity:
sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
- dev: false
-
- /xregexp/4.4.1:
- resolution: {integrity:
sha512-2u9HwfadaJaY9zHtRRnH6BY6CQVNQKkYm3oLtC9gJXXzfsbACg5X5e4EZZGVAH+YIfa+QA9lsFQTTe3HURF3ag==}
- dependencies:
- '@babel/runtime-corejs3': 7.19.1
- dev: false
-
- /xtend/4.0.2:
- resolution: {integrity:
sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
- dev: false
-
- /y18n/4.0.3:
- resolution: {integrity:
sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
- dev: false
-
- /yallist/3.1.1:
- resolution: {integrity:
sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
- dev: false
-
- /yallist/4.0.0:
- resolution: {integrity:
sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
-
- /yaml/1.10.2:
- resolution: {integrity:
sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
- engines: {node: '>= 6'}
- dev: false
-
- /yargs-parser/11.1.1:
- resolution: {integrity:
sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==}
- dependencies:
- camelcase: 5.3.1
- decamelize: 1.2.0
- dev: false
-
- /yargs-parser/13.1.2:
- resolution: {integrity:
sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==}
- dependencies:
- camelcase: 5.3.1
- decamelize: 1.2.0
- dev: false
-
- /yargs/12.0.5:
- resolution: {integrity:
sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==}
- dependencies:
- cliui: 4.1.0
- decamelize: 1.2.0
- find-up: 3.0.0
- get-caller-file: 1.0.3
- os-locale: 3.1.0
- require-directory: 2.1.1
- require-main-filename: 1.0.1
- set-blocking: 2.0.0
- string-width: 2.1.1
- which-module: 2.0.0
- y18n: 4.0.3
- yargs-parser: 11.1.1
- dev: false
-
- /yargs/13.3.2:
- resolution: {integrity:
sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==}
- dependencies:
- cliui: 5.0.0
- find-up: 3.0.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- require-main-filename: 2.0.0
- set-blocking: 2.0.0
- string-width: 3.1.0
- which-module: 2.0.0
- y18n: 4.0.3
- yargs-parser: 13.1.2
- dev: false
diff --git a/frontend/public/index.html b/frontend/public/index.html
deleted file mode 100644
index 96a9ee0a..00000000
--- a/frontend/public/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!--
-This file is part of GNU Taler
-(C) 2020 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/>
-!-->
-
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8" />
- <link rel="icon" href="%PUBLIC_URL%/libeufin-icon.png" />
- <meta name="viewport" content="width=device-width, initial-scale=1" />
- <meta name="theme-color" content="#000000" />
- <meta
- name="description"
- content="Web site created using create-react-app"
- />
- <link rel="apple-touch-icon" href="%PUBLIC_URL%/libeufin-logo-normal.png"
/>
- <!--
- manifest.json provides metadata used when your web app is installed on a
- user's mobile device or desktop. See
https://developers.google.com/web/fundamentals/web-app-manifest/
- -->
- <link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
- <!--
- Notice the use of %PUBLIC_URL% in the tags above.
- It will be replaced with the URL of the `public` folder during the build.
- Only files inside the `public` folder can be referenced from the HTML.
-
- Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
- work correctly both with client-side routing and a non-root public URL.
- Learn how to configure a non-root public URL by running `npm run build`.
- -->
- <title>LibEuFin</title>
- </head>
- <body>
- <noscript>You need to enable JavaScript to run this app.</noscript>
- <div id="root"></div>
- <!--
- This HTML file is a template.
- If you open it directly in the browser, you will see an empty page.
-
- You can add webfonts, meta tags, or analytics to this file.
- The build step will place the bundled scripts into the <body> tag.
-
- To begin the development, run `npm start` or `pnpm start`.
- To create a production bundle, use `npm run build` or `pnpm build`.
- -->
- </body>
-</html>
diff --git a/frontend/public/libeufin-icon.png
b/frontend/public/libeufin-icon.png
deleted file mode 100644
index 2f1f7525..00000000
Binary files a/frontend/public/libeufin-icon.png and /dev/null differ
diff --git a/frontend/public/libeufin-logo-large.png
b/frontend/public/libeufin-logo-large.png
deleted file mode 100644
index d9c6a701..00000000
Binary files a/frontend/public/libeufin-logo-large.png and /dev/null differ
diff --git a/frontend/public/libeufin-logo-normal.png
b/frontend/public/libeufin-logo-normal.png
deleted file mode 100644
index a1d62480..00000000
Binary files a/frontend/public/libeufin-logo-normal.png and /dev/null differ
diff --git a/frontend/public/manifest.json b/frontend/public/manifest.json
deleted file mode 100644
index 54989065..00000000
--- a/frontend/public/manifest.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "short_name": "LibEuFin",
- "name": "LibEuFin Frontend",
- "icons": [
- {
- "src": "libeufin-icon.png",
- "sizes": "32x32",
- "type": "image/x-icon"
- },
- {
- "src": "libeufin-logo-normal.png",
- "type": "image/png",
- "sizes": "170x31"
- },
- {
- "src": "libeufin-logo-large.png",
- "type": "image/png",
- "sizes": "333x64"
- }
- ],
- "start_url": ".",
- "display": "standalone"
-}
diff --git a/frontend/public/robots.txt b/frontend/public/robots.txt
deleted file mode 100644
index e9e57dc4..00000000
--- a/frontend/public/robots.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-# https://www.robotstxt.org/robotstxt.html
-User-agent: *
-Disallow:
diff --git a/frontend/src/App.less b/frontend/src/App.less
deleted file mode 100644
index 2d9a3d60..00000000
--- a/frontend/src/App.less
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-@import '~antd/dist/antd.less';
-
-.App {
- width: 100vw;
- height: 100vh;
-}
diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx
deleted file mode 100644
index de1195d4..00000000
--- a/frontend/src/App.tsx
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-import React from 'react';
-import { connect } from 'react-redux';
-import { Route, Router } from 'react-router-dom';
-import history from './history';
-import Pages from './routes/Pages';
-import { checkAuthentication } from './actions/auth';
-import { Store } from './types';
-import './App.less';
-
-interface Props {
- checkAuthenticationConnect: () => void;
- isAuthenticated: boolean | null;
-}
-
-const App = ({ checkAuthenticationConnect, isAuthenticated }: Props) => {
- React.useEffect(() => {
- checkAuthenticationConnect();
- });
-
- const app =
- isAuthenticated !== null ? (
- <Router history={history}>
- <Route component={Pages} />
- </Router>
- ) : null;
-
- return <div className="App">{app}</div>;
-};
-
-const mapStateToProps = (state: Store) => ({
- ...state,
- isAuthenticated: state.isAuthenticated,
-});
-
-const mapDispatchToProps = {
- checkAuthenticationConnect: checkAuthentication,
-};
-
-export default connect(mapStateToProps, mapDispatchToProps)(App);
diff --git a/frontend/src/actions/auth.tsx b/frontend/src/actions/auth.tsx
deleted file mode 100644
index 23e42595..00000000
--- a/frontend/src/actions/auth.tsx
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-/* eslint-disable @typescript-eslint/no-explicit-any */
-import { ThunkDispatch as Dispatch } from 'redux-thunk';
-import { Base64 } from 'js-base64';
-import * as constants from '../constants';
-
-export interface Authenticate {
- type: constants.AUTHENTICATE;
-}
-const authenticate = (): Authenticate => {
- return {
- type: constants.AUTHENTICATE,
- };
-};
-
-export interface Unauthenticate {
- type: constants.UNAUTHENTICATE;
-}
-const unauthenticate = (): Unauthenticate => {
- return {
- type: constants.UNAUTHENTICATE,
- };
-};
-
-export type AuthenticationAction = Authenticate | Unauthenticate;
-
-export const login = (nexusURL: string, username: string, password: string) =>
{
- return async (dispatch: Dispatch<AuthenticationAction, {}, any>) => {
- if (nexusURL && username && password) {
- await fetch(`/user`, {
- headers: new Headers({
- Authorization: `Basic ${Base64.encode(`${username}:${password}`)}`,
- }),
- })
- .then((response) => {
- if (response.ok) {
- return response.json();
- } else if (response.status === 403) {
- throw new Error('Invalid credentials');
- }
- throw new Error('Cannot connect to server');
- })
- .then(async () => {
- await window.localStorage.setItem('authenticated', 'true');
- await window.localStorage.setItem(
- 'authHeader',
- `${Base64.encode(`${username}:${password}`)}`
- );
- dispatch(authenticate());
- })
- .catch((err: Error) => {
- throw err;
- });
- }
- };
-};
-export const logout = () => {
- return async (dispatch: Dispatch<AuthenticationAction, {}, any>) => {
- await window.localStorage.setItem('authenticated', 'false');
- await window.localStorage.setItem('authHeader', '');
- dispatch(unauthenticate());
- };
-};
-
-export const checkAuthentication = () => {
- return async (dispatch: Dispatch<AuthenticationAction, {}, any>) => {
- const auth = await window.localStorage.getItem('authenticated');
- const formattedAuth = typeof auth === 'string' ? JSON.parse(auth) : null;
-
- if (formattedAuth) {
- dispatch(authenticate());
- } else {
- dispatch(unauthenticate());
- }
- };
-};
diff --git a/frontend/src/components/NotFound.tsx
b/frontend/src/components/NotFound.tsx
deleted file mode 100644
index a71caf91..00000000
--- a/frontend/src/components/NotFound.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-import * as React from 'react';
-
-const NotFound = () => <p>Not Found</p>;
-
-export default NotFound;
diff --git a/frontend/src/components/activity/Activity.less
b/frontend/src/components/activity/Activity.less
deleted file mode 100644
index 086ff54f..00000000
--- a/frontend/src/components/activity/Activity.less
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-.activity {
- margin-top: 50px;
-}
-
-.actions {
- display: flex;
- justify-content: flex-end;
- position: absolute;
- right: 0;
- bottom: 0;
- margin-bottom: 40px;
-}
-
-.activity-buttons-row {
- margin: 50px 0px 50px 0px;
- display: flex;
- justify-content: space-between;
-}
-
-.account-id {
- display: flex;
- align-items: center;
-}
-
-.account-id div {
- margin-right: 10px;
-}
-
-.payment-options button {
- margin-left: 30px;
-}
diff --git a/frontend/src/components/activity/Index.tsx
b/frontend/src/components/activity/Index.tsx
deleted file mode 100644
index e66070d7..00000000
--- a/frontend/src/components/activity/Index.tsx
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-import React, { useState } from 'react';
-import { Tabs } from 'antd';
-import PaymentInitiationList from './payments/PaymentInitiationList';
-import TransactionsList from './transaction-history/TransactionsList';
-
-import './Activity.less';
-const { TabPane } = Tabs;
-
-const Activity = () => {
- const [visible, setVisible] = useState(false);
-
- const showDrawer = () => {
- setVisible(true);
- };
- const onClose = () => {
- setVisible(false);
- };
-
- return (
- <div className="activity">
- <Tabs defaultActiveKey="1" type="card" size="large">
- <TabPane tab="Payments" key="1">
- <PaymentInitiationList
- visible={visible}
- onClose={onClose}
- showDrawer={showDrawer}
- />
- </TabPane>
- <TabPane tab="Transaction History" key="2">
- <TransactionsList />
- </TabPane>
- <TabPane tab="Taler View" key="3">
- Taler View
- </TabPane>
- </Tabs>
- </div>
- );
-};
-
-export default Activity;
diff --git
a/frontend/src/components/activity/payments/AddPaymentInitiationDrawer.tsx
b/frontend/src/components/activity/payments/AddPaymentInitiationDrawer.tsx
deleted file mode 100644
index 366c095a..00000000
--- a/frontend/src/components/activity/payments/AddPaymentInitiationDrawer.tsx
+++ /dev/null
@@ -1,237 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-import React, { useState } from 'react';
-import { message, Button, Drawer, Input, Form, Select } from 'antd';
-
-const { Option } = Select;
-
-const layout = {
- labelCol: { span: 4 },
-};
-
-const AddPaymentInitiationDrawer = (props) => {
- const { visible, onClose, updatePaymentInitiations } = props;
-
- const [accountsList, setAccountsList] = useState([]);
-
- const [account, setAccount] = useState('');
- const [name, setName] = useState('');
- const [IBAN, setIBAN] = useState('');
- const [BIC, setBIC] = useState('');
- const [currency, setCurrency] = useState('');
- const [amount, setAmount] = useState('');
- const [subject, setSubject] = useState('');
-
- const fetchBankAccounts = async () => {
- const authHeader = await window.localStorage.getItem('authHeader');
- await fetch(`/bank-accounts`, {
- headers: new Headers({
- Authorization: `Basic ${authHeader}`,
- }),
- })
- .then((response) => {
- if (response.ok) {
- return response.json();
- }
- throw 'Cannot retrieve bank accounts';
- })
- .then((response) => {
- setAccountsList(response.accounts);
- })
- .catch((err) => {
- showError(err);
- });
- };
-
- const createPaymentInitation = async () => {
- const authHeader = await window.localStorage.getItem('authHeader');
- await fetch(`/bank-accounts/${account}/payment-initiations`, {
- headers: new Headers({
- Authorization: `Basic ${authHeader}`,
- 'Content-Type': 'application/json',
- }),
- method: 'POST',
- body: JSON.stringify({
- name: name,
- iban: IBAN,
- bic: BIC,
- amount: `${currency}:${amount}`,
- subject: subject,
- }),
- })
- .then((response) => {
- if (!response.ok) {
- throw 'Cannot create payment initiation';
- }
- })
- .catch((err) => {
- throw new Error(err);
- });
- };
-
- React.useEffect(() => {
- fetchBankAccounts();
- }, []);
-
- const showError = (err) => {
- message.error(String(err));
- };
-
- const closeDrawer = () => {
- onClose();
- };
-
- const submitPaymentInitation = async () => {
- let isError = true;
- await createPaymentInitation()
- .then(() => (isError = false))
- .catch((err) => showError(err));
- if (!isError) {
- await updatePaymentInitiations();
- onClose();
- }
- };
-
- return (
- <Drawer
- title="Add payment initiation"
- placement="right"
- closable={false}
- onClose={onClose}
- visible={visible}
- width={850}
- >
- <div>
- <Form {...layout} name="basic">
- <Form.Item
- label="Account ID"
- name="Account ID"
- rules={[
- { required: true, message: 'Please select your account ID!' },
- ]}
- >
- <Select
- placeholder="Please select your account ID"
- onChange={(e) => setAccount(String(e))}
- >
- {accountsList.map((account) => (
- <Option
- key={account['nexusBankAccountId']}
- value={account['nexusBankAccountId']}
- >
- {account['nexusBankAccountId']}
- </Option>
- ))}
- </Select>
- </Form.Item>
- <Form.Item
- label="Name"
- name="Name"
- rules={[
- {
- required: true,
- message:
- 'Please input the name of the legal subject that will
receive the payment!',
- },
- ]}
- >
- <Input onChange={(e) => setName(e.target.value)} />
- </Form.Item>
- <Form.Item
- label="IBAN"
- name="IBAN"
- rules={[
- {
- required: true,
- message: 'Please input the IBAN that will receive the
payment!',
- },
- ]}
- >
- <Input onChange={(e) => setIBAN(e.target.value)} />
- </Form.Item>
- <Form.Item
- label="BIC"
- name="BIC"
- rules={[
- {
- required: true,
- message: 'Please input the BIC that will receive the payment!',
- },
- ]}
- >
- <Input onChange={(e) => setBIC(e.target.value)} />
- </Form.Item>
- <Form.Item
- label="Currency"
- name="Currency"
- rules={[
- {
- required: true,
- message: 'Please input the currency to send!',
- },
- ]}
- >
- <Input onChange={(e) => setCurrency(e.target.value)} />
- </Form.Item>
- <Form.Item
- label="Amount"
- name="Amount"
- rules={[
- {
- required: true,
- message: 'Please input the amount to send!',
- },
- ]}
- >
- <Input onChange={(e) => setAmount(e.target.value)} />
- </Form.Item>
- <Form.Item
- label="Subject"
- name="Subject"
- rules={[
- {
- required: true,
- message: 'Please input the payment subject!',
- },
- ]}
- >
- <Input onChange={(e) => setSubject(e.target.value)} />
- </Form.Item>
- </Form>
- </div>
- <div className="actions">
- <Button
- style={{ marginRight: '20px' }}
- size="large"
- onClick={() => closeDrawer()}
- >
- Cancel
- </Button>
- <Button
- style={{ marginRight: '40px' }}
- type="primary"
- size="large"
- onClick={() => submitPaymentInitation()}
- >
- Submit
- </Button>
- </div>
- </Drawer>
- );
-};
-
-export default AddPaymentInitiationDrawer;
diff --git
a/frontend/src/components/activity/payments/PaymentInitiationList.tsx
b/frontend/src/components/activity/payments/PaymentInitiationList.tsx
deleted file mode 100644
index 7c543058..00000000
--- a/frontend/src/components/activity/payments/PaymentInitiationList.tsx
+++ /dev/null
@@ -1,222 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-import React, { useState } from 'react';
-import { message, Button, Select, Table } from 'antd';
-import AddPaymentInitiationDrawer from './AddPaymentInitiationDrawer';
-import '../Activity.less';
-
-const { Option } = Select;
-
-const columns = [
- {
- title: 'ID',
- dataIndex: 'paymentInitiationId',
- },
- {
- title: 'Creditor BIC',
- dataIndex: 'creditorBic',
- },
- {
- title: 'Creditor IBAN',
- dataIndex: 'creditorIban',
- },
- {
- title: 'Creditor Name',
- dataIndex: 'creditorName',
- },
- {
- title: 'Subject',
- dataIndex: 'subject',
- },
- {
- title: 'Preparation Date',
- dataIndex: 'preparationDate',
- },
- {
- title: 'Submission Date',
- dataIndex: 'submissionDate',
- },
- {
- title: 'Submitted',
- dataIndex: 'submitted',
- },
-];
-
-const PaymentInitiationList = (props) => {
- const { showDrawer, visible, onClose } = props;
- const [account, setAccount] = useState('');
- const [accountsList, setAccountsList] = useState([]);
- const [paymentInitiationList, setPaymentInitiationList] = useState([]);
- const [selectedRowKeys, setSelectedRowKeys] = useState([]);
-
- const showError = (err) => {
- message.error(String(err));
- };
-
- const onSelectChange = (selectedRowKeys) => {
- setSelectedRowKeys(selectedRowKeys);
- };
-
- const fetchBankAccounts = async () => {
- const authHeader = await window.localStorage.getItem('authHeader');
- await fetch(`/bank-accounts`, {
- headers: new Headers({
- Authorization: `Basic ${authHeader}`,
- }),
- })
- .then((response) => {
- if (response.ok) {
- return response.json();
- }
- throw 'Cannot retrieve bank accounts';
- })
- .then((response) => {
- setAccountsList(response.accounts);
- if (response.accounts.length > 0) {
- setAccount(response.accounts[0]['nexusBankAccountId']);
- }
- })
- .catch((err) => {
- showError(err);
- });
- };
-
- const fetchPaymentInitiations = async () => {
- const authHeader = await window.localStorage.getItem('authHeader');
- await fetch(`/bank-accounts/${account}/payment-initiations`, {
- headers: new Headers({
- Authorization: `Basic ${authHeader}`,
- }),
- })
- .then((response) => {
- if (response.ok) {
- return response.json();
- }
- throw `Cannot retrieve payment initiations for ${account}`;
- })
- .then((response) => {
- setPaymentInitiationList(
- response.initiatedPayments.map((initiatedPayment, index) => ({
- ...initiatedPayment,
- key: index,
- submitted: initiatedPayment.submitted ? 'Yes' : 'No',
- submissionDate: initiatedPayment.submissionDate
- ? initiatedPayment.submissionDate
- : '-',
- }))
- );
- })
- .catch((err) => {
- showError(err);
- });
- };
-
- const submitPaymentInitiations = async () => {
- for (let selectedRow of selectedRowKeys) {
- const { paymentInitiationId } = paymentInitiationList[selectedRow];
- await submitPaymentInitiation(Number(paymentInitiationId));
- }
- await fetchPaymentInitiations(); // refresh table
- onClose();
- };
-
- const submitPaymentInitiation = async (paymentInitiationId) => {
- const authHeader = await window.localStorage.getItem('authHeader');
- await fetch(
-
`/bank-accounts/${account}/payment-initiations/${paymentInitiationId}/submit`,
- {
- headers: new Headers({
- Authorization: `Basic ${authHeader}`,
- 'Content-Type': 'application/json',
- }),
- method: 'POST',
- }
- )
- .then((response) => {
- if (!response.ok) {
- throw `Cannot submit payment initiation of ID
${paymentInitiationId}`;
- }
- })
- .catch((err) => {
- showError(err);
- });
- };
-
- React.useEffect(() => {
- fetchBankAccounts();
- }, []);
-
- React.useEffect(() => {
- if (account !== '') {
- fetchPaymentInitiations();
- }
- }, [account]);
-
- return (
- <>
- <div className="activity-buttons-row">
- <div className="account-id">
- <div>Account ID: </div>
- <Select
- placeholder={
- accountsList.length > 0
- ? account
- : 'Please select your account ID'
- }
- onChange={(e) => setAccount(String(e))}
- >
- {accountsList.map((account) => (
- <Option
- key={account['nexusBankAccountId']}
- value={account['nexusBankAccountId']}
- >
- {account['nexusBankAccountId']}
- </Option>
- ))}
- </Select>
- </div>
- <div className="payment-options">
- <Button type="primary" size="middle" onClick={showDrawer}>
- Add payment initiation
- </Button>
- <Button
- type="primary"
- size="middle"
- onClick={() => submitPaymentInitiations()}
- >
- Submit selected payment initiation(s)
- </Button>
- </div>
- </div>
- <AddPaymentInitiationDrawer
- visible={visible}
- onClose={onClose}
- updatePaymentInitiations={() => fetchPaymentInitiations()}
- />
- <Table
- rowSelection={{
- selectedRowKeys,
- onChange: onSelectChange,
- }}
- columns={columns}
- dataSource={paymentInitiationList}
- />
- </>
- );
-};
-
-export default PaymentInitiationList;
diff --git
a/frontend/src/components/activity/transaction-history/TransactionsList.tsx
b/frontend/src/components/activity/transaction-history/TransactionsList.tsx
deleted file mode 100644
index 6c64682f..00000000
--- a/frontend/src/components/activity/transaction-history/TransactionsList.tsx
+++ /dev/null
@@ -1,291 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-import React from 'react';
-import { DatePicker, Table } from 'antd';
-import JSONTree from 'react-json-tree';
-import _ from 'lodash';
-import mapKeysDeep from 'map-keys-deep-lodash';
-
-const { RangePicker } = DatePicker;
-
-const theme = {
- scheme: 'monokai',
- base00: '#272822',
- base01: '#383830',
- base02: '#49483e',
- base03: '#75715e',
- base04: '#a59f85',
- base05: '#f8f8f2',
- base06: '#f5f4f1',
- base07: '#f9f8f5',
- base08: '#f92672',
- base09: '#fd971f',
- base0A: '#f4bf75',
- base0B: '#a6e22e',
- base0C: '#a1efe4',
- base0D: '#66d9ef',
- base0E: '#ae81ff',
- base0F: '#cc6633',
-};
-
-const mainColumns = [
- {
- title: 'Reference ID',
- dataIndex: 'Account Servicer Ref',
- },
- {
- title: 'Status',
- dataIndex: 'Status',
- },
- {
- title: 'Creditor Debit Indicator',
- dataIndex: 'Credit Debit Indicator',
- },
- {
- title: 'Bank Transaction Code',
- dataIndex: 'Bank Transaction Code',
- },
- {
- title: 'Value Date',
- dataIndex: 'Value Date',
- },
- {
- title: 'Booking Date',
- dataIndex: 'Booking Date',
- },
-];
-
-const TransactionsList = () => {
- let tempTransactions = [
- {
- key: 'acctsvcrref-001',
- amount: 'EUR:100.00',
- creditDebitIndicator: 'CRDT',
- status: 'BOOK',
- bankTransactionCode: 'PMNT-RCDT-ESCT', // look at first component (e.g
payment/trade)
- valueDate: '2020-07-04', // when money moves
- bookingDate: '2020-07-02', // value on account
- accountServicerRef: 'acctsvcrref-001', // assigned by bank where you
held acc
- details: {
- debtor: {
- name: 'Debtor One',
- },
- debtorAccount: {
- iban: 'DE52123456789473323175',
- },
- creditor: {
- name: 'Creditor One',
- },
- ultimateCreditor: {
- name: 'Ultimate Creditor One',
- },
- ultimateDebtor: {
- name: 'Ultimate Debtor One',
- },
- endToEndId: 'e2e-001', // assigned by person that starts payment
- purpose: 'GDDS', // trans related to purchase (set by payment
initiator)
- unstructuredRemittanceInformation: 'unstructured info one',
- },
- },
- {
- key: 'acctsvcrref-002',
- amount: 'EUR:50.00',
- creditDebitIndicator: 'CRDT',
- status: 'BOOK',
- bankTransactionCode: 'PMNT-RCDT-ESCT',
- valueDate: '2020-07-04',
- bookingDate: '2020-07-02',
- accountServicerRef: 'acctsvcrref-002',
- details: {
- debtor: {
- name: 'Debtor One',
- },
- debtorAccount: {
- iban: 'DE52123456789473323175',
- },
- creditor: {
- name: 'Creditor One',
- },
- endToEndId: 'e2e-002',
- unstructuredRemittanceInformation: 'unstructured info across lines',
- },
- },
- {
- key: '2020063011423362000',
- amount: 'EUR:1.12',
- creditDebitIndicator: 'CRDT',
- status: 'BOOK',
- isRTransaction: true,
- bankTransactionCode: 'PMNT-ICDT-RRTN', // return transaction (e.g IBAN
doesn't exist)
- valueDate: '2020-06-30',
- bookingDate: '2020-06-30',
- accountServicerRef: '2020063011423362000',
- details: {
- debtor: {
- name: 'Account Owner',
- },
- debtorAccount: {
- iban: 'DE54123456784713474163',
- },
- creditor: {
- name: 'Nonexistent Creditor',
- },
- creditorAccount: {
- iban: 'DE24500105177398216438',
- },
- endToEndId: 'NOTPROVIDED',
- unstructuredRemittanceInformation:
- 'Retoure SEPA Ueberweisung vom 29.06.2020, Rueckgabegrund: AC01 IBAN
fehlerhaft und ungültig SVWZ: RETURN, Sammelposten Nummer Zwei IBAN:
DE24500105177398216438 BIC: INGDDEFFXXX', // truncate at some point in table
column, show all in details section
- returnInfo: {
- originalBankTransactionCode: 'PMNT-ICDT-ESCT',
- originator: {
- organizationId: {
- bic: 'GENODEM1GLS',
- },
- },
- reason: 'AC01',
- additionalInfo: 'IBAN fehlerhaft und ungültig',
- },
- },
- },
- {
- key: 'acctsvcrref-002-1',
- amount: 'EUR:1000', // in currency of the account
- creditDebitIndicator: 'CRDT',
- status: 'BOOK',
- bankTransactionCode: 'PMNT-RCDT-XBCT', // cross currency bank xfer
- valueDate: '2020-07-04',
- bookingDate: '2020-07-03',
- accountServicerRef: 'acctsvcrref-002',
- details: {
- debtor: {
- name: 'Mr USA',
- postalAddress: {
- country: 'US',
- addressLines: ['42 Some Street', '4242 Somewhere'],
- },
- },
- debtorAccount: {
- otherId: {
- id: '9876543',
- },
- },
- debtorAgent: {
- bic: 'BANKUSNY', // show in details section
- },
- currencyExchange: {
- sourceCurrency: 'USD',
- targetCurrency: 'EUR',
- exchangeRate: '1.20', // depends on when currency switches over
- },
- instructedAmount: 'USD:1500', // party that initiated payment
- interBankSettlementAmount: 'EUR:1250.0', // used for cross currency
xfer (amount that bank exchanges betweeen each other)
- counterValueAmount: 'EUR:1250.0', // amount before/after currency
conversion before fees were applied
- unstructuredRemittanceInformation: 'Invoice No. 4242',
- },
- },
- // {
- // // ACH transaction (executes at the end of the day)/Most transactions
are sent in real time now
- // // Banks have inner transactions has a list inside the details view
- // key: 'acctsvcrref-005',
- // amount: 'EUR:48.42',
- // creditDebitIndicator: 'DBIT',
- // status: 'BOOK',
- // bankTransactionCode: 'PMNT-ICDT-ESCT',
- // valueDate: '2020-07-07',
- // bookingDate: '2020-07-07',
- // accountServicerRef: 'acctsvcrref-005',
- // batches: [
- // // one entry can have batches of transactions (collection)
- // {
- // batchTransactions: [
- // // batch transaction should show as one entry and then clicking
on the details section show all transactions inside it
- // {
- // amount: 'EUR:46.3',
- // creditDebitIndicator: 'DBIT',
- // details: {
- // creditor: {
- // name: 'Zahlungsempfaenger 23, ZA 5, DE',
- // postalAddress: {
- // country: 'DE',
- // addressLines: ['DE Adresszeile 1', 'DE Adresszeile 2'],
- // },
- // },
- // creditorAccount: {
- // iban: 'DE32733516350012345678',
- // },
- // creditorAgent: {
- // bic: 'BYLADEM1ALR',
- // },
- // unstructuredRemittanceInformation: '',
- // },
- // },
- // {
- // amount: 'EUR:46.3',
- // creditDebitIndicator: 'DBIT',
- // details: {
- // creditor: {
- // name: 'Zahlungsempfaenger 23, ZA 5, AT',
- // postalAddress: {
- // country: 'AT',
- // addressLines: ['AT Adresszeile 1', 'AT Adresszeile 2'],
- // },
- // },
- // creditorAccount: {
- // iban: 'AT071100000012345678',
- // },
- // creditorAgent: {
- // bic: 'BKAUATWW',
- // },
- // endToEndId: 'jh45k34h5l',
- // paymentInformationId: '6j564l56',
- // messageId: 'asdfasdf',
- // unstructuredRemittanceInformation: '',
- // },
- // },
- // ],
- // },
- // ],
- // },
- ];
-
- let transactions = mapKeysDeep(tempTransactions, (value, key) => {
- if (key === 'key') {
- return key;
- }
- return _.startCase(key);
- });
-
- return (
- <>
- <div className="activity-buttons-row">
- <RangePicker />
- </div>
- <Table
- columns={mainColumns}
- dataSource={transactions}
- expandable={{
- expandedRowRender: (record) => (
- <JSONTree data={record['Details']} theme={theme} />
- ),
- }}
- />
- </>
- );
-};
-
-export default TransactionsList;
diff --git a/frontend/src/components/bank-accounts/AddBankConnectionDrawer.tsx
b/frontend/src/components/bank-accounts/AddBankConnectionDrawer.tsx
deleted file mode 100644
index ac0a839c..00000000
--- a/frontend/src/components/bank-accounts/AddBankConnectionDrawer.tsx
+++ /dev/null
@@ -1,283 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-import React, { useState } from 'react';
-import { message, Button, Drawer, Input, Form, Steps } from 'antd';
-const { Step } = Steps;
-
-const layout = {
- labelCol: { span: 4 },
-};
-
-const AddBankConnectionDrawer = (props) => {
- const { visible, onClose } = props;
- const [currentStep, setCurrentStep] = useState(0);
- const [printLink, setPrintLink] = useState('');
-
- const [name, setName] = useState('');
- const [serverURL, setServerURL] = useState('');
- const [hostID, setHostID] = useState('');
- const [partnerID, setPartnerID] = useState('');
- const [userID, setUserID] = useState('');
- const [systemID, setSystemID] = useState('');
-
- const steps = [{ title: 'Fill up details' }, { title: 'Print document' }];
-
- const showError = (err) => {
- message.error(String(err));
- };
-
- const createBankConnection = async () => {
- const authHeader = await window.localStorage.getItem('authHeader');
- await fetch(`/bank-connections`, {
- headers: new Headers({
- Authorization: `Basic ${authHeader}`,
- 'Content-Type': 'application/json',
- }),
- method: 'POST',
- body: JSON.stringify({
- name: name,
- source: 'new',
- type: 'ebics',
- data: {
- ebicsURL: serverURL,
- hostID: hostID,
- partnerID: partnerID,
- userID: userID,
- },
- }),
- })
- .then((response) => {
- if (!response.ok) {
- throw 'Cannot create bank connection';
- }
- })
- .catch((err) => {
- throw new Error(err);
- });
- };
-
- const connectBankConnection = async () => {
- const authHeader = await window.localStorage.getItem('authHeader');
- await fetch(`/bank-connections/${name}/connect`, {
- headers: new Headers({
- Authorization: `Basic ${authHeader}`,
- }),
- method: 'POST',
- })
- .then((response) => {
- if (!response.ok) {
- throw 'Cannot connect bank connection';
- }
- })
- .catch((err) => {
- throw new Error(err);
- });
- };
-
- const fetchKeyLetter = async () => {
- const authHeader = await window.localStorage.getItem('authHeader');
- await fetch(`/bank-connections/${name}/keyletter`, {
- headers: new Headers({
- Authorization: `Basic ${authHeader}`,
- }),
- })
- .then((response) => {
- if (response.ok) {
- return response.blob();
- }
- throw 'Cannot retrieve keyletter';
- })
- .then(async (blob) => {
- const pdfLink = URL.createObjectURL(blob);
- setPrintLink(pdfLink);
- })
- .catch((err) => {
- throw new Error(err);
- });
- };
-
- const updateBankAccounts = async () => {
- const authHeader = await window.localStorage.getItem('authHeader');
- await fetch(`/bank-connections/${name}/fetch-accounts`, {
- headers: new Headers({
- Authorization: `Basic ${authHeader}`,
- }),
- method: 'POST',
- })
- .then((response) => {
- if (!response.ok) {
- throw 'Cannot update bank accounts';
- }
- })
- .catch((err) => {
- throw new Error(err);
- });
- };
-
- const next = async () => {
- let isError = true;
- await createBankConnection()
- .then(async () => {
- await connectBankConnection()
- .then(async () => {
- await fetchKeyLetter()
- .then(async () => {
- await updateBankAccounts()
- .then(() => {
- isError = false;
- })
- .catch((err) => showError(err));
- })
- .catch((err) => showError(err));
- })
- .catch((err) => showError(err));
- })
- .catch((err) => showError(err));
-
- if (!isError) {
- setServerURL('');
- setHostID('');
- setPartnerID('');
- setUserID('');
- setSystemID('');
- setCurrentStep(currentStep + 1);
- }
- };
-
- const closeDrawer = () => {
- setCurrentStep(0);
- onClose();
- };
-
- return (
- <Drawer
- title="Add bank connection"
- placement="right"
- closable={false}
- onClose={onClose}
- visible={visible}
- width={850}
- >
- <div className="steps-row">
- <Steps current={currentStep}>
- {steps.map((item) => (
- <Step key={item.title} title={item.title} />
- ))}
- </Steps>
- </div>
- <div>
- {currentStep < steps.length - 1 ? (
- <Form {...layout} name="basic">
- <Form.Item
- label="Server URL"
- name="Server URL"
- rules={[
- { required: true, message: 'Please input the Server URL!' },
- ]}
- >
- <Input onChange={(e) => setServerURL(e.target.value)} />
- </Form.Item>
- <Form.Item
- label="Name"
- name="Name"
- rules={[
- {
- required: true,
- message: 'Please input the name of the bank connection!',
- },
- ]}
- >
- <Input onChange={(e) => setName(e.target.value)} />
- </Form.Item>
- <Form.Item
- label="Host ID"
- name="Host ID"
- rules={[{ required: true, message: 'Please input the Host ID!'
}]}
- >
- <Input onChange={(e) => setHostID(e.target.value)} />
- </Form.Item>
- <Form.Item
- label="Partner ID"
- name="Partner ID"
- rules={[
- { required: true, message: 'Please input the Partner ID!' },
- ]}
- >
- <Input onChange={(e) => setPartnerID(e.target.value)} />
- </Form.Item>
- <Form.Item
- label="User ID"
- name="User ID"
- rules={[{ required: true, message: 'Please input the User ID!'
}]}
- >
- <Input onChange={(e) => setUserID(e.target.value)} />
- </Form.Item>
- <Form.Item label="System ID" name="System ID">
- <Input onChange={(e) => setSystemID(e.target.value)} />
- </Form.Item>
- </Form>
- ) : (
- <div
- style={{
- fontSize: 24,
- display: 'flex',
- flexDirection: 'column',
- alignItems: 'center',
- }}
- >
- <div>Please print out this document and send it to the bank.</div>
- <div>
- <a href={printLink} target="_blank">
- Link to document
- </a>{' '}
- </div>
- </div>
- )}
- </div>
- <div className="steps-action">
- <Button
- style={{ marginRight: '20px' }}
- size="large"
- onClick={() => closeDrawer()}
- >
- Cancel
- </Button>
- {currentStep < steps.length - 1 ? (
- <Button
- style={{ marginRight: '40px' }}
- type="primary"
- size="large"
- onClick={() => next()}
- >
- Next
- </Button>
- ) : (
- <Button
- style={{ marginRight: '40px' }}
- type="primary"
- size="large"
- onClick={() => closeDrawer()}
- >
- Done
- </Button>
- )}
- </div>
- </Drawer>
- );
-};
-
-export default AddBankConnectionDrawer;
diff --git a/frontend/src/components/bank-accounts/BankAccounts.less
b/frontend/src/components/bank-accounts/BankAccounts.less
deleted file mode 100644
index d628d0ca..00000000
--- a/frontend/src/components/bank-accounts/BankAccounts.less
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-.bank-accounts {
- margin-top: 50px;
-}
-
-.buttons-row {
- display: flex;
- justify-content: flex-end;
- width: 100%;
-}
-
-.buttons-row button {
- margin-left: 40px;
- margin-bottom: 50px;
-}
-
-.steps-row {
- display: flex;
- justify-content: center;
- margin-bottom: 50px;
-}
-
-.steps-row .ant-steps {
- width: 50%;
-}
-
-.steps-action {
- display: flex;
- justify-content: flex-end;
- position: absolute;
- right: 0;
- bottom: 0;
- margin-bottom: 40px;
-}
diff --git a/frontend/src/components/bank-accounts/BankConnectionCard.tsx
b/frontend/src/components/bank-accounts/BankConnectionCard.tsx
deleted file mode 100644
index 0d8a8edc..00000000
--- a/frontend/src/components/bank-accounts/BankConnectionCard.tsx
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-import React, { useState } from 'react';
-import { Card } from 'antd';
-import BankConnectionDrawer from './BankConnectionDrawer';
-
-const BankConnectionCard = (props) => {
- const { type, name, updateBankAccountsTab } = props;
- const [visible, setVisible] = useState(false);
- const showDrawer = () => {
- setVisible(true);
- };
- const onClose = () => {
- setVisible(false);
- };
- return (
- <>
- <Card title={type} bordered={false} onClick={() => showDrawer()}>
- <p>Name: {name}</p>
- </Card>
- <BankConnectionDrawer
- updateBankAccountsTab={updateBankAccountsTab}
- name={name}
- visible={visible}
- onClose={onClose}
- />
- </>
- );
-};
-
-export default BankConnectionCard;
diff --git a/frontend/src/components/bank-accounts/BankConnectionDrawer.tsx
b/frontend/src/components/bank-accounts/BankConnectionDrawer.tsx
deleted file mode 100644
index 92736efc..00000000
--- a/frontend/src/components/bank-accounts/BankConnectionDrawer.tsx
+++ /dev/null
@@ -1,189 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-import React, { useState } from 'react';
-import { message, Button, Drawer, Table } from 'antd';
-
-const columns = [
- {
- title: 'Account ID',
- dataIndex: 'offeredAccountId',
- },
- {
- title: 'Owner name',
- dataIndex: 'ownerName',
- },
- {
- title: 'IBAN',
- dataIndex: 'iban',
- },
- {
- title: 'BIC',
- dataIndex: 'bic',
- },
-];
-
-const BankConnectionDrawer = (props) => {
- const { visible, onClose, name, updateBankAccountsTab } = props;
- const [printLink, setPrintLink] = useState('');
- const [accountsList, setAccountsList] = useState([]);
- const [selectedRowKeys, setSelectedRowKeys] = useState([]);
-
- const showError = (err) => {
- message.error(String(err));
- };
-
- const onSelectChange = (selectedRowKeys) => {
- setSelectedRowKeys(selectedRowKeys);
- };
-
- const fetchKeyLetter = async () => {
- const authHeader = await window.localStorage.getItem('authHeader');
- await fetch(`/bank-connections/${name}/keyletter`, {
- headers: new Headers({
- Authorization: `Basic ${authHeader}`,
- }),
- })
- .then((response) => {
- if (response.ok) {
- return response.blob();
- }
- throw 'Cannot retrieve keyletter';
- })
- .then(async (blob) => {
- const pdfLink = URL.createObjectURL(blob);
- setPrintLink(pdfLink);
- })
- .catch((err) => {
- showError(err);
- });
- };
-
- const fetchBankAccounts = async () => {
- const authHeader = await window.localStorage.getItem('authHeader');
-
- await fetch(`/bank-connections/${name}/accounts`, {
- headers: new Headers({
- Authorization: `Basic ${authHeader}`,
- }),
- })
- .then((response) => {
- if (!response.ok) {
- throw 'Cannot retrieve bank accounts';
- }
- return response.json();
- })
- .then((response) => {
- setAccountsList(
- response.accounts.map((account, index) => ({
- ...account,
- key: index,
- }))
- );
- })
- .catch((err) => {
- showError(err);
- });
- };
-
- const importBankAccounts = async () => {
- for (let i = 0; i < selectedRowKeys.length; i++) {
- const { offeredAccountId } = accountsList[i];
- await importBankAccount(offeredAccountId);
- }
- await updateBankAccountsTab(); // refresh bank accounts tab
- onClose();
- };
-
- const importBankAccount = async (offeredAccountId) => {
- const authHeader = await window.localStorage.getItem('authHeader');
- await fetch(`/bank-connections/${name}/import-account`, {
- headers: new Headers({
- Authorization: `Basic ${authHeader}`,
- 'Content-Type': 'application/json',
- }),
- method: 'POST',
- body: JSON.stringify({
- offeredAccountId: offeredAccountId ? offeredAccountId : '',
- nexusBankAccountId: offeredAccountId,
- }),
- })
- .then((response) => {
- if (!response.ok) {
- throw 'Cannot import bank account';
- }
- })
- .catch((err) => {
- showError(err);
- });
- };
-
- React.useEffect(() => {
- fetchKeyLetter();
- fetchBankAccounts();
- }, []);
-
- return (
- <Drawer
- title={name}
- placement="right"
- closable={false}
- onClose={onClose}
- visible={visible}
- width={850}
- >
- <div
- style={{
- display: 'flex',
- justifyContent: 'flex-end',
- marginBottom: 20,
- fontSize: 18,
- }}
- >
- <a href={printLink} target="_blank">
- Print document link
- </a>{' '}
- </div>
- <h2>Import Bank Accounts</h2>
- <Table
- rowSelection={{
- selectedRowKeys,
- onChange: onSelectChange,
- }}
- columns={columns}
- dataSource={accountsList}
- />
- <div className="steps-action">
- <Button
- style={{ marginRight: '20px' }}
- size="large"
- onClick={() => onClose()}
- >
- Cancel
- </Button>
- <Button
- style={{ marginRight: '20px' }}
- size="large"
- onClick={() => importBankAccounts()}
- >
- Import selected
- </Button>
- </div>
- </Drawer>
- );
-};
-
-export default BankConnectionDrawer;
diff --git a/frontend/src/components/bank-accounts/Index.tsx
b/frontend/src/components/bank-accounts/Index.tsx
deleted file mode 100644
index 26e50051..00000000
--- a/frontend/src/components/bank-accounts/Index.tsx
+++ /dev/null
@@ -1,152 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-import React, { useState } from 'react';
-import { message, Button, Card, Col, Collapse, Row, Tabs } from 'antd';
-import './BankAccounts.less';
-import AddBankConnectionDrawer from './AddBankConnectionDrawer';
-import BankConnectionCard from './BankConnectionCard';
-
-const { TabPane } = Tabs;
-const { Panel } = Collapse;
-
-const BankAccounts = () => {
- const [connectionsList, setConnectionsList] = useState([]);
- const [accountsList, setAccountsList] = useState([]);
-
- const showError = (err) => {
- message.error(String(err));
- };
-
- const fetchBankConnections = async () => {
- const authHeader = await window.localStorage.getItem('authHeader');
- await fetch(`/bank-connections`, {
- headers: new Headers({
- Authorization: `Basic ${authHeader}`,
- }),
- })
- .then((response) => {
- if (response.ok) {
- return response.json();
- }
- throw 'Cannot retrieve bank connections';
- })
- .then((response) => {
- setConnectionsList(response.bankConnections);
- })
- .catch((err) => {
- showError(err);
- });
- };
-
- const fetchBankAccounts = async () => {
- const authHeader = await window.localStorage.getItem('authHeader');
- await fetch(`/bank-accounts`, {
- headers: new Headers({
- Authorization: `Basic ${authHeader}`,
- }),
- })
- .then((response) => {
- if (response.ok) {
- return response.json();
- }
- throw 'Cannot retrieve bank accounts';
- })
- .then((response) => {
- setAccountsList(response.accounts);
- })
- .catch((err) => {
- showError(err);
- });
- };
-
- React.useEffect(() => {
- fetchBankConnections();
- fetchBankAccounts();
- }, []);
-
- const [visible, setVisible] = useState(false);
- const showDrawer = () => {
- setVisible(true);
- };
- const onClose = () => {
- setVisible(false);
- fetchBankConnections();
- fetchBankAccounts();
- };
-
- const bankAccountsContent =
- accountsList.length > 0 ? (
- <Row gutter={[40, 40]}>
- {accountsList.map((bankAccount) => (
- <Col key={bankAccount['nexusBankAccountId']} span={8}>
- <Card title={bankAccount['nexusBankAccountId']} bordered={false}>
- <p>Holder: {bankAccount['ownerName']}</p>
- <p>IBAN: {bankAccount['iban']}</p>
- <p>BIC: {bankAccount['bic']}</p>
- </Card>
- </Col>
- ))}
- </Row>
- ) : (
- <div style={{ display: 'flex', justifyContent: 'center' }}>
- <b>
- No bank accounts found. Import your bank accounts from a bank
- connection.
- </b>
- </div>
- );
-
- return (
- <div className="bank-accounts">
- <Tabs defaultActiveKey="1" type="card" size="large">
- <TabPane tab="Your accounts" key="1">
- <Collapse defaultActiveKey="2">
- <Panel header="Bank connections" key="1">
- <div className="buttons-row">
- <Button type="primary" size="middle" onClick={showDrawer}>
- Add bank connection
- </Button>
- <AddBankConnectionDrawer visible={visible} onClose={onClose} />
- </div>
- <Row gutter={[40, 40]}>
- {connectionsList
- ? connectionsList.map((bankConnection) => (
- <Col key={bankConnection['name']} span={8}>
- <BankConnectionCard
- type={String(bankConnection['type']).toUpperCase()}
- name={bankConnection['name']}
- updateBankAccountsTab={() => fetchBankAccounts()}
- />
- </Col>
- ))
- : null}
- </Row>
- </Panel>
- <Panel header="Bank accounts" key="2">
- {bankAccountsContent}
- </Panel>
- </Collapse>
- </TabPane>
- <TabPane tab="Recipient accounts" key="2">
- Placeholder
- </TabPane>
- </Tabs>
- </div>
- );
-};
-
-export default BankAccounts;
diff --git a/frontend/src/components/footer/Footer.less
b/frontend/src/components/footer/Footer.less
deleted file mode 100644
index 02fa928c..00000000
--- a/frontend/src/components/footer/Footer.less
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-.footer {
- height: 4rem;
- background: #1890ff;
- width: 100vw;
- display: flex;
- flex-direction: column;
- align-items: flex-end;
- justify-content: center;
- position: fixed;
- bottom: 0;
-}
-
-.footer .text {
- margin-left: 10px;
- margin-right: 60px;
- color: #ffffff;
-}
-
-.copyright {
- display: flex;
- align-items: center;
- color: #ffffff;
-}
diff --git a/frontend/src/components/footer/Index.tsx
b/frontend/src/components/footer/Index.tsx
deleted file mode 100644
index abeb5ea6..00000000
--- a/frontend/src/components/footer/Index.tsx
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-import * as React from 'react';
-import './Footer.less';
-import { CopyrightOutlined } from '@ant-design/icons';
-
-const Footer = () => (
- <div className="footer">
- <div className="copyright">
- <CopyrightOutlined />
- <div className="text">Copyright</div>
- </div>
- </div>
-);
-
-export default Footer;
diff --git a/frontend/src/components/home/Home.less
b/frontend/src/components/home/Home.less
deleted file mode 100644
index bd89cb05..00000000
--- a/frontend/src/components/home/Home.less
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-.home-bank-accounts {
- display: flex;
- margin-top: 50px;
-}
diff --git a/frontend/src/components/home/Index.tsx
b/frontend/src/components/home/Index.tsx
deleted file mode 100644
index 37b31d75..00000000
--- a/frontend/src/components/home/Index.tsx
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-import React, { useState } from 'react';
-import './Home.less';
-import { message, Button, Card, Col, Row } from 'antd';
-import { RightOutlined } from '@ant-design/icons';
-
-import history from '../../history';
-
-const Home = () => {
- const [accountsList, setAccountsList] = useState([]);
-
- const showError = (err) => {
- message.error(String(err));
- };
-
- const fetchBankAccounts = async () => {
- const authHeader = await window.localStorage.getItem('authHeader');
- await fetch(`/bank-accounts`, {
- headers: new Headers({
- Authorization: `Basic ${authHeader}`,
- }),
- })
- .then((response) => {
- if (response.ok) {
- return response.json();
- }
- throw 'Cannot retrieve bank accounts';
- })
- .then((response) => {
- setAccountsList(response.accounts);
- })
- .catch((err) => {
- showError(err);
- });
- };
-
- React.useEffect(() => {
- fetchBankAccounts();
- }, []);
-
- const clickHomeBankAccounts = () => {
- history.push('/bank-accounts');
- };
-
- const bankAccountsContent =
- accountsList.length > 0 ? (
- <Row gutter={[40, 40]}>
- {accountsList.map((bankAccount) => (
- <Col key={bankAccount['nexusBankAccountId']} span={8}>
- <Card title={bankAccount['nexusBankAccountId']} bordered={false}>
- <p>Holder: {bankAccount['ownerName']}</p>
- <p>IBAN: {bankAccount['iban']}</p>
- <p>BIC: {bankAccount['bic']}</p>
- </Card>
- </Col>
- ))}
- </Row>
- ) : null;
-
- return (
- <>
- <div className="home-bank-accounts">
- <h1 style={{ marginRight: 10 }}>Bank Accounts</h1>
- <Button
- type="primary"
- shape="circle"
- icon={<RightOutlined />}
- size="large"
- onClick={() => clickHomeBankAccounts()}
- />
- </div>
- {bankAccountsContent}
- </>
- );
-};
-
-export default Home;
diff --git a/frontend/src/components/login/Index.tsx
b/frontend/src/components/login/Index.tsx
deleted file mode 100644
index 218f8f6c..00000000
--- a/frontend/src/components/login/Index.tsx
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-import React, { useState } from 'react';
-import { connect } from 'react-redux';
-import { Alert, Form, Input, Button } from 'antd';
-import { LoginOutlined } from '@ant-design/icons';
-import { login } from '../../actions/auth';
-import largeLogo from './libeufin-logo-large.png';
-import './Login.less';
-
-interface Props {
- loginConnect: (nexusURL: string, username: string, password: string) => any;
-}
-
-const Login = ({ loginConnect }: Props) => {
- const [nexusURL, setNexusURL] = useState('localhost:5000');
- const [username, setUsername] = useState('admin');
- const [password, setPassword] = useState('x');
- const [authenticationFailure, setAuthenticationFailure] = useState(false);
- const [
- authenticationFailureMessage,
- setAuthenticationFailureMessage,
- ] = useState('');
-
- const layout = {
- wrapperCol: { span: 32 },
- };
-
- const login = () => {
- loginConnect(nexusURL, username, password)
- .then(() => {
- setAuthenticationFailure(false);
- })
- .catch((err) => {
- setAuthenticationFailure(true);
- setAuthenticationFailureMessage(err);
- });
- };
-
- const enterPressed = (event) => {
- let code = event.keyCode || event.which;
- if (code === 13) {
- login();
- }
- };
-
- return (
- <div className="login">
- {authenticationFailure ? (
- <Alert
- message="Error"
- description={String(authenticationFailureMessage)}
- type="error"
- showIcon
- />
- ) : null}
- <img className="img" src={largeLogo} alt="LibEuFin large logo" />
- <Form {...layout} size="large">
- <Form.Item>
- <Input
- placeholder="Nexus Server URL"
- defaultValue="localhost:5000"
- onChange={(e) => setNexusURL(e.target.value)}
- />
- </Form.Item>
- <Form.Item>
- <Input
- placeholder="Username"
- onChange={(e) => setUsername(e.target.value)}
- onKeyPress={(e) => enterPressed(e)}
- />
- </Form.Item>
- <Form.Item>
- <Input.Password
- placeholder="Password"
- onChange={(e) => setPassword(e.target.value)}
- onKeyPress={(e) => enterPressed(e)}
- />
- </Form.Item>
- <div className="button">
- <Button
- type="primary"
- icon={<LoginOutlined />}
- onClick={() => login()}
- >
- Login
- </Button>
- </div>
- </Form>
- </div>
- );
-};
-
-const mapDispatchToProps = {
- loginConnect: login,
-};
-
-export default connect(null, mapDispatchToProps)(Login);
diff --git a/frontend/src/components/login/Login.less
b/frontend/src/components/login/Login.less
deleted file mode 100644
index 6a3233a6..00000000
--- a/frontend/src/components/login/Login.less
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-.img {
- margin-bottom: 24px;
-}
-
-.login {
- position: absolute;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
-}
-
-.button {
- display: flex;
- justify-content: flex-end;
-}
-
-.login .ant-alert-with-description {
- margin-bottom: 20px;
-}
diff --git a/frontend/src/components/login/libeufin-logo-large.png
b/frontend/src/components/login/libeufin-logo-large.png
deleted file mode 100644
index d9c6a701..00000000
Binary files a/frontend/src/components/login/libeufin-logo-large.png and
/dev/null differ
diff --git a/frontend/src/components/navbar/Index.tsx
b/frontend/src/components/navbar/Index.tsx
deleted file mode 100644
index f69b3bee..00000000
--- a/frontend/src/components/navbar/Index.tsx
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-import React from 'react';
-import { Menu, Button } from 'antd';
-import { connect } from 'react-redux';
-import { LogoutOutlined } from '@ant-design/icons';
-import normalLogo from './libeufin-logo-normal.png';
-import './NavBar.less';
-import { logout } from '../../actions/auth';
-
-import history from '../../history';
-
-interface Props {
- logoutConnect: () => void;
-}
-
-const NavBar = ({ logoutConnect }: Props) => {
- const handleClick = (key) => {
- switch (key) {
- case '1':
- history.push('/home');
- break;
- case '2':
- history.push('/activity');
- break;
- case '3':
- history.push('/bank-accounts');
- break;
- default:
- return undefined;
- }
- return undefined;
- };
-
- return (
- <div className="navBar">
- <img className="logo" src={normalLogo} alt="LibEuFin normal logo" />
- <Menu
- className="menu"
- mode="horizontal"
- selectedKeys={[]}
- onClick={({ key }) => handleClick(key)}
- >
- <Menu.Item key="1">Home</Menu.Item>
- <Menu.Item key="2">Activity</Menu.Item>
- <Menu.Item key="3">Bank Accounts</Menu.Item>
- </Menu>
- <Button
- type="primary"
- shape="circle"
- icon={<LogoutOutlined />}
- size="large"
- onClick={logoutConnect}
- />
- </div>
- );
-};
-
-const mapDispatchToProps = {
- logoutConnect: logout,
-};
-
-export default connect(null, mapDispatchToProps)(NavBar);
diff --git a/frontend/src/components/navbar/NavBar.less
b/frontend/src/components/navbar/NavBar.less
deleted file mode 100644
index 42be8f6c..00000000
--- a/frontend/src/components/navbar/NavBar.less
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-.navBar {
- display: flex;
- align-items: center;
- justify-content: space-between;
-}
-
-.logo {
- height: 100%;
-}
-
-.ant-menu-item {
- font-family: 'Noto Sans';
-}
diff --git a/frontend/src/components/navbar/libeufin-logo-normal.png
b/frontend/src/components/navbar/libeufin-logo-normal.png
deleted file mode 100644
index a1d62480..00000000
Binary files a/frontend/src/components/navbar/libeufin-logo-normal.png and
/dev/null differ
diff --git a/frontend/src/constants.tsx b/frontend/src/constants.tsx
deleted file mode 100644
index f08fb475..00000000
--- a/frontend/src/constants.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-export const AUTHENTICATE = 'AUTHENTICATE';
-export type AUTHENTICATE = typeof AUTHENTICATE;
-export const UNAUTHENTICATE = 'UNAUTHENTICATE';
-export type UNAUTHENTICATE = typeof UNAUTHENTICATE;
diff --git a/frontend/src/history.tsx b/frontend/src/history.tsx
deleted file mode 100644
index 2b4b86f8..00000000
--- a/frontend/src/history.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-/* eslint-disable @typescript-eslint/no-explicit-any */
-import { createBrowserHistory } from 'history';
-
-declare global {
- interface Window {
- dataLayer: any;
- }
-}
-
-const history = createBrowserHistory();
-
-export default history;
diff --git a/frontend/src/import-png.d.ts b/frontend/src/import-png.d.ts
deleted file mode 100644
index 7a857198..00000000
--- a/frontend/src/import-png.d.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-declare module '*.png' {
- const value: any;
- export default value;
-}
diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx
deleted file mode 100644
index c46c477e..00000000
--- a/frontend/src/index.tsx
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-/* eslint-disable @typescript-eslint/no-explicit-any */
-import React from 'react';
-import ReactDOM from 'react-dom';
-import { Provider } from 'react-redux';
-import { applyMiddleware, compose, createStore } from 'redux';
-import thunkMiddleware from 'redux-thunk-recursion-detect';
-
-import App from './App';
-import rootReducer from './reducers/index';
-import { Store } from './types';
-
-let composeEnhancers;
-if (
- process.env.NODE_ENV !== 'production' &&
- (window as any).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__
-) {
- composeEnhancers = (window as any).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__;
-} else {
- composeEnhancers = compose;
-}
-
-const store = createStore<Store, any, any, any>(
- rootReducer,
- undefined,
- composeEnhancers(applyMiddleware(thunkMiddleware))
-);
-
-ReactDOM.render(
- <Provider store={store}>
- <App />
- </Provider>,
- document.getElementById('root')
-);
diff --git a/frontend/src/react-app-env.d.ts b/frontend/src/react-app-env.d.ts
deleted file mode 100644
index 30da8962..00000000
--- a/frontend/src/react-app-env.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-// / <reference types="react-scripts" />
diff --git a/frontend/src/reducers/index.tsx b/frontend/src/reducers/index.tsx
deleted file mode 100644
index d4fadb68..00000000
--- a/frontend/src/reducers/index.tsx
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-import { Authenticate, Unauthenticate } from '../actions/auth';
-import { AUTHENTICATE, UNAUTHENTICATE } from '../constants';
-import { Store } from '../types';
-
-export default function rootReducer(
- state: Store = {
- isAuthenticated: false,
- },
- action: Authenticate | Unauthenticate
-): Store {
- switch (action.type) {
- case AUTHENTICATE:
- return {
- ...state,
- isAuthenticated: true,
- };
- case UNAUTHENTICATE:
- return { ...state, isAuthenticated: false };
- default:
- return state;
- }
-}
diff --git a/frontend/src/routes/AuthenticatedRoute.tsx
b/frontend/src/routes/AuthenticatedRoute.tsx
deleted file mode 100644
index b53f9850..00000000
--- a/frontend/src/routes/AuthenticatedRoute.tsx
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-/* eslint-disable @typescript-eslint/no-explicit-any */
-import * as React from 'react';
-import { connect } from 'react-redux';
-import { Route } from 'react-router-dom';
-import history from '../history';
-import { Store } from '../types';
-
-import './Layout.less';
-import NavBar from '../components/navbar/Index';
-import Footer from '../components/footer/Index';
-
-interface Props {
- exact?: boolean;
- isAuthenticated: boolean | null;
- path: string;
- component: React.ComponentType<any>;
-}
-
-const AuthenticatedRoute = ({
- component: Component,
- isAuthenticated,
- ...otherProps
-}: Props) => {
- if (isAuthenticated === false) {
- history.push('/login');
- }
-
- return (
- <>
- <div className="container">
- <NavBar />
- <Route
- render={() => (
- <>
- <Component {...otherProps} />
- </>
- )}
- />
- </div>
- <Footer />
- </>
- );
-};
-
-const mapStateToProps = (state: Store) => ({
- ...state,
- isAuthenticated: state.isAuthenticated,
-});
-
-export default connect(mapStateToProps)(AuthenticatedRoute);
diff --git a/frontend/src/routes/Layout.less b/frontend/src/routes/Layout.less
deleted file mode 100644
index 2e011f26..00000000
--- a/frontend/src/routes/Layout.less
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-.container {
- padding: 30px 60px 64px 60px;
-}
diff --git a/frontend/src/routes/Pages.tsx b/frontend/src/routes/Pages.tsx
deleted file mode 100644
index 9d92f065..00000000
--- a/frontend/src/routes/Pages.tsx
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-import * as React from 'react';
-import { Route, Switch } from 'react-router-dom';
-
-import Login from '../components/login/Index';
-import NotFound from '../components/NotFound';
-import Home from '../components/home/Index';
-import Activity from '../components/activity/Index';
-import BankAccounts from '../components/bank-accounts/Index';
-
-import AuthenticatedRoute from './AuthenticatedRoute';
-import UnauthenticatedRoute from './UnauthenticatedRoute';
-
-const Pages = () => {
- return (
- <Switch>
- <UnauthenticatedRoute path="/" exact component={Login} />
- <UnauthenticatedRoute path="/login" exact component={Login} />
- <AuthenticatedRoute path="/" exact component={Home} />
- <AuthenticatedRoute path="/home" exact component={Home} />
- <AuthenticatedRoute path="/activity" exact component={Activity} />
- <AuthenticatedRoute
- path="/bank-accounts"
- exact
- component={BankAccounts}
- />
- <Route component={NotFound} />
- </Switch>
- );
-};
-
-export default Pages;
diff --git a/frontend/src/routes/UnauthenticatedRoute.tsx
b/frontend/src/routes/UnauthenticatedRoute.tsx
deleted file mode 100644
index cc1b468f..00000000
--- a/frontend/src/routes/UnauthenticatedRoute.tsx
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-/* eslint-disable @typescript-eslint/no-explicit-any */
-import * as React from 'react';
-import { connect } from 'react-redux';
-import { Route } from 'react-router-dom';
-
-import history from '../history';
-import { Store } from '../types';
-
-interface Props {
- exact?: boolean;
- isAuthenticated: boolean | null;
- path: string;
- component: React.ComponentType<any>;
-}
-
-const UnauthenticatedRoute = ({
- component: Component,
- isAuthenticated,
- ...otherProps
-}: Props) => {
- if (isAuthenticated === true) {
- history.push('/home');
- }
-
- return (
- <>
- <Route
- render={() => (
- <>
- <Component {...otherProps} />
- </>
- )}
- />
- </>
- );
-};
-
-const mapStateToProps = (state: Store) => ({
- ...state,
- isAuthenticated: state.isAuthenticated,
-});
-
-export default connect(mapStateToProps)(UnauthenticatedRoute);
diff --git a/frontend/src/types.tsx b/frontend/src/types.tsx
deleted file mode 100644
index 8f9335d9..00000000
--- a/frontend/src/types.tsx
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- This file is part of GNU Taler
- (C) 2020 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/>
- */
-
-export interface Store {
- isAuthenticated: boolean | null;
-}
diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json
deleted file mode 100644
index c18c2a6f..00000000
--- a/frontend/tsconfig.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "compilerOptions": {
- "target": "es5",
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "esModuleInterop": true,
- "allowSyntheticDefaultImports": true,
- "strict": true,
- "forceConsistentCasingInFileNames": true,
- "module": "esnext",
- "moduleResolution": "node",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "noEmit": true,
- "jsx": "react",
- "noImplicitAny": false
- },
- "include": ["src", "craco.config.js"]
-}
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/Database.kt
b/nexus/src/main/kotlin/tech/libeufin/nexus/Database.kt
deleted file mode 100644
index 8a2b9185..00000000
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/Database.kt
+++ /dev/null
@@ -1,527 +0,0 @@
-/*
- * This file is part of LibEuFin.
- * Copyright (C) 2024 Taler Systems S.A.
-
- * LibEuFin is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation; either version 3, or
- * (at your option) any later version.
-
- * LibEuFin 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 Affero General
- * Public License for more details.
-
- * You should have received a copy of the GNU Affero General Public
- * License along with LibEuFin; see the file COPYING. If not, see
- * <http://www.gnu.org/licenses/>
- */
-package tech.libeufin.nexus
-
-import org.postgresql.util.PSQLState
-import tech.libeufin.common.*
-import java.sql.PreparedStatement
-import java.sql.SQLException
-import java.text.SimpleDateFormat
-import java.time.Instant
-import java.util.*
-
-fun Instant.fmtDate(): String {
- val formatter = SimpleDateFormat("yyyy-MM-dd")
- return formatter.format(Date.from(this))
-}
-
-fun Instant.fmtDateTime(): String {
- val formatter = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS")
- return formatter.format(Date.from(this))
-}
-
-// INCOMING PAYMENTS STRUCTS
-
-/**
- * Represents an incoming payment in the database.
- */
-data class IncomingPayment(
- val amount: TalerAmount,
- val wireTransferSubject: String,
- val debitPaytoUri: String,
- val executionTime: Instant,
- /** ISO20022 AccountServicerReference */
- val bankId: String
-) {
- override fun toString(): String {
- return "IN ${executionTime.fmtDate()} $amount '$bankId'
debitor=$debitPaytoUri subject=$wireTransferSubject"
- }
-}
-
-
-// INITIATED PAYMENTS STRUCTS
-
-enum class DatabaseSubmissionState {
- /**
- * Submission got both EBICS_OK.
- */
- success,
- /**
- * Submission can be retried (network issue, for example)
- */
- transient_failure,
- /**
- * Submission got at least one error code which was not
- * EBICS_OK.
- */
- permanent_failure,
- /**
- * The submitted payment was never witnessed by a camt.5x
- * or pain.002 report.
- */
- never_heard_back
-}
-
-/**
- * Minimal set of information to initiate a new payment in
- * the database.
- */
-data class InitiatedPayment(
- val id: Long,
- val amount: TalerAmount,
- val wireTransferSubject: String,
- val creditPaytoUri: String,
- val initiationTime: Instant,
- val requestUid: String
-)
-
-/**
- * Possible outcomes for inserting a initiated payment
- * into the database.
- */
-enum class PaymentInitiationOutcome {
-
- /**
- * The row contains a client_request_uid that exists
- * already in the database.
- */
- UNIQUE_CONSTRAINT_VIOLATION,
- /**
- * Record successfully created.
- */
- SUCCESS
-}
-
-// OUTGOING PAYMENTS STRUCTS
-
-/**
- * Collects data of a booked outgoing payment.
- */
-data class OutgoingPayment(
- val amount: TalerAmount,
- val executionTime: Instant,
- /** ISO20022 MessageIdentification */
- val messageId: String,
- val creditPaytoUri: String? = null, // not showing in camt.054
- val wireTransferSubject: String? = null // not showing in camt.054
-) {
- override fun toString(): String {
- return "OUT ${executionTime.fmtDate()} $amount '$messageId'
creditor=$creditPaytoUri subject=$wireTransferSubject"
- }
-}
-
-/** Outgoing payments registration result */
-data class OutgoingRegistrationResult(
- val id: Long,
- val initiated: Boolean,
- val new: Boolean
-)
-
-/** Incoming payments registration result */
-data class IncomingRegistrationResult(
- val id: Long,
- val new: Boolean
-)
-
-/** Incoming payments bounce registration result */
-data class IncomingBounceRegistrationResult(
- val id: Long,
- val bounceId: String,
- val new: Boolean
-)
-
-/**
- * Performs a INSERT, UPDATE, or DELETE operation.
- *
- * @return true if at least one row was affected by this operation,
- * false on unique constraint violation or no rows were affected.
- *
- */
-private fun PreparedStatement.maybeUpdate(): Boolean {
- try {
- this.executeUpdate()
- } catch (e: SQLException) {
- logger.error(e.message)
- if (e.sqlState == PSQLState.UNIQUE_VIOLATION.state) return false
- throw e // rethrowing, not to hide other types of errors.
- }
- return updateCount > 0
-}
-
-/**
- * Collects database connection steps and any operation on the Nexus tables.
- */
-class Database(dbConfig: String): DbPool(dbConfig, "libeufin_nexus") {
-
- // Temporary in memory database to store EBICS order status until we
modify the schema to actually store it in the database
- var mem: MutableMap<String, String> = mutableMapOf()
-
- // OUTGOING PAYMENTS METHODS
-
- /**
- * Register an outgoing payment OPTIONALLY reconciling it with its
- * initiated payment counterpart.
- *
- * @param paymentData information about the outgoing payment.
- * @return operation outcome enum.
- */
- suspend fun registerOutgoing(paymentData: OutgoingPayment):
OutgoingRegistrationResult = conn {
- val stmt = it.prepareStatement("""
- SELECT out_tx_id, out_initiated, out_found
- FROM register_outgoing(
- (?,?)::taler_amount
- ,?
- ,?
- ,?
- ,?
- )"""
- )
- val executionTime = paymentData.executionTime.toDbMicros()
- ?: throw Exception("Could not convert outgoing payment
execution_time to microseconds")
- stmt.setLong(1, paymentData.amount.value)
- stmt.setInt(2, paymentData.amount.frac)
- stmt.setString(3, paymentData.wireTransferSubject)
- stmt.setLong(4, executionTime)
- stmt.setString(5, paymentData.creditPaytoUri)
- stmt.setString(6, paymentData.messageId)
-
- stmt.executeQuery().use {
- when {
- !it.next() -> throw Exception("Inserting outgoing payment gave
no outcome.")
- else -> OutgoingRegistrationResult(
- it.getLong("out_tx_id"),
- it.getBoolean("out_initiated"),
- !it.getBoolean("out_found")
- )
- }
- }
- }
-
- // INCOMING PAYMENTS METHODS
-
- /**
- * Register an incoming payment and bounce it
- *
- * @param paymentData information about the incoming payment
- * @param requestUid unique identifier of the bounce outgoing payment to
- * initiate
- * @param bounceAmount amount to send back to the original debtor
- * @param bounceSubject subject of the bounce outhoing payment
- * @return true if new
- */
- suspend fun registerMalformedIncoming(
- paymentData: IncomingPayment,
- bounceAmount: TalerAmount,
- now: Instant
- ): IncomingBounceRegistrationResult = conn {
- val stmt = it.prepareStatement("""
- SELECT out_found, out_tx_id, out_bounce_id
- FROM register_incoming_and_bounce(
- (?,?)::taler_amount
- ,?
- ,?
- ,?
- ,?
- ,(?,?)::taler_amount
- ,?
- )"""
- )
- val refundTimestamp = now.toDbMicros()
- ?: throw Exception("Could not convert refund execution time from
Instant.now() to microsends.")
- val executionTime = paymentData.executionTime.toDbMicros()
- ?: throw Exception("Could not convert payment execution time from
Instant to microseconds.")
- stmt.setLong(1, paymentData.amount.value)
- stmt.setInt(2, paymentData.amount.frac)
- stmt.setString(3, paymentData.wireTransferSubject)
- stmt.setLong(4, executionTime)
- stmt.setString(5, paymentData.debitPaytoUri)
- stmt.setString(6, paymentData.bankId)
- stmt.setLong(7, bounceAmount.value)
- stmt.setInt(8, bounceAmount.frac)
- stmt.setLong(9, refundTimestamp)
- stmt.executeQuery().use {
- when {
- !it.next() -> throw Exception("Inserting malformed incoming
payment gave no outcome")
- else -> IncomingBounceRegistrationResult(
- it.getLong("out_tx_id"),
- it.getString("out_bounce_id"),
- !it.getBoolean("out_found")
- )
- }
- }
- }
-
- /**
- * Register an talerable incoming payment
- *
- * @param paymentData incoming talerable payment.
- * @param reservePub reserve public key. The caller is
- * responsible to check it.
- */
- suspend fun registerTalerableIncoming(
- paymentData: IncomingPayment,
- reservePub: EddsaPublicKey
- ): IncomingRegistrationResult = conn { conn ->
- val stmt = conn.prepareStatement("""
- SELECT out_found, out_tx_id
- FROM register_incoming_and_talerable(
- (?,?)::taler_amount
- ,?
- ,?
- ,?
- ,?
- ,?
- )"""
- )
- val executionTime = paymentData.executionTime.toDbMicros()
- ?: throw Exception("Could not convert payment execution time from
Instant to microseconds.")
- stmt.setLong(1, paymentData.amount.value)
- stmt.setInt(2, paymentData.amount.frac)
- stmt.setString(3, paymentData.wireTransferSubject)
- stmt.setLong(4, executionTime)
- stmt.setString(5, paymentData.debitPaytoUri)
- stmt.setString(6, paymentData.bankId)
- stmt.setBytes(7, reservePub.raw)
- stmt.executeQuery().use {
- when {
- !it.next() -> throw Exception("Inserting talerable incoming
payment gave no outcome")
- else -> IncomingRegistrationResult(
- it.getLong("out_tx_id"),
- !it.getBoolean("out_found")
- )
- }
- }
- }
-
- /**
- * Get the last execution time of outgoing transactions.
- *
- * @return [Instant] or null if no results were found
- */
- suspend fun outgoingPaymentLastExecTime(): Instant? = conn { conn ->
- val stmt = conn.prepareStatement(
- "SELECT MAX(execution_time) as latest_execution_time FROM
outgoing_transactions"
- )
- stmt.executeQuery().use {
- if (!it.next()) return@conn null
- val timestamp = it.getLong("latest_execution_time")
- if (timestamp == 0L) return@conn null
- return@conn timestamp.microsToJavaInstant()
- ?: throw Exception("Could not convert latest_execution_time to
Instant")
- }
- }
-
- /**
- * Get the last execution time of an incoming transaction.
- *
- * @return [Instant] or null if no results were found
- */
- suspend fun incomingPaymentLastExecTime(): Instant? = conn { conn ->
- val stmt = conn.prepareStatement(
- "SELECT MAX(execution_time) as latest_execution_time FROM
incoming_transactions"
- )
- stmt.executeQuery().use {
- if (!it.next()) return@conn null
- val timestamp = it.getLong("latest_execution_time")
- if (timestamp == 0L) return@conn null
- return@conn timestamp.microsToJavaInstant()
- ?: throw Exception("Could not convert latest_execution_time to
Instant")
- }
- }
-
- /**
- * Checks if the reserve public key already exists.
- *
- * @param maybeReservePub reserve public key to look up
- * @return true if found, false otherwise
- */
- suspend fun isReservePubFound(maybeReservePub: EddsaPublicKey): Boolean =
conn { conn ->
- val stmt = conn.prepareStatement("""
- SELECT 1
- FROM talerable_incoming_transactions
- WHERE reserve_public_key = ?;
- """)
- stmt.setBytes(1, maybeReservePub.raw)
- val res = stmt.executeQuery()
- res.use {
- return@conn it.next()
- }
- }
-
- // INITIATED PAYMENTS METHODS
-
- /**
- * Represents all the states but "unsubmitted" related to an
- * initiated payment. Unsubmitted gets set by default by the
- * database and there's no case where it has to be reset to an
- * initiated payment.
- */
-
- /**
- * Sets the submission state of an initiated payment. Transparently
- * sets the last_submission_time column too, as this corresponds to the
- * time when we set the state.
- *
- * @param rowId row ID of the record to set.
- * @param submissionState which state to set.
- * @return true on success, false if no payment was affected.
- */
- suspend fun initiatedPaymentSetSubmittedState(
- rowId: Long,
- submissionState: DatabaseSubmissionState
- ): Boolean = conn { conn ->
- val stmt = conn.prepareStatement("""
- UPDATE initiated_outgoing_transactions
- SET submitted = submission_state(?),
last_submission_time = ?
- WHERE initiated_outgoing_transaction_id = ?
- """
- )
- val now = Instant.now()
- stmt.setString(1, submissionState.name)
- stmt.setLong(2, now.toDbMicros() ?: run {
- throw Exception("Submission time could not be converted to
microseconds for the database.")
- })
- stmt.setLong(3, rowId)
- return@conn stmt.maybeUpdate()
- }
-
- /**
- * Sets the failure reason to an initiated payment.
- *
- * @param rowId row ID of the record to set.
- * @param failureMessage error associated to this initiated payment.
- * @return true on success, false if no payment was affected.
- */
- suspend fun initiatedPaymentSetFailureMessage(rowId: Long, failureMessage:
String): Boolean = conn { conn ->
- val stmt = conn.prepareStatement("""
- UPDATE initiated_outgoing_transactions
- SET failure_message = ?
- WHERE initiated_outgoing_transaction_id=?
- """
- )
- stmt.setString(1, failureMessage)
- stmt.setLong(2, rowId)
- return@conn stmt.maybeUpdate()
- }
-
- /**
- * Gets any initiated payment that was not submitted to the
- * bank yet.
- *
- * @param currency in which currency should the payment be submitted to
the bank.
- * @return [Map] of the initiated payment row ID and [InitiatedPayment]
- */
- suspend fun initiatedPaymentsSubmittableGet(currency: String):
List<InitiatedPayment> = conn { conn ->
- val stmt = conn.prepareStatement("""
- SELECT
- initiated_outgoing_transaction_id
- ,(amount).val as amount_val
- ,(amount).frac as amount_frac
- ,wire_transfer_subject
- ,credit_payto_uri
- ,initiation_time
- ,request_uid
- FROM initiated_outgoing_transactions
- WHERE (submitted='unsubmitted' OR submitted='transient_failure')
- AND ((amount).val != 0 OR (amount).frac != 0);
- """)
- stmt.all {
- val rowId = it.getLong("initiated_outgoing_transaction_id")
- val initiationTime =
it.getLong("initiation_time").microsToJavaInstant()
- if (initiationTime == null) { // nexus fault
- throw Exception("Found invalid timestamp at initiated payment
with ID: $rowId")
- }
- InitiatedPayment(
- id = it.getLong("initiated_outgoing_transaction_id"),
- amount = it.getAmount("amount", currency),
- creditPaytoUri = it.getString("credit_payto_uri"),
- wireTransferSubject = it.getString("wire_transfer_subject"),
- initiationTime = initiationTime,
- requestUid = it.getString("request_uid")
- )
- }
- }
- /**
- * Initiate a payment in the database. The "submit"
- * command is then responsible to pick it up and submit
- * it to the bank.
- *
- * @param paymentData any data that's used to prepare the payment.
- * @return true if the insertion went through, false in case of errors.
- */
- suspend fun initiatedPaymentCreate(paymentData: InitiatedPayment):
PaymentInitiationOutcome = conn { conn ->
- val stmt = conn.prepareStatement("""
- INSERT INTO initiated_outgoing_transactions (
- amount
- ,wire_transfer_subject
- ,credit_payto_uri
- ,initiation_time
- ,request_uid
- ) VALUES (
- (?,?)::taler_amount
- ,?
- ,?
- ,?
- ,?
- )
- """)
- stmt.setLong(1, paymentData.amount.value)
- stmt.setInt(2, paymentData.amount.frac)
- stmt.setString(3, paymentData.wireTransferSubject)
- stmt.setString(4, paymentData.creditPaytoUri.toString())
- val initiationTime = paymentData.initiationTime.toDbMicros() ?: run {
- throw Exception("Initiation time could not be converted to
microseconds for the database.")
- }
- stmt.setLong(5, initiationTime)
- stmt.setString(6, paymentData.requestUid) // can be null.
- if (stmt.maybeUpdate())
- return@conn PaymentInitiationOutcome.SUCCESS
- /**
- * _very_ likely, Nexus didn't check the request idempotency,
- * as the row ID would never fall into the following problem.
- */
- return@conn PaymentInitiationOutcome.UNIQUE_CONSTRAINT_VIOLATION
- }
-
- /**
- * Gets the ID of an initiated payment. Useful to link it to its
- * outgoing payment witnessed in a bank record.
- *
- * @param uid UID as given by Nexus when it initiated the payment.
- * This value then gets specified as the MsgId of pain.001,
- * and it gets associated by the bank to the booked entries
- * in camt.05x reports.
- * @return the initiated payment row ID, or null if not found. NOTE:
- * null gets returned even when the initiated payment exists,
- * *but* it was NOT flagged as submitted.
- */
- suspend fun initiatedPaymentGetFromUid(uid: String): Long? = conn { conn ->
- val stmt = conn.prepareStatement("""
- SELECT initiated_outgoing_transaction_id
- FROM initiated_outgoing_transactions
- WHERE request_uid = ? AND submitted = 'success';
- """)
- stmt.setString(1, uid)
- val res = stmt.executeQuery()
- res.use {
- if (!it.next()) return@conn null
- return@conn it.getLong("initiated_outgoing_transaction_id")
- }
- }
-}
\ No newline at end of file
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsFetch.kt
b/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsFetch.kt
index ca7b9116..47c021cd 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsFetch.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsFetch.kt
@@ -28,6 +28,7 @@ import io.ktor.client.plugins.*
import kotlinx.coroutines.*
import tech.libeufin.common.*
import tech.libeufin.nexus.ebics.*
+import tech.libeufin.nexus.db.*
import java.io.IOException
import java.io.InputStream
import java.time.Instant
@@ -91,7 +92,7 @@ suspend fun ingestOutgoingPayment(
db: Database,
payment: OutgoingPayment
) {
- val result = db.registerOutgoing(payment)
+ val result = db.payment.registerOutgoing(payment)
if (result.new) {
if (result.initiated)
logger.info("$payment")
@@ -117,7 +118,7 @@ suspend fun ingestIncomingPayment(
) {
runCatching { parseIncomingTxMetadata(payment.wireTransferSubject) }.fold(
onSuccess = { reservePub ->
- val result = db.registerTalerableIncoming(payment, reservePub)
+ val result = db.payment.registerTalerableIncoming(payment,
reservePub)
if (result.new) {
logger.info("$payment")
} else {
@@ -125,35 +126,21 @@ suspend fun ingestIncomingPayment(
}
},
onFailure = { e ->
- val result = db.registerMalformedIncoming(
+ val result = db.payment.registerMalformedIncoming(
payment,
payment.amount,
Instant.now()
)
if (result.new) {
- logger.info("$payment bounced in '${result.bounceId}':
${e.message}")
+ logger.info("$payment bounced in '${result.bounceId}':
${e.fmt()}")
} else {
- logger.debug("$payment already seen and bounced in
'${result.bounceId}': ${e.message}")
+ logger.debug("$payment already seen and bounced in
'${result.bounceId}': ${e.fmt()}")
}
}
)
}
-/**
- * Ingests an outgoing payment bounce.
- *
- * @param db database handle.
- * @param reversal reversal ingest.
- */
-suspend fun ingestReversal(
- db: Database,
- reversal: OutgoingReversal
-) {
- logger.warn("BOUNCE '${reversal.bankId}': ${reversal.reason}")
- // TODO store in db=
-}
-
-private fun ingestDocument(
+private suspend fun ingestDocument(
db: Database,
currency: String,
xml: InputStream,
@@ -162,15 +149,13 @@ private fun ingestDocument(
when (whichDocument) {
SupportedDocument.CAMT_054 -> {
try {
- val notifications = mutableListOf<TxNotification>()
- parseTxNotif(xml, currency, notifications)
-
- runBlocking {
- notifications.forEach {
- when (it) {
- is TxNotification.Incoming ->
ingestIncomingPayment(db, it.payment)
- is TxNotification.Outgoing ->
ingestOutgoingPayment(db, it.payment)
- is TxNotification.Reversal -> ingestReversal(db,
it.reversal)
+ parseTxNotif(xml, currency).forEach {
+ when (it) {
+ is TxNotification.Incoming ->
ingestIncomingPayment(db, it.payment)
+ is TxNotification.Outgoing ->
ingestOutgoingPayment(db, it.payment)
+ is TxNotification.Reversal -> {
+ logger.error("BOUNCE '${it.msgId}': ${it.reason}")
+ db.initiated.reversal(it.msgId, "Payment bounced:
${it.reason}")
}
}
}
@@ -181,42 +166,38 @@ private fun ingestDocument(
SupportedDocument.PAIN_002_LOGS -> {
val acks = parseCustomerAck(xml)
for (ack in acks) {
- val msg = if (ack.orderId != null) {
- if (ack.code != null) {
- val msg = ack.msg()
- db.mem[ack.orderId] = msg
- msg
- } else {
- db.mem[ack.orderId]
- }
- } else {
- null
- }
when (ack.actionType) {
- HacAction.FILE_DOWNLOAD -> logger.debug("$ack")
HacAction.ORDER_HAC_FINAL_POS -> {
- // TODO update pending transaction status
logger.debug("$ack")
- logger.info("Order '${ack.orderId}' was accepted at
${ack.timestamp.fmtDateTime()}")
+ db.initiated.logSuccess(ack.orderId!!)?.let {
requestUID ->
+ logger.info("Payment '$requestUID' accepted at
${ack.timestamp.fmtDateTime()}")
+ }
}
HacAction.ORDER_HAC_FINAL_NEG -> {
- // TODO update pending transaction status
logger.debug("$ack")
- logger.warn("Order '${ack.orderId}' was refused at
${ack.timestamp.fmtDateTime()}: $msg")
+ db.initiated.logFailure(ack.orderId!!)?.let {
(requestUID, msg) ->
+ logger.error("Payment '$requestUID' refused at
${ack.timestamp.fmtDateTime()}${if (msg != null) ": $msg" else ""}")
+ }
}
else -> {
- // TODO update pending transaction status
logger.debug("$ack")
+ if (ack.orderId != null) {
+ db.initiated.logMessage(ack.orderId, ack.msg())
+ }
}
}
}
}
SupportedDocument.PAIN_002 -> {
val status = parseCustomerPaymentStatusReport(xml)
- if (status.paymentCode == ExternalPaymentGroupStatusCode.RJCT)
- logger.warn("Transaction '${status.id()}' was rejected")
- // TODO update pending transaction status
+ val msg = status.msg()
logger.debug("$status")
+ if (status.paymentCode == ExternalPaymentGroupStatusCode.RJCT) {
+ db.initiated.bankFailure(status.msgId, msg)
+ logger.error("Transaction '${status.msgId}' was rejected :
$msg")
+ } else {
+ db.initiated.bankMessage(status.msgId, msg)
+ }
}
SupportedDocument.CAMT_053,
SupportedDocument.CAMT_052 -> {
@@ -226,7 +207,7 @@ private fun ingestDocument(
}
}
-private fun ingestDocuments(
+private suspend fun ingestDocuments(
db: Database,
currency: String,
content: InputStream,
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSubmit.kt
b/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSubmit.kt
index 82c1a459..8366f064 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSubmit.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSubmit.kt
@@ -26,6 +26,7 @@ import io.ktor.client.*
import kotlinx.coroutines.*
import tech.libeufin.common.*
import tech.libeufin.nexus.ebics.*
+import tech.libeufin.nexus.db.*
import java.time.*
import java.util.*
@@ -109,19 +110,19 @@ private suspend fun submitBatch(
ctx: SubmissionContext,
db: Database,
) {
- logger.debug("Running submit at: ${Instant.now()}")
- db.initiatedPaymentsSubmittableGet(ctx.cfg.currency).forEach {
- logger.debug("Submitting payment initiation with row ID: ${it.id}")
- val submissionState = try {
- val orderId = submitInitiatedPayment(ctx, it)
- db.mem[orderId] = "Init"
- DatabaseSubmissionState.success
- } catch (e: Exception) {
- e.fmtLog(logger)
- DatabaseSubmissionState.transient_failure
- // TODO
- }
- db.initiatedPaymentSetSubmittedState(it.id, submissionState)
+ db.initiated.submittable(ctx.cfg.currency).forEach {
+ logger.debug("Submitting payment '${it.requestUid}'")
+ runCatching { submitInitiatedPayment(ctx, it) }.fold(
+ onSuccess = { orderId ->
+ db.initiated.submissionSuccess(it.id, Instant.now(), orderId)
+ logger.info("Payment '${it.requestUid}' submitted")
+ },
+ onFailure = { e ->
+ db.initiated.submissionFailure(it.id, Instant.now(), e.message)
+ logger.error("Payment '${it.requestUid}' submission failure:
${e.fmt()}")
+ throw e
+ }
+ )
}
}
@@ -171,8 +172,11 @@ class EbicsSubmit : CliktCommand("Submits any initiated
payment found in the dat
}
}
do {
- // TODO error handling
- submitBatch(ctx, db)
+ try {
+ submitBatch(ctx, db)
+ } catch (e: Exception) {
+ throw Exception("Failed to submit payments")
+ }
// TODO take submitBatch taken time in the delay
delay(((frequency?.inSeconds ?: 0) * 1000).toLong())
} while (frequency != null)
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/Iso20022.kt
b/nexus/src/main/kotlin/tech/libeufin/nexus/Iso20022.kt
index a9f44077..6269377a 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/Iso20022.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/Iso20022.kt
@@ -143,11 +143,7 @@ data class CustomerAck(
}
}
-/**
- * Extract logs from a pain.002 HAC document.
- *
- * @param xml pain.002 input document
- */
+/** Parse HAC pain.002 XML file */
fun parseCustomerAck(xml: InputStream): List<CustomerAck> {
return destructXml(xml, "Document") {
one("CstmrPmtStsRpt").map("OrgnlPmtInfAndSts") {
@@ -192,19 +188,21 @@ data class PaymentStatus(
fun description(): String = txCode?.description ?: paymentCode.description
- override fun toString(): String {
+ fun msg(): String {
return if (reasons.isEmpty()) {
- "'${id()}' ${code()} '${description()}'"
+ "${code()} '${description()}'"
} else if (reasons.size == 1) {
- "'${id()}' ${code()} ${reasons[0].code.isoCode} -
'${description()}' '${reasons[0].code.description}'"
+ "${code()} ${reasons[0].code.isoCode} - '${description()}'
'${reasons[0].code.description}'"
} else {
- var str = "'${id()}' ${code()} '${description()}' - "
+ var str = "${code()} '${description()}' - "
for (reason in reasons) {
- str += "${reason.code.isoCode} '${reason.code.description}'"
+ str += "${reason.code.isoCode} '${reason.code.description}' "
}
str
}
}
+
+ override fun toString(): String = "${id()} ${msg()}"
}
data class Reason (
@@ -212,11 +210,7 @@ data class Reason (
val information: String
)
-/**
- * Extract payment status from a pain.002 document.
- *
- * @param xml pain.002 input document
- */
+/** Parse pain.002 XML file */
fun parseCustomerPaymentStatusReport(xml: InputStream): PaymentStatus {
fun XmlDestructor.reasons(): List<Reason> {
return map("StsRsnInf") {
@@ -252,28 +246,74 @@ fun parseCustomerPaymentStatusReport(xml: InputStream):
PaymentStatus {
sealed interface TxNotification {
data class Incoming(val payment: IncomingPayment): TxNotification
data class Outgoing(val payment: OutgoingPayment): TxNotification
- data class Reversal(val reversal: OutgoingReversal): TxNotification
+ data class Reversal(
+ val msgId: String,
+ val reason: String?
+ ): TxNotification
}
-data class OutgoingReversal(
- val bankId: String,
- val reason: String?
-)
+/** ISO20022 incoming payment */
+data class IncomingPayment(
+ val amount: TalerAmount,
+ val wireTransferSubject: String,
+ val debitPaytoUri: String,
+ val executionTime: Instant,
+ /** ISO20022 AccountServicerReference */
+ val bankId: String
+) {
+ override fun toString(): String {
+ return "IN ${executionTime.fmtDate()} $amount '$bankId'
debitor=$debitPaytoUri subject=$wireTransferSubject"
+ }
+}
-/**
- * Searches payments in a camt.054 (Detailavisierung) document.
- *
- * @param notifXml camt.054 input document
- * @param acceptedCurrency currency accepted by Nexus
- * @param incoming list of incoming payments
- * @param outgoing list of outgoing payments
- */
+/** ISO20022 outgoing payment */
+data class OutgoingPayment(
+ val amount: TalerAmount,
+ val executionTime: Instant,
+ /** ISO20022 MessageIdentification */
+ val messageId: String,
+ val creditPaytoUri: String? = null, // not showing in camt.054
+ val wireTransferSubject: String? = null // not showing in camt.054
+) {
+ override fun toString(): String {
+ return "OUT ${executionTime.fmtDate()} $amount '$messageId'
creditor=$creditPaytoUri subject=$wireTransferSubject"
+ }
+}
+
+/** Parse camt.054 XML file */
fun parseTxNotif(
notifXml: InputStream,
- acceptedCurrency: String,
- notifications: MutableList<TxNotification>,
-) {
- notificationForEachTx(notifXml) { bookDate, reversal, info ->
+ acceptedCurrency: String
+): List<TxNotification> {
+ fun notificationForEachTx(
+ directionLambda: XmlDestructor.(Instant, Boolean, String?) -> Unit
+ ) {
+ destructXml(notifXml, "Document") {
+ opt("BkToCstmrDbtCdtNtfctn")?.each("Ntfctn") {
+ each("Ntry") {
+ val reversal = opt("RvslInd")?.bool() ?: false
+ val info = opt("AddtlNtryInf")?.text()
+ one("Sts") {
+ if (text() != "BOOK") {
+ one("Cd") {
+ if (text() != "BOOK")
+ throw Exception("Found non booked
transaction, " +
+ "stop parsing. Status was:
${text()}"
+ )
+ }
+ }
+ }
+ val bookDate: Instant =
one("BookgDt").one("Dt").date().atStartOfDay().toInstant(ZoneOffset.UTC)
+ one("NtryDtls").each("TxDtls") {
+ directionLambda(this, bookDate, reversal, info)
+ }
+ }
+ }
+ }
+ }
+
+ val notifications = mutableListOf<TxNotification>()
+ notificationForEachTx { bookDate, reversal, info ->
val kind = one("CdtDbtInd").text()
val amount: TalerAmount = one("Amt") {
val currency = attr("Ccy")
@@ -289,10 +329,10 @@ fun parseTxNotif(
if (msgId == null) {
logger.debug("Unsupported reversal without message id")
} else {
- notifications.add(TxNotification.Reversal(OutgoingReversal(
- bankId = msgId,
+ notifications.add(TxNotification.Reversal(
+ msgId = msgId,
reason = info
- )))
+ ))
}
return@notificationForEachTx
}
@@ -341,38 +381,5 @@ fun parseTxNotif(
else -> throw Exception("Unknown transaction notification kind
'$kind'")
}
}
-}
-
-/**
- * Navigates the camt.054 (Detailavisierung) until its leaves, where
- * then it invokes the related parser, according to the payment direction.
- *
- * @param xml the input document.
- */
-private fun notificationForEachTx(
- xml: InputStream,
- directionLambda: XmlDestructor.(Instant, Boolean, String?) -> Unit
-) {
- destructXml(xml, "Document") {
- opt("BkToCstmrDbtCdtNtfctn")?.each("Ntfctn") {
- each("Ntry") {
- val reversal = opt("RvslInd")?.bool() ?: false
- val info = opt("AddtlNtryInf")?.text()
- one("Sts") {
- if (text() != "BOOK") {
- one("Cd") {
- if (text() != "BOOK")
- throw Exception("Found non booked transaction,
" +
- "stop parsing. Status was: ${text()}"
- )
- }
- }
- }
- val bookDate: Instant =
one("BookgDt").one("Dt").date().atStartOfDay().toInstant(ZoneOffset.UTC)
- one("NtryDtls").each("TxDtls") {
- directionLambda(this, bookDate, reversal, info)
- }
- }
- }
- }
+ return notifications
}
\ No newline at end of file
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt
b/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt
index 14c0f27c..8a51c766 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt
@@ -37,8 +37,11 @@ import org.slf4j.Logger
import org.slf4j.LoggerFactory
import tech.libeufin.common.*
import tech.libeufin.nexus.ebics.*
+import tech.libeufin.nexus.db.*
import java.nio.file.Path
-import java.time.Instant
+import java.util.*
+import java.time.*
+import java.time.format.*
val NEXUS_CONFIG_SOURCE = ConfigSource("libeufin", "libeufin-nexus",
"libeufin-nexus")
internal val logger: Logger = LoggerFactory.getLogger("libeufin-nexus")
@@ -126,6 +129,11 @@ fun checkFrequency(foundInConfig: String): Int {
return frequencySeconds
}
+fun Instant.fmtDate(): String =
+ DateTimeFormatter.ISO_LOCAL_DATE.withZone(ZoneId.of("UTC")).format(this)
+
+fun Instant.fmtDateTime(): String =
+
DateTimeFormatter.ISO_LOCAL_DATE_TIME.withZone(ZoneId.of("UTC")).format(this)
/**
* Keeps all the options of the ebics-setup subcommand. The
@@ -251,7 +259,7 @@ class InitiatePayment: CliktCommand("Initiate an outgoing
payment") {
}
Database(dbCfg.dbConnStr).use { db ->
- db.initiatedPaymentCreate(
+ db.initiated.create(
InitiatedPayment(
id = -1,
amount = amount,
diff --git a/bank/src/test/kotlin/CommonApiTest.kt
b/nexus/src/main/kotlin/tech/libeufin/nexus/db/Database.kt
similarity index 53%
copy from bank/src/test/kotlin/CommonApiTest.kt
copy to nexus/src/main/kotlin/tech/libeufin/nexus/db/Database.kt
index 645dbaa8..2827b5f3 100644
--- a/bank/src/test/kotlin/CommonApiTest.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/db/Database.kt
@@ -16,26 +16,34 @@
* License along with LibEuFin; see the file COPYING. If not, see
* <http://www.gnu.org/licenses/>
*/
+package tech.libeufin.nexus.db
-import io.ktor.client.request.*
-import io.ktor.client.statement.*
-import io.ktor.http.*
-import io.ktor.server.testing.*
-import kotlinx.serialization.json.JsonElement
-import org.junit.Test
-import tech.libeufin.bank.*
+import org.postgresql.util.PSQLState
import tech.libeufin.common.*
-import java.time.Duration
+import tech.libeufin.nexus.*
+import java.sql.PreparedStatement
+import java.sql.SQLException
+import java.text.SimpleDateFormat
import java.time.Instant
import java.util.*
-import kotlin.test.assertEquals
-import kotlin.test.assertNotNull
-import kotlin.test.assertNull
-class CommonApiTest {
- @Test
- fun commonErr() = bankSetup { _ ->
-
client.get("/unknown").assertNotFound(TalerErrorCode.GENERIC_ENDPOINT_UNKNOWN)
- client.post("/config").assertStatus(HttpStatusCode.MethodNotAllowed,
TalerErrorCode.GENERIC_METHOD_INVALID)
- }
+/**
+ * Minimal set of information to initiate a new payment in
+ * the database.
+ */
+data class InitiatedPayment(
+ val id: Long,
+ val amount: TalerAmount,
+ val wireTransferSubject: String,
+ val creditPaytoUri: String,
+ val initiationTime: Instant,
+ val requestUid: String
+)
+
+/**
+ * Collects database connection steps and any operation on the Nexus tables.
+ */
+class Database(dbConfig: String): DbPool(dbConfig, "libeufin_nexus") {
+ val payment = PaymentDAO(this)
+ val initiated = InitiatedDAO(this)
}
\ No newline at end of file
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/db/InitiatedDAO.kt
b/nexus/src/main/kotlin/tech/libeufin/nexus/db/InitiatedDAO.kt
new file mode 100644
index 00000000..4df7f0c9
--- /dev/null
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/db/InitiatedDAO.kt
@@ -0,0 +1,217 @@
+/*
+ * This file is part of LibEuFin.
+ * Copyright (C) 2024 Taler Systems S.A.
+
+ * LibEuFin is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation; either version 3, or
+ * (at your option) any later version.
+
+ * LibEuFin 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 Affero General
+ * Public License for more details.
+
+ * You should have received a copy of the GNU Affero General Public
+ * License along with LibEuFin; see the file COPYING. If not, see
+ * <http://www.gnu.org/licenses/>
+ */
+
+package tech.libeufin.nexus.db
+
+import tech.libeufin.nexus.*
+import tech.libeufin.common.*
+import java.time.Instant
+import java.sql.ResultSet
+
+/** Data access logic for initiated outgoing payments */
+class InitiatedDAO(private val db: Database) {
+
+ /** Outgoing payments initiation result */
+ enum class PaymentInitiationResult {
+ REQUEST_UID_REUSE,
+ SUCCESS
+ }
+
+ /** Register a new pending payment in the database */
+ suspend fun create(paymentData: InitiatedPayment): PaymentInitiationResult
= db.conn { conn ->
+ val stmt = conn.prepareStatement("""
+ INSERT INTO initiated_outgoing_transactions (
+ amount
+ ,wire_transfer_subject
+ ,credit_payto_uri
+ ,initiation_time
+ ,request_uid
+ ) VALUES ((?,?)::taler_amount,?,?,?,?)
+ """)
+ stmt.setLong(1, paymentData.amount.value)
+ stmt.setInt(2, paymentData.amount.frac)
+ stmt.setString(3, paymentData.wireTransferSubject)
+ stmt.setString(4, paymentData.creditPaytoUri.toString())
+ val initiationTime = paymentData.initiationTime.toDbMicros() ?: run {
+ throw Exception("Initiation time could not be converted to
microseconds for the database.")
+ }
+ stmt.setLong(5, initiationTime)
+ stmt.setString(6, paymentData.requestUid)
+ if (stmt.executeUpdateViolation())
+ return@conn PaymentInitiationResult.SUCCESS
+ return@conn PaymentInitiationResult.REQUEST_UID_REUSE
+ }
+
+ /** Register EBICS submission success */
+ suspend fun submissionSuccess(
+ id: Long,
+ now: Instant,
+ orderId: String
+ ) = db.conn { conn ->
+ val stmt = conn.prepareStatement("""
+ UPDATE initiated_outgoing_transactions SET
+ submitted = 'success'::submission_state
+ ,last_submission_time = ?
+ ,failure_message = NULL
+ ,order_id = ?
+ ,submission_counter = submission_counter + 1
+ WHERE initiated_outgoing_transaction_id = ?
+ """)
+ stmt.setLong(1, now.toDbMicros()!!)
+ stmt.setString(2, orderId)
+ stmt.setLong(3, id)
+ stmt.execute()
+ }
+
+ /** Register EBICS submission failure */
+ suspend fun submissionFailure(
+ id: Long,
+ now: Instant,
+ msg: String?
+ ) = db.conn { conn ->
+ val stmt = conn.prepareStatement("""
+ UPDATE initiated_outgoing_transactions SET
+ submitted = 'transient_failure'::submission_state
+ ,last_submission_time = ?
+ ,failure_message = ?
+ ,submission_counter = submission_counter + 1
+ WHERE initiated_outgoing_transaction_id = ?
+ """)
+ stmt.setLong(1, now.toDbMicros()!!)
+ stmt.setString(2, msg)
+ stmt.setLong(3, id)
+ stmt.execute()
+ }
+
+ /** Register EBICS log status message */
+ suspend fun logMessage(orderId: String, msg: String) = db.conn { conn ->
+ val stmt = conn.prepareStatement("""
+ UPDATE initiated_outgoing_transactions SET failure_message = ?
+ WHERE order_id = ?
+ """)
+ stmt.setString(1, msg)
+ stmt.setString(2, orderId)
+ stmt.execute()
+ }
+
+ /** Register EBICS log success and return request_uid if found */
+ suspend fun logSuccess(orderId: String): String? = db.conn { conn ->
+ val stmt = conn.prepareStatement("""
+ SELECT request_uid FROM initiated_outgoing_transactions
+ WHERE order_id = ?
+ """)
+ stmt.setString(1, orderId)
+ stmt.oneOrNull { it.getString(1) }
+ }
+
+ /** Register EBICS log failure and return request_uid and previous message
if found */
+ suspend fun logFailure(orderId: String): Pair<String, String?>? = db.conn
{ conn ->
+ val stmt = conn.prepareStatement("""
+ UPDATE initiated_outgoing_transactions
+ SET submitted = 'permanent_failure'::submission_state
+ WHERE order_id = ?
+ RETURNING request_uid, failure_message
+ """)
+ stmt.setString(1, orderId)
+ stmt.oneOrNull { Pair(it.getString(1), it.getString(2)) }
+ }
+
+ /** Register bank status message */
+ suspend fun bankMessage(requestUID: String, msg: String) = db.conn { conn
->
+ val stmt = conn.prepareStatement("""
+ UPDATE initiated_outgoing_transactions
+ SET failure_message = ?
+ WHERE request_uid = ?
+ """)
+ stmt.setString(1, msg)
+ stmt.setString(2, requestUID)
+ stmt.execute()
+ }
+
+ /** Register bank failure */
+ suspend fun bankFailure(requestUID: String, msg: String) = db.conn { conn
->
+ val stmt = conn.prepareStatement("""
+ UPDATE initiated_outgoing_transactions SET
+ submitted = 'permanent_failure'::submission_state
+ ,failure_message = ?
+ WHERE request_uid = ?
+ """)
+ stmt.setString(1, msg)
+ stmt.setString(2, requestUID)
+ stmt.execute()
+ }
+
+ /** Register reversal */
+ suspend fun reversal(requestUID: String, msg: String) = db.conn { conn ->
+ val stmt = conn.prepareStatement("""
+ UPDATE initiated_outgoing_transactions SET
+ submitted = 'permanent_failure'::submission_state
+ ,failure_message = ?
+ WHERE request_uid = ?
+ """)
+ stmt.setString(1, msg)
+ stmt.setString(2, requestUID)
+ stmt.execute()
+ }
+
+ /** List every initiated payment pending submission in ther order they
should be submitted */
+ suspend fun submittable(currency: String): List<InitiatedPayment> =
db.conn { conn ->
+ fun extract(it: ResultSet): InitiatedPayment {
+ val rowId = it.getLong("initiated_outgoing_transaction_id")
+ val initiationTime =
it.getLong("initiation_time").microsToJavaInstant()
+ if (initiationTime == null) { // nexus fault
+ throw Exception("Found invalid timestamp at initiated payment
with ID: $rowId")
+ }
+ return InitiatedPayment(
+ id = it.getLong("initiated_outgoing_transaction_id"),
+ amount = it.getAmount("amount", currency),
+ creditPaytoUri = it.getString("credit_payto_uri"),
+ wireTransferSubject = it.getString("wire_transfer_subject"),
+ initiationTime = initiationTime,
+ requestUid = it.getString("request_uid")
+ )
+ }
+ val selectPart = """
+ SELECT
+ initiated_outgoing_transaction_id
+ ,(amount).val as amount_val
+ ,(amount).frac as amount_frac
+ ,wire_transfer_subject
+ ,credit_payto_uri
+ ,initiation_time
+ ,request_uid
+ FROM initiated_outgoing_transactions
+ """
+ // We want to maximize the number of successfully submitted
transactions in the event
+ // of a malformed transaction or a persistent error classified as
transient. We send
+ // the unsubmitted transactions first, starting with the oldest by
creation time.
+ // This is the happy path, giving every transaction a chance while
being fair on the
+ // basis of creation date.
+ // Then we retry the failed transaction, starting with the oldest by
submission time.
+ // This the bad path retrying each failed transaction applying a
rotation based on
+ // resubmission time.
+ val unsubmitted = conn.prepareStatement(
+ "$selectPart WHERE submitted='unsubmitted' ORDER BY
initiation_time"
+ ).all(::extract)
+ val failed = conn.prepareStatement(
+ "$selectPart WHERE submitted='transient_failure' ORDER BY
last_submission_time"
+ ).all(::extract)
+ unsubmitted + failed
+ }
+}
\ No newline at end of file
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/db/PaymentDAO.kt
b/nexus/src/main/kotlin/tech/libeufin/nexus/db/PaymentDAO.kt
new file mode 100644
index 00000000..2e315f38
--- /dev/null
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/db/PaymentDAO.kt
@@ -0,0 +1,128 @@
+/*
+ * This file is part of LibEuFin.
+ * Copyright (C) 2024 Taler Systems S.A.
+
+ * LibEuFin is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation; either version 3, or
+ * (at your option) any later version.
+
+ * LibEuFin 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 Affero General
+ * Public License for more details.
+
+ * You should have received a copy of the GNU Affero General Public
+ * License along with LibEuFin; see the file COPYING. If not, see
+ * <http://www.gnu.org/licenses/>
+ */
+
+package tech.libeufin.nexus.db
+
+import tech.libeufin.nexus.*
+import tech.libeufin.common.*
+import java.time.Instant
+
+/** Data access logic for incoming & outgoing payments */
+class PaymentDAO(private val db: Database) {
+ /** Outgoing payments registration result */
+ data class OutgoingRegistrationResult(
+ val id: Long,
+ val initiated: Boolean,
+ val new: Boolean
+ )
+
+ /** Register an outgoing payment reconciling it with its initiated payment
counterpart if present */
+ suspend fun registerOutgoing(paymentData: OutgoingPayment):
OutgoingRegistrationResult = db.conn {
+ val stmt = it.prepareStatement("""
+ SELECT out_tx_id, out_initiated, out_found
+ FROM register_outgoing((?,?)::taler_amount,?,?,?,?)
+ """)
+ val executionTime = paymentData.executionTime.toDbMicros()
+ ?: throw Exception("Could not convert outgoing payment
execution_time to microseconds")
+ stmt.setLong(1, paymentData.amount.value)
+ stmt.setInt(2, paymentData.amount.frac)
+ stmt.setString(3, paymentData.wireTransferSubject)
+ stmt.setLong(4, executionTime)
+ stmt.setString(5, paymentData.creditPaytoUri)
+ stmt.setString(6, paymentData.messageId)
+ stmt.one {
+ OutgoingRegistrationResult(
+ it.getLong("out_tx_id"),
+ it.getBoolean("out_initiated"),
+ !it.getBoolean("out_found")
+ )
+ }
+ }
+
+ /** Incoming payments bounce registration result */
+ data class IncomingBounceRegistrationResult(
+ val id: Long,
+ val bounceId: String,
+ val new: Boolean
+ )
+
+ /** Register an incoming payment and bounce it */
+ suspend fun registerMalformedIncoming(
+ paymentData: IncomingPayment,
+ bounceAmount: TalerAmount,
+ now: Instant
+ ): IncomingBounceRegistrationResult = db.conn {
+ val stmt = it.prepareStatement("""
+ SELECT out_found, out_tx_id, out_bounce_id
+ FROM
register_incoming_and_bounce((?,?)::taler_amount,?,?,?,?,(?,?)::taler_amount,?)
+ """)
+ val refundTimestamp = now.toDbMicros()
+ ?: throw Exception("Could not convert refund execution time from
Instant.now() to microsends.")
+ val executionTime = paymentData.executionTime.toDbMicros()
+ ?: throw Exception("Could not convert payment execution time from
Instant to microseconds.")
+ stmt.setLong(1, paymentData.amount.value)
+ stmt.setInt(2, paymentData.amount.frac)
+ stmt.setString(3, paymentData.wireTransferSubject)
+ stmt.setLong(4, executionTime)
+ stmt.setString(5, paymentData.debitPaytoUri)
+ stmt.setString(6, paymentData.bankId)
+ stmt.setLong(7, bounceAmount.value)
+ stmt.setInt(8, bounceAmount.frac)
+ stmt.setLong(9, refundTimestamp)
+ stmt.one {
+ IncomingBounceRegistrationResult(
+ it.getLong("out_tx_id"),
+ it.getString("out_bounce_id"),
+ !it.getBoolean("out_found")
+ )
+ }
+ }
+
+ /** Incoming payments registration result */
+ data class IncomingRegistrationResult(
+ val id: Long,
+ val new: Boolean
+ )
+
+ /** Register an talerable incoming payment */
+ suspend fun registerTalerableIncoming(
+ paymentData: IncomingPayment,
+ reservePub: EddsaPublicKey
+ ): IncomingRegistrationResult = db.conn { conn ->
+ val stmt = conn.prepareStatement("""
+ SELECT out_found, out_tx_id
+ FROM register_incoming_and_talerable((?,?)::taler_amount,?,?,?,?,?)
+ """)
+ val executionTime = paymentData.executionTime.toDbMicros()
+ ?: throw Exception("Could not convert payment execution time from
Instant to microseconds.")
+ stmt.setLong(1, paymentData.amount.value)
+ stmt.setInt(2, paymentData.amount.frac)
+ stmt.setString(3, paymentData.wireTransferSubject)
+ stmt.setLong(4, executionTime)
+ stmt.setString(5, paymentData.debitPaytoUri)
+ stmt.setString(6, paymentData.bankId)
+ stmt.setBytes(7, reservePub.raw)
+ stmt.one {
+ IncomingRegistrationResult(
+ it.getLong("out_tx_id"),
+ !it.getBoolean("out_found")
+ )
+ }
+ }
+}
\ No newline at end of file
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsBTS.kt
b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsBTS.kt
index 356d4b96..a6466366 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsBTS.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsBTS.kt
@@ -33,8 +33,10 @@ import javax.xml.datatype.DatatypeFactory
import java.security.interfaces.*
-fun Instant.xmlDate(): String =
DateTimeFormatter.ISO_DATE.withZone(ZoneId.of("UTC")).format(this)
-fun Instant.xmlDateTime(): String =
DateTimeFormatter.ISO_OFFSET_DATE_TIME.withZone(ZoneId.of("UTC")).format(this)
+fun Instant.xmlDate(): String =
+ DateTimeFormatter.ISO_DATE.withZone(ZoneId.of("UTC")).format(this)
+fun Instant.xmlDateTime(): String =
+
DateTimeFormatter.ISO_OFFSET_DATE_TIME.withZone(ZoneId.of("UTC")).format(this)
/** EBICS protocol for business transactions */
class EbicsBTS(
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt
b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt
index ae4233c4..77cefeb3 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt
@@ -173,7 +173,7 @@ suspend fun ebicsDownload(
order: EbicsOrder,
startDate: Instant?,
endDate: Instant?,
- processing: (InputStream) -> Unit,
+ processing: suspend (InputStream) -> Unit,
) = coroutineScope {
val impl = EbicsBTS(cfg, bankKeys, clientKeys, order)
val parentScope = this
diff --git a/nexus/src/test/kotlin/Common.kt b/nexus/src/test/kotlin/Common.kt
index 892f7af9..8925a6a8 100644
--- a/nexus/src/test/kotlin/Common.kt
+++ b/nexus/src/test/kotlin/Common.kt
@@ -26,6 +26,7 @@ import tech.libeufin.common.fromFile
import tech.libeufin.common.initializeDatabaseTables
import tech.libeufin.common.resetDatabaseTables
import tech.libeufin.nexus.*
+import tech.libeufin.nexus.db.*
import java.time.Instant
import kotlin.io.path.Path
diff --git a/nexus/src/test/kotlin/DatabaseTest.kt
b/nexus/src/test/kotlin/DatabaseTest.kt
index 1f27a782..6809c285 100644
--- a/nexus/src/test/kotlin/DatabaseTest.kt
+++ b/nexus/src/test/kotlin/DatabaseTest.kt
@@ -19,9 +19,10 @@
import org.junit.Test
import tech.libeufin.common.*
-import tech.libeufin.nexus.DatabaseSubmissionState
-import tech.libeufin.nexus.InitiatedPayment
-import tech.libeufin.nexus.PaymentInitiationOutcome
+import tech.libeufin.nexus.*
+import tech.libeufin.nexus.db.*
+import tech.libeufin.nexus.db.InitiatedDAO.*
+import tech.libeufin.nexus.db.PaymentDAO.*
import java.time.Instant
import kotlin.random.Random
import kotlin.test.*
@@ -32,25 +33,25 @@ class OutgoingPaymentsTest {
// With reconciling
genOutPay("paid by nexus", "first").run {
assertEquals(
- PaymentInitiationOutcome.SUCCESS,
- db.initiatedPaymentCreate(genInitPay("waiting for
reconciliation", "first"))
+ PaymentInitiationResult.SUCCESS,
+ db.initiated.create(genInitPay("waiting for reconciliation",
"first"))
)
- db.registerOutgoing(this).run {
+ db.payment.registerOutgoing(this).run {
assertTrue(new,)
assertTrue(initiated)
}
- db.registerOutgoing(this).run {
+ db.payment.registerOutgoing(this).run {
assertFalse(new)
assertTrue(initiated)
}
}
// Without reconciling
genOutPay("not paid by nexus", "second").run {
- db.registerOutgoing(this).run {
+ db.payment.registerOutgoing(this).run {
assertTrue(new)
assertFalse(initiated)
}
- db.registerOutgoing(this).run {
+ db.payment.registerOutgoing(this).run {
assertFalse(new)
assertFalse(initiated)
}
@@ -64,14 +65,14 @@ class IncomingPaymentsTest {
fun bounce() = setup { db, _ ->
// creating and bouncing one incoming transaction.
val payment = genInPay("incoming and bounced")
- db.registerMalformedIncoming(
+ db.payment.registerMalformedIncoming(
payment,
TalerAmount("KUDOS:2.53"),
Instant.now()
).run {
assertTrue(new)
}
- db.registerMalformedIncoming(
+ db.payment.registerMalformedIncoming(
payment,
TalerAmount("KUDOS:2.53"),
Instant.now()
@@ -112,161 +113,109 @@ class IncomingPaymentsTest {
)
}
}
-
- // Tests the creation of a talerable incoming payment.
- @Test
- fun talerable() = setup { db, _ ->
- val reservePub = EddsaPublicKey.rand()
-
- val inc = genInPay("reserve-pub")
- // Checking the reserve is not found.
- assertFalse(db.isReservePubFound(reservePub))
- assertTrue(db.registerTalerableIncoming(inc, reservePub).new)
- // Checking the reserve is not found.
- assertTrue(db.isReservePubFound(reservePub))
- assertFalse(db.registerTalerableIncoming(inc, reservePub).new)
- }
}
class PaymentInitiationsTest {
- // Testing the insertion of the failure message.
@Test
- fun setFailureMessage() = setup { db, _ ->
+ fun status() = setup { db, _ ->
assertEquals(
- db.initiatedPaymentCreate(genInitPay("not submitted, has row ID ==
1")),
- PaymentInitiationOutcome.SUCCESS
+ PaymentInitiationResult.SUCCESS,
+ db.initiated.create(genInitPay(requestUid = "PAY1"))
)
- assertFalse(db.initiatedPaymentSetFailureMessage(3, "3 not existing"))
- assertTrue(db.initiatedPaymentSetFailureMessage(1, "expired"))
- // Checking the value from the database.
- db.conn { conn ->
- val idOne = conn.execSQLQuery("""
- SELECT failure_message
- FROM initiated_outgoing_transactions
- WHERE initiated_outgoing_transaction_id = 1;
- """.trimIndent())
- assertTrue(idOne.next())
- val maybeMessage = idOne.getString("failure_message")
- assertEquals("expired", maybeMessage)
- }
- }
- // Tests the flagging of payments as submitted.
- @Test
- fun paymentInitiationSetAsSubmitted() = setup { db, _ ->
- val getRowOne = """
- SELECT submitted
- FROM initiated_outgoing_transactions
- WHERE initiated_outgoing_transaction_id=1
- """
+ db.initiated.submissionFailure(1, Instant.now(), "First failure")
+ db.initiated.submissionFailure(1, Instant.now(), "Second failure")
+ db.initiated.submissionSuccess(1, Instant.now(), "ORDER1")
+ assertEquals(Pair("PAY1", null), db.initiated.logFailure("ORDER1"))
- // Creating the record first. Defaults to submitted == false.
assertEquals(
- PaymentInitiationOutcome.SUCCESS,
- db.initiatedPaymentCreate(genInitPay("not submitted, has row ID ==
1")),
+ PaymentInitiationResult.SUCCESS,
+ db.initiated.create(genInitPay(requestUid = "PAY2"))
)
- // Asserting on the false default submitted state.
- db.conn { conn ->
- val isSubmitted = conn.execSQLQuery(getRowOne)
- assertTrue(isSubmitted.next())
- assertEquals("unsubmitted", isSubmitted.getString("submitted"))
- }
- // Switching the submitted state to success.
- assertTrue(db.initiatedPaymentSetSubmittedState(1,
DatabaseSubmissionState.success))
- // Asserting on the submitted state being TRUE now.
- db.conn { conn ->
- val isSubmitted = conn.execSQLQuery(getRowOne)
- assertTrue(isSubmitted.next())
- assertEquals("success", isSubmitted.getString("submitted"))
- }
- }
+ db.initiated.submissionFailure(2, Instant.now(), "First failure")
+ db.initiated.submissionSuccess(2, Instant.now(), "ORDER2")
+ db.initiated.logMessage("ORDER2", "status msg")
+ assertEquals(Pair("PAY2", "status msg"),
db.initiated.logFailure("ORDER2"))
- // Tests creation, unique constraint violation handling, and
- // retrieving only one non-submitted payment.
- @Test
- fun paymentInitiation() = setup { db, _ ->
- val beEmpty = db.initiatedPaymentsSubmittableGet("KUDOS") // expect no
records.
- assertEquals(beEmpty.size, 0)
- val initPay = InitiatedPayment(
- id = -1,
- amount = TalerAmount(44, 0, "KUDOS"),
- creditPaytoUri =
"payto://iban/CH9300762011623852957?receiver-name=Test",
- wireTransferSubject = "test",
- requestUid = "unique",
- initiationTime = Instant.now()
- )
- assertNull(db.initiatedPaymentGetFromUid("unique"))
- assertEquals(db.initiatedPaymentCreate(initPay),
PaymentInitiationOutcome.SUCCESS)
- assertEquals(db.initiatedPaymentCreate(initPay),
PaymentInitiationOutcome.UNIQUE_CONSTRAINT_VIOLATION)
- val haveOne = db.initiatedPaymentsSubmittableGet("KUDOS")
- assertTrue("Size ${haveOne.size} instead of 1") {
- haveOne.size == 1
- && haveOne.first().id == 1L
- && haveOne.first().requestUid == "unique"
- }
- assertTrue(db.initiatedPaymentSetSubmittedState(1,
DatabaseSubmissionState.success))
- assertNotNull(db.initiatedPaymentGetFromUid("unique"))
- }
-
- /**
- * The SQL that gets submittable payments checks multiple
- * statuses from them. Checking it here.
- */
- @Test
- fun submittablePayments() = setup { db, _ ->
- val beEmpty = db.initiatedPaymentsSubmittableGet("KUDOS")
- assertEquals(0, beEmpty.size)
assertEquals(
- db.initiatedPaymentCreate(genInitPay(requestUid = "first")),
- PaymentInitiationOutcome.SUCCESS
+ PaymentInitiationResult.SUCCESS,
+ db.initiated.create(genInitPay(requestUid = "PAY3"))
)
+ db.initiated.submissionSuccess(3, Instant.now(), "ORDER3")
+ assertEquals("PAY3", db.initiated.logSuccess("ORDER3"))
+
+ // Unknown order
+ assertNull(db.initiated.logSuccess("ORDER_X"))
+ assertNull(db.initiated.logFailure("ORDER_X"))
+
assertEquals(
- db.initiatedPaymentCreate(genInitPay(requestUid = "second")),
- PaymentInitiationOutcome.SUCCESS
+ PaymentInitiationResult.SUCCESS,
+ db.initiated.create(genInitPay(requestUid = "PAY4"))
)
+ db.initiated.bankMessage("PAY4", "status progress")
+ db.initiated.bankFailure("PAY4", "status failure")
+
assertEquals(
- db.initiatedPaymentCreate(genInitPay(requestUid = "third")),
- PaymentInitiationOutcome.SUCCESS
+ PaymentInitiationResult.SUCCESS,
+ db.initiated.create(genInitPay(requestUid = "PAY5"))
)
-
- // Setting the first as "transient_failure", must be found.
- assertTrue(db.initiatedPaymentSetSubmittedState(
- 1, DatabaseSubmissionState.transient_failure
- ))
- // Setting the second as "success", must not be found.
- assertTrue(db.initiatedPaymentSetSubmittedState(
- 2, DatabaseSubmissionState.success
- ))
- val expectTwo = db.initiatedPaymentsSubmittableGet("KUDOS")
- // the third initiation keeps the default "unsubmitted"
- // state, must be found. Total 2.
- assertEquals(2, expectTwo.size)
+ db.initiated.bankMessage("PAY5", "status progress")
+ db.initiated.reversal("PAY5", "status reversal")
}
- // Tests how the fetch method gets the list of
- // multiple unsubmitted payment initiations.
@Test
- fun paymentInitiationsMultiple() = setup { db, _ ->
- assertEquals(db.initiatedPaymentCreate(genInitPay("#1", "unique1")),
PaymentInitiationOutcome.SUCCESS)
- assertEquals(db.initiatedPaymentCreate(genInitPay("#2", "unique2")),
PaymentInitiationOutcome.SUCCESS)
- assertEquals(db.initiatedPaymentCreate(genInitPay("#3", "unique3")),
PaymentInitiationOutcome.SUCCESS)
- assertEquals(db.initiatedPaymentCreate(genInitPay("#4", "unique4")),
PaymentInitiationOutcome.SUCCESS)
-
- // Marking one as submitted, hence not expecting it in the results.
- db.conn { conn ->
- conn.execSQLUpdate("""
- UPDATE initiated_outgoing_transactions
- SET submitted='success'
- WHERE initiated_outgoing_transaction_id=3;
- """.trimIndent())
+ fun submittable() = setup { db, _ ->
+ for (i in 0..5) {
+ assertEquals(
+ PaymentInitiationResult.SUCCESS,
+ db.initiated.create(genInitPay(requestUid = "PAY$i"))
+ )
}
+ assertEquals(
+ listOf("PAY0", "PAY1", "PAY2", "PAY3", "PAY4", "PAY5"),
+ db.initiated.submittable("KUDOS").map { it.requestUid }
+ )
- // Expecting all the payments BUT the #3 in the result.
- db.initiatedPaymentsSubmittableGet("KUDOS").apply {
+ // Check submitted not submitable
+ db.initiated.submissionSuccess(1, Instant.now(), "ORDER1")
+ assertEquals(
+ listOf("PAY1", "PAY2", "PAY3", "PAY4", "PAY5"),
+ db.initiated.submittable("KUDOS").map { it.requestUid }
+ )
- assertEquals(3, this.size)
- assertEquals("#1", this[0].wireTransferSubject)
- assertEquals("#2", this[1].wireTransferSubject)
- assertEquals("#4", this[2].wireTransferSubject)
- }
+ // Check transient failure submitable last
+ db.initiated.submissionFailure(2, Instant.now(), "Failure")
+ assertEquals(
+ listOf("PAY2", "PAY3", "PAY4", "PAY5", "PAY1"),
+ db.initiated.submittable("KUDOS").map { it.requestUid }
+ )
+
+ // Check persistent failure not submitable
+ db.initiated.bankFailure("PAY3", "status failure")
+ assertEquals(
+ listOf("PAY2", "PAY4", "PAY5", "PAY1"),
+ db.initiated.submittable("KUDOS").map { it.requestUid }
+ )
+ db.initiated.reversal("PAY4", "status reversal")
+ assertEquals(
+ listOf("PAY2", "PAY5", "PAY1"),
+ db.initiated.submittable("KUDOS").map { it.requestUid }
+ )
+
+ // Check rotation
+ db.initiated.submissionFailure(3, Instant.now(), "Failure")
+ assertEquals(
+ listOf("PAY5", "PAY1", "PAY2"),
+ db.initiated.submittable("KUDOS").map { it.requestUid }
+ )
+ db.initiated.submissionFailure(6, Instant.now(), "Failure")
+ assertEquals(
+ listOf("PAY1", "PAY2", "PAY5"),
+ db.initiated.submittable("KUDOS").map { it.requestUid }
+ )
+ db.initiated.submissionFailure(2, Instant.now(), "Failure")
+ assertEquals(
+ listOf("PAY2", "PAY5", "PAY1"),
+ db.initiated.submittable("KUDOS").map { it.requestUid }
+ )
}
}
\ No newline at end of file
diff --git a/parsing-tests/checks.py b/parsing-tests/checks.py
deleted file mode 100755
index e53e28ca..00000000
--- a/parsing-tests/checks.py
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env python3
-
-import json
-import os
-from deepdiff import DeepDiff
-from subprocess import Popen, PIPE
-
-
-# return dict with parse-result.
-def call_parser(xml_file):
- assert os.path.isfile(xml_file)
- xml_file_abs = os.path.abspath(xml_file)
- with Popen([
- "../gradlew",
- "--console=plain",
- "-q",
- "-p",
- "..",
- "nexus:run",
- f"--args=parse-camt {xml_file_abs}"],
- stdout=PIPE
- ) as proc:
- stdout = proc.communicate()[0]
- assert proc.returncode == 0
- return json.loads(stdout)
-
-def get_json_from_disk(json_file):
- json_file_abs = os.path.abspath(json_file)
- with open(json_file_abs) as j:
- return json.load(j)
-
-def test_dashed_subject():
- parsed = call_parser("./samples/camt53_example_dashed_subject.xml")
- expected =
get_json_from_disk("./samples/camt53_example_dashed_subject.json")
- assert not DeepDiff(parsed, expected)
-
-def test_camt53_example3():
- parsed = call_parser("./samples/camt53_example3.xml")
- expected = get_json_from_disk("./samples/camt53_example3.json")
- assert not DeepDiff(parsed, expected)
diff --git a/parsing-tests/samples b/parsing-tests/samples
deleted file mode 160000
index 5b536593..00000000
--- a/parsing-tests/samples
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 5b536593b9d84a9bb5ea2908aa2ab259d9199308
diff --git a/testbench/src/main/kotlin/Main.kt
b/testbench/src/main/kotlin/Main.kt
index 1c21d8da..cc553ee8 100644
--- a/testbench/src/main/kotlin/Main.kt
+++ b/testbench/src/main/kotlin/Main.kt
@@ -47,20 +47,14 @@ fun ask(question: String): String? {
return readlnOrNull()
}
-fun CliktCommandTestResult.result() {
- if (statusCode != 0) {
- print("\u001b[;31mERROR:\n$output\u001b[0m")
+fun CliktCommand.run(arg: String): Boolean {
+ val res = this.test(arg)
+ if (res.statusCode != 0) {
+ println("\u001b[;31mERROR ${res.statusCode}\u001b[0m")
+ } else {
+ println("\u001b[;32mOK\u001b[0m")
}
-}
-
-fun CliktCommandTestResult.assertOk(msg: String? = null) {
- println("$output")
- assertEquals(0, statusCode, msg)
-}
-
-fun CliktCommandTestResult.assertErr(msg: String? = null) {
- println("$output")
- assertEquals(1, statusCode, msg)
+ return res.statusCode == 0
}
data class Kind(val name: String, val settings: String?) {
@@ -121,36 +115,29 @@ class Cli : CliktCommand("Run integration tests on banks
provider") {
runBlocking {
step("Init ${kind.name}")
- nexusCmd.test("dbinit $flags").assertOk()
+ assert(nexusCmd.run("dbinit $flags"))
val cmds = buildMap<String, suspend () -> Unit> {
- put("reset-db", suspend {
- nexusCmd.test("dbinit -r $flags").assertOk()
- })
- put("recover", suspend {
- step("Recover old transactions")
- nexusCmd.test("ebics-fetch $ebicsFlags --pinned-start
2022-01-01 notification").result()
- })
- put("fetch", suspend {
- step("Fetch all documents")
- nexusCmd.test("ebics-fetch $ebicsFlags").result()
- })
- put("ack", suspend {
- step("Fetch CustomerAcknowledgement")
- nexusCmd.test("ebics-fetch $ebicsFlags
acknowledgement").result()
- })
- put("status", suspend {
- step("Fetch CustomerPaymentStatusReport")
- nexusCmd.test("ebics-fetch $ebicsFlags status").result()
- })
- put("notification", suspend {
- step("Fetch BankToCustomerDebitCreditNotification")
- nexusCmd.test("ebics-fetch $ebicsFlags
notification").result()
- })
- put("submit", suspend {
- step("Submit pending transactions")
- nexusCmd.test("ebics-submit $ebicsFlags").result()
- })
+ fun put(name: String, args: String) {
+ put(name, suspend {
+ nexusCmd.run(args)
+ Unit
+ })
+ }
+ fun put(name: String, step: String, args: String) {
+ put(name, suspend {
+ step(step)
+ nexusCmd.run(args)
+ Unit
+ })
+ }
+ put("reset-db", "dbinit -r $flags")
+ put("recover", "Recover old transactions", "ebics-fetch
$ebicsFlags --pinned-start 2022-01-01 notification")
+ put("fetch", "Fetch all documents", "ebics-fetch $ebicsFlags")
+ put("ack", "Fetch CustomerAcknowledgement", "ebics-fetch
$ebicsFlags acknowledgement")
+ put("status", "Fetch CustomerPaymentStatusReport",
"ebics-fetch $ebicsFlags status")
+ put("notification", "Fetch
BankToCustomerDebitCreditNotification", "ebics-fetch $ebicsFlags notification")
+ put("submit", "Submit pending transactions", "ebics-submit
$ebicsFlags")
if (kind.test) {
put("reset-keys", suspend {
clientKeysPath.deleteIfExists()
@@ -159,46 +146,59 @@ class Cli : CliktCommand("Run integration tests on banks
provider") {
})
put("tx", suspend {
step("Submit one transaction")
- nexusCmd.test("initiate-payment $flags
\"$payto&amount=CHF:42&message=single%20transaction%20test\"").assertOk()
- nexusCmd.test("ebics-submit $ebicsFlags").assertOk()
+ nexusCmd.run("initiate-payment $flags
\"$payto&amount=CHF:42&message=single%20transaction%20test\"")
+ nexusCmd.run("ebics-submit $ebicsFlags")
+ Unit
})
put("txs", suspend {
step("Submit many transaction")
repeat(4) {
- nexusCmd.test("initiate-payment $flags
--amount=CHF:${100L+it} --subject \"multi transaction test $it\"
\"$payto\"").assertOk()
+ nexusCmd.run("initiate-payment $flags
--amount=CHF:${100L+it} --subject \"multi transaction test $it\" \"$payto\"")
}
- nexusCmd.test("ebics-submit $ebicsFlags").assertOk()
+ nexusCmd.run("ebics-submit $ebicsFlags")
+ Unit
})
} else {
put("tx", suspend {
step("Submit new transaction")
// TODO interactive payment editor
- nexusCmd.test("initiate-payment $flags
\"$payto&amount=CHF:1.1&message=single%20transaction%20test\"").assertOk()
- nexusCmd.test("ebics-submit $ebicsFlags").assertOk()
+ nexusCmd.run("initiate-payment $flags
\"$payto&amount=CHF:1.1&message=single%20transaction%20test\"")
+ nexusCmd.run("ebics-submit $ebicsFlags")
+ Unit
})
}
}
while (true) {
- var hasClientKeys = clientKeysPath.exists()
- var hasBankKeys = bankKeysPath.exists()
-
- if (!hasClientKeys) {
- if (kind.test) {
- step("Test INI order")
- ask("Got to ${kind.settings} and click on 'Reset EBICS
user'.\nPress Enter when done>")
- nexusCmd.test("ebics-setup $flags")
- .assertErr("ebics-setup should failed the first
time")
- ask("Got to ${kind.settings} and click on 'Activate
EBICS user'.\nPress Enter when done>")
- } else {
+ // EBICS setup
+ while (true) {
+ var clientKeys = loadClientKeys(clientKeysPath)
+ var bankKeys = loadBankKeys(bankKeysPath)
+ if (!kind.test && clientKeys == null) {
throw Exception("Clients keys are required to run
netzbon tests")
+ } else if (clientKeys == null ||
!clientKeys.submitted_ini) {
+ step("Run INI and HIA order")
+ } else if (!clientKeys.submitted_hia) {
+ step("Run HIA order")
+ } else if (bankKeys == null || !bankKeys.accepted) {
+ step("Run HPB order")
+ if (kind.test)
+ ask("Got to ${kind.settings} and click on
'Activate EBICS user'.\nPress Enter when done>")
+ } else {
+ break
+ }
+ if (!nexusCmd.run("ebics-setup --auto-accept-keys
$flags")) {
+ clientKeys = loadClientKeys(clientKeysPath)
+ if (kind.test) {
+ if (clientKeys == null ||
!clientKeys.submitted_ini || !clientKeys.submitted_hia) {
+ ask("Got to ${kind.settings} and click on
'Reset EBICS user'.\nPress Enter when done>")
+ } else {
+ ask("Got to ${kind.settings} and click on
'Activate EBICS user'.\nPress Enter when done>")
+ }
+ } else {
+ ask("Activate your keys at your bank.\nPress Enter
when done>")
+ }
}
- }
-
- if (!hasBankKeys) {
- step("Test HIA order")
- nexusCmd.test("ebics-setup --auto-accept-keys $flags")
- .assertOk("ebics-setup should succeed the second time")
}
val arg = ask("testbench> ")!!.trim()
diff --git a/testbench/src/test/kotlin/IntegrationTest.kt
b/testbench/src/test/kotlin/IntegrationTest.kt
index b398ad03..2f529a90 100644
--- a/testbench/src/test/kotlin/IntegrationTest.kt
+++ b/testbench/src/test/kotlin/IntegrationTest.kt
@@ -20,7 +20,7 @@
import org.junit.Test
import tech.libeufin.bank.*
import tech.libeufin.nexus.*
-import tech.libeufin.nexus.Database as NexusDb
+import tech.libeufin.nexus.db.Database as NexusDb
import tech.libeufin.bank.db.AccountDAO.*
import tech.libeufin.common.*
import java.time.Instant
@@ -185,7 +185,7 @@ class IntegrationTest {
}.assertNoContent()
assertException("ERROR: cashin failed: admin balance
insufficient") {
- db.registerTalerableIncoming(payment, reservePub)
+ db.payment.registerTalerableIncoming(payment, reservePub)
}
// Allow admin debt
diff --git a/testbench/src/test/kotlin/Iso20022Test.kt
b/testbench/src/test/kotlin/Iso20022Test.kt
index 7e0fc7b9..26447b9d 100644
--- a/testbench/src/test/kotlin/Iso20022Test.kt
+++ b/testbench/src/test/kotlin/Iso20022Test.kt
@@ -34,7 +34,7 @@ class Iso20022Test {
} else if (name.contains("pain.002")) {
parseCustomerPaymentStatusReport(content)
} else {
- parseTxNotif(content, "CHF", mutableListOf())
+ parseTxNotif(content, "CHF")
}
}
}
@@ -56,7 +56,7 @@ class Iso20022Test {
} else if (name.contains("pain.002")) {
parseCustomerPaymentStatusReport(content)
} else {
- parseTxNotif(content, "CHF", mutableListOf())
+ parseTxNotif(content, "CHF")
}
}
}
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [libeufin] branch master updated (c481ebac -> cb67be6f),
gnunet <=